如果你有多块网卡,那么取的地址跟网卡有关系,所以要指定网卡名。
取指定网卡的IP地址的方法为:
ifconfig eth0 | sed -n "2,2p" | awk '{print substr($2,6)}'
其中,“eth0”即为你指定的网卡名。
sed -n "2,2p" 表示取结果中的第二行内容。
awk '{print substr($2,6)}' 表示取第二项内容的第6个字符开始的字符串,即IP地址字符串开始的那部分。
输出结果形如:
192.168.1.8
本文介绍了一种在Linux环境下通过命令行获取指定网卡(例如eth0)IP地址的方法。该方法使用ifconfig、sed及awk命令组合实现,适用于需要自动化获取特定网卡IP地址的场景。
如果你有多块网卡,那么取的地址跟网卡有关系,所以要指定网卡名。
取指定网卡的IP地址的方法为:
ifconfig eth0 | sed -n "2,2p" | awk '{print substr($2,6)}'
其中,“eth0”即为你指定的网卡名。
sed -n "2,2p" 表示取结果中的第二行内容。
awk '{print substr($2,6)}' 表示取第二项内容的第6个字符开始的字符串,即IP地址字符串开始的那部分。
输出结果形如:
192.168.1.8
1439
616
8628

被折叠的 条评论
为什么被折叠?