怎么检查linux设备中是否存在多网卡多ip,如果存在多网卡多ip,打印信息,使用shell命令检查生成对应的代码
时间: 2024-04-10 21:27:19 浏览: 106
以下是一个示例的shell脚本,用于检查Linux设备中是否存在多个网卡和IP地址,并打印相关信息:
```shell
#!/bin/bash
# 获取所有网卡的数量
interface_count=$(ifconfig -a | grep -cE '^[a-zA-Z0-9]+: ')
# 如果网卡数量大于1,则存在多个网卡和IP地址
if [ $interface_count -gt 1 ]; then
echo "存在多个网卡和IP地址:"
echo
# 使用循环遍历每个网卡,并打印其IP地址信息
for interface in $(ifconfig -a | grep -Eo '^[a-zA-Z0-9]+:'); do
echo "网卡:$interface"
ip_addresses=$(ifconfig $interface | grep -oE 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -oE '([0-9]*\.){3}[0-9]*')
echo "IP地址:$ip_addresses"
echo
done
else
echo "不存在多个网卡和IP地址。"
fi
```
将以上代码保存为一个名为 `check_network.sh` 的文件,并确保该文件有执行权限(可以使用 `chmod +x check_network.sh` 命令添加执行权限)。然后,在终端中运行 `./check_network.sh` 命令,即可检查并打印出设备中存在的多个网卡和IP地址的信息。
阅读全文