2011-03-21 13 views

回答

1

您可以解析/sbin/ip addr

+0

'zerkms @蜜罐〜$/sbin/ip -bash:/ sbin/ip:沒有這樣的文件或目錄' – zerkms 2011-03-21 12:48:55

+0

如何解析輸出?什麼是「可用」IP地址? – Damiano 2011-03-21 13:02:50

+0

@ThiefMaster:你的意思是'/ sbin/ifconfig'嗎? – initzero 2011-03-21 13:03:15

0

編輯的輸出:添加/ sbin目錄/ IP地址的例子。這是解析它的簡單方法。

ip addr |grep "inet" |grep -v "inet6" |cut -d"/" -f1 |cut -d" " -f6

  1. 呼叫的IP地址
  2. grep命令行 「INET」,不包括 「INET6」
  3. 分裂的 「/」 的結果,這將導致「INET XXX.XXX.XXX。 XXX「
  4. 將結果拆分爲」「,取第6個元素,這應該是IP地址。

假設你的輸出看起來像我的東西,這應該工作正常。如果你的不同,調整也很容易。

ifconfig |grep "inet addr" |cut -d: -f2 |cut -d" " -f1

對於像下面的ifconfig輸出:

eth0  Link encap:Ethernet HWaddr 00:00:00:00:00:00 
      inet addr:192.168.0.1 Bcast:192.168.0.255 Mask:255.255.255.0 
      inet6 addr: ..... Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:943395 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:173679 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:191981114 (191.9 MB) TX bytes:32206803 (32.2 MB) 
      Interrupt:16 

eth1  Link encap:Ethernet HWaddr 00:00:00:00:00:00 
      inet6 addr: ...... Scope:Link 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      RX packets:0 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:9969 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:1000 
      RX bytes:0 (0.0 B) TX bytes:3192069 (3.1 MB) 
      Interrupt:17 Base address:0xe000 Memory:dfcff000-dfcfffff 

eth1:avahi Link encap:Ethernet HWaddr 00:00:00:00:00:00 
      inet addr:192.168.1.1 Bcast:192.168.1.255 Mask:255.255.0.0 
      UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1 
      Interrupt:17 Base address:0xe000 Memory:dfcff000-dfcfffff 

lo  Link encap:Local Loopback 
      inet addr:127.0.0.1 Mask:255.0.0.0 
      inet6 addr: ::1/128 Scope:Host 
      UP LOOPBACK RUNNING MTU:16436 Metric:1 
      RX packets:52889 errors:0 dropped:0 overruns:0 frame:0 
      TX packets:52889 errors:0 dropped:0 overruns:0 carrier:0 
      collisions:0 txqueuelen:0 
      RX bytes:18763697 (18.7 MB) TX bytes:18763697 (18.7 MB) 

返回如下:

192.168.0.1
192.168.1.1
127.0.0.1

+0

這不會顯示分配給沒有別名的接口的輔助地址。我推薦/ sbin/ip代替。 – MarkR 2011-03-21 15:48:02

相關問題