linux 网卡以及ip地址的获取
第一步,编写脚本文件ip_get.sh
vim ip_get.sh
#!/bin/bash
# 使用ip link命令获取网络接口列表
network_interfaces=$(ip link | awk -F': ' '/^[0-9]+: /{print $2}')
# 打印每个网络接口的名字
echo "所有网卡名如下:"
for interface in $network_interfaces; do
if [[ "$interface" != "lo" ]]; then # 排除回环接口lo
ipaddr=`ifconfig $interface | awk 'NR==2{print $2}'`
echo "网卡名为:$interface ip地址为:$ipaddr"
fi
done
第二步,运行脚本
sh ip_get.sh
[root@master home]# sh ip.sh
所有网卡名如下:
网卡名为:ens160 ip地址为:192.168.10.131
[root@master home]#