回答
以下的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. Python:在Linux中获取本地接口/ IP地址的默认网关
- 3. 是否可以在java中获取默认网关IP和MAC地址?
- 4. 如何在LINUX中获取目标地址的默认网关?
- 5. 使用Shell脚本打印出IP地址,MAC地址和默认网关
- 6. 获取MAC地址
- 7. 使用VB.Net获取IP地址,子网,默认网关,DNS1和DNS2
- 8. Ping网络并获取mac地址
- 9. 如何从网络上的IP地址获取MAC地址?
- 10. 在java中获取默认网关
- 11. 获取多个MAC地址
- 12. 获取MAC地址与Java
- 13. 获取MAC地址C#
- 14. 安卓获取Mac地址
- 15. 如何使用Python获取默认网关IP?
- 16. 在LUA中获取网关地址esp8266
- 17. 在C/C++中获取网关地址
- 18. 获取本地网络中的现场主机MAC地址
- 19. 默认网关IP地址是否与路由器IP地址相同?
- 20. Python扫描网络IP地址和mac
- 21. Arduino搜索网络的IP地址,并获得MAC地址
- 22. 获取Java中的系统MAC地址
- 23. 获取客户端的MAC地址。
- 24. 如何获取phonegap的MAC地址?
- 25. 获取设备的MAC地址
- 26. 获取计算机的MAC地址
- 27. 获取蓝牙MAC上的iPhone地址
- 28. 获取我设备的wifi mac地址?
- 29. C++:获取Vista上的网络适配器的MAC地址?
- 30. 如何获取使用java的网络设备的MAC地址
你应该说你正在使用的操作系统。 – LtWorf 2013-03-14 11:10:03
行动。抱歉。现在添加。 – 2013-03-14 11:14:13