簡體   English   中英

一個shell腳本如何顯示所有接口的IP地址?

[英]How to display IP address of all interface for a shell script?

我想顯示一個腳本的all.network界面,包括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

所以只需選擇您想要的字段。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM