在python中有netifaces包用来获取某个网卡的ip,掩码,网关等信息
golang的net可以获取ip,掩码,貌似也可以获取mac。那怎么获取网关地址,或者有没有别的类似的第三方库?
现在目的就是想要根据网卡名字比如eth1,获取该网卡的ip地址,子网掩码,物理地址,网关,DNS
在python中有netifaces包用来获取某个网卡的ip,掩码,网关等信息
golang的net可以获取ip,掩码,貌似也可以获取mac。那怎么获取网关地址,或者有没有别的类似的第三方库?
现在目的就是想要根据网卡名字比如eth1,获取该网卡的ip地址,子网掩码,物理地址,网关,DNS
2 回答2.4k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
1 回答1.2k 阅读✓ 已解决
1 回答1.4k 阅读✓ 已解决
2 回答1.2k 阅读
1 回答1.8k 阅读
既然标准库
net
已经有方法,那么应当优先使用标准库(何况该有的都有)1、获取Mac Addr、IP、Mask
2、获取DNS地址
读取
/etc/resolv.conf
文件中的本地dns server
地址列表然后进行规则解析即可
3、获取物理地址
这个篇幅很大了,简单来说就是根据IP地址获取物理地址。网上有不少资料,你可以去看看。
你要想一下,你需要的这几个东西,不是一个包能完成的
因为他们不完全是同一个东西,各司其职