回答
以下的devfs文件的默認網關將提供以下信息:
/proc/net/arp
/proc/net/route
查找具有0/0的路由條目爲主機/掩碼:
Iface Destination Gateway Flags RefCnt Use Metric Mask MTU Window IRTT
eth0 00000000 B91A210A 0003 0 0 100 00000000 0 0 0
並轉換網關字段(它是在little-endian十六進制... grr中):
import struct
from IPy import IP
address = IP(struct.unpack('<I', struct.pack('>I', int(i, 16)))[0])
#Converts 'B91A210A' to IP('10.33.26.185')
從那裏,你可以找到你的默認網關的ARP表:
IP address HW type Flags HW address Mask Device
10.33.26.185 0x1 0x2 e6:92:ec:f5:af:f7 * eth0
如果它沒有顯示出來,問題單平,然後再檢查,再失敗。
您是否使用Linux呢?你可以解析/proc/net/arp
文件。它包含網關的硬件地址。
只是出於好奇,會在Mac OS相同的工作? – 2014-08-05 13:38:27
不知道有關的MacOS ......看看[此帖](http://stackoverflow.com/questions/6782658/how-to-get-default-gateway-in-mac-osx)。 – liouk 2014-08-06 14:08:12
您可以從/proc/net/arp
讀取和解析的內容,會給你已知IP-MAC地址的夫婦。
網關大概知道在任何時候,如果你不應該ping到它,以及一個ARP請求將被自動生成。
你可以找到/proc/net/route
哦,好的。我以爲有一些圖書館已經爲我做了解析工作。好。 :) – 2013-03-14 11:20:42
- 1. 從默認網關獲取mac地址?
- 2. 如何在Linux + WINDOWS +獲取系統的默認網關地址MAC
- 3. Python:在Linux中獲取本地接口/ IP地址的默認網關
- 4. 是否可以在java中獲取默認網關IP和MAC地址?
- 5. 獲取具有默認路由的NIC的MAC地址
- 6. 使用Shell腳本打印出IP地址,MAC地址和默認網關
- 7. 獲取Orchard默認頁面的網址
- 8. 獲取MAC地址
- 9. 使用VB.Net獲取IP地址,子網,默認網關,DNS1和DNS2
- 10. Mac默認Python
- 11. Ping網絡並獲取mac地址
- 12. 獲取IP地址的mac地址
- 13. C#獲取mac地址獲取服務器mac地址
- 14. 如何在Mac OSX中獲取默認網關
- 15. 如何從網絡上的IP地址獲取MAC地址?
- 16. 如何從powershell獲取默認網關?
- 17. 在java中獲取默認網關
- 18. 獲取MAC地址C#
- 19. GNAT.Sockets獲取MAC地址
- 20. 安卓獲取Mac地址
- 21. 如何獲取mac地址
- 22. 獲取多個MAC地址
- 23. 獲取MAC地址Xbee Arduino
- 24. 獲取MAC地址AP
- 25. 獲取MAC地址與Java
- 26. 如何使用Python獲取默認網關IP?
- 27. 在C/C++中獲取網關地址
- 28. 在LUA中獲取網關地址esp8266
- 29. WP7獲取Wi-Fi網關IP地址
- 30. 獲取本地網絡中的現場主機MAC地址
你應該說你正在使用的操作系統。 – LtWorf 2013-03-14 11:10:03
行動。抱歉。現在添加。 – 2013-03-14 11:14:13