如何为shell脚本显示所有接口的IP地址



我想显示脚本的所有网络接口,包括vip。

~]$ /sbin/ifconfig 
eth0      Link encap:Ethernet  HWaddr 00:50:56:90:88:37  
inet addr:192.168.1.15  Bcast:192.168.1.31  Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:9786341 errors:0 dropped:152 overruns:0 frame:0
TX packets:10162602 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:6846599961 (6529.4 Mb)  TX bytes:2951709145 (2814.9 Mb)
eth1      Link encap:Ethernet  HWaddr 00:50:56:90:E1:2E  
inet addr:25.10.100.15  Bcast:25.10.100.31  Mask:255.255.255.224
UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
RX packets:42436 errors:0 dropped:150 overruns:0 frame:0
TX packets:35 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000 
RX bytes:5484037 (5.2 Mb)  TX bytes:2446 (2.3 Kb)

像这个

eth0   00:50:56:90:88:37  192.168.1.15 MTU:1500
eth0   00:50:56:90:E1:2E  25.10.100.15 MTU:1500

请帮助获取此

提前感谢

您可以使用awk并将记录分隔符设置为空行,例如此

/sbin/ifconfig  | awk -v RS='' '{print $14}'

将打印

MTU:1500
MTU:1500

所以只要选择你想要的领域。

最新更新