【发布时间】:2018-03-30 18:32:39
【问题描述】:
我正在尝试使用来自 GitHub 的简单 DHCP client。当我尝试运行此客户端时,它失败了
eth0 MAC : C8:6B:00:E5:52:5E
Couldn't open device eth0: eth0: socket: Invalid argument
有什么建议吗? 谢谢!
【问题讨论】:
-
也许您需要以 root 身份运行?
我正在尝试使用来自 GitHub 的简单 DHCP client。当我尝试运行此客户端时,它失败了
eth0 MAC : C8:6B:00:E5:52:5E
Couldn't open device eth0: eth0: socket: Invalid argument
有什么建议吗? 谢谢!
【问题讨论】:
显然pcap_open_live() 会返回NULL。
pcap_open_live()成功返回pcap_t *并返回NULL失败。如果返回NULL,则errbuf填入一个 适当的错误信息。errbuf也可以设置为警告文本 当pcap_open_live()成功时;要检测这种情况,调用者应该 在调用之前在errbuf中存储一个零长度的字符串pcap_open_live()并在errbufis 时向用户显示警告 不再是零长度字符串。errbuf被假定能够持有 至少PCAP_ERRBUF_SIZE字符。
您可能想要调查您的卡。
以 root 身份检查:
su -c "lspci | grep -i ether"
检查这个设备是否真的是eth0
/usr/sbin/ethtool -i eth0
和
dmesg | grep eth0
【讨论】:
argv[1]; 中使用enp0s3,看起来链接"enp0s3: link is not ready" 也有一些初始问题