0
A
回答
1
您可以解析/sbin/ip addr
0
編輯的輸出:添加/ sbin目錄/ IP地址的例子。這是解析它的簡單方法。
ip addr |grep "inet" |grep -v "inet6" |cut -d"/" -f1 |cut -d" " -f6
- 呼叫的IP地址
- grep命令行 「INET」,不包括 「INET6」
- 分裂的 「/」 的結果,這將導致「INET XXX.XXX.XXX。 XXX「
- 將結果拆分爲」「,取第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
相關問題
- 1. 如何獲取分配給本機的所有IP地址?
- 2. 如何配置owin/katana以偵聽所有主機ip地址
- 3. 如何通過大廚配置獲得配置機器的IP地址
- 4. 如何從Azure配置文件獲取所有配置設置?
- 5. 獲取Linux機器的所有ip地址
- 6. 如何獲取機器ip和機器名稱
- 7. 如何從IP地址獲取服務器的機器名稱?
- 8. 獲取IP地址的所有主機名的網絡
- 9. 如何獲取配置單元中的所有列的總和
- 10. 如何驗證所配置的IP是在IP範圍內配置
- 11. 獲取實際機器的IP地址
- 12. 如何在C#中獲取Lan連接的計算機的所有IP地址
- 13. 獲取主機的所有外部IP地址
- 14. 獲取與主機關聯的所有IP地址
- 15. iOS如何獲取所有已配置的郵件帳戶
- 16. 如何獲取Gradle項目的所有配置列表?
- 17. 如何獲取字符串中所有匹配的位置?
- 18. Softlayer JAVA API示例獲取「小時/預置配置裸機服務器」的所有配置
- 19. Silverlight - 如何從IP獲取主機名?
- 20. 如何在Flex中獲取主機ip?
- 21. iptables:獲取所有源IP的列表
- 22. 獲取所有本地ip的(arp -a)
- 23. 獲取電報機器人所有者的位置
- 24. 如何配置liferay來獲取正確的用戶ip地址?
- 25. 如何從多臺Linux機器遠程獲取網卡配置?
- 26. Python配置解析器獲取節中的所有值?
- 27. 如何從Rust中獲取機器的IP地址列表?
- 28. 如何在rails上獲取主機服務器的IP地址
- 29. 如何獲取C#機器的IP地址
- 30. C - 如何獲取連接到我的電腦的所有IP
'zerkms @蜜罐〜$/sbin/ip -bash:/ sbin/ip:沒有這樣的文件或目錄' – zerkms 2011-03-21 12:48:55
如何解析輸出?什麼是「可用」IP地址? – Damiano 2011-03-21 13:02:50
@ThiefMaster:你的意思是'/ sbin/ifconfig'嗎? – initzero 2011-03-21 13:03:15