我正在尝试使用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()在成功时返回apcap_t *,在
失败。如果返回NULL,则用
适当的错误消息。NULL也可以设置为警告文本
errbuf成功时;要检测此情况,呼叫者应该
调用前在errbuf中存储零长度字符串
pcap_open_live()并且如果errbuf
不再是零长度字符串。pcap_open_live()假设能够保持
至少errbuf个字符。
你可能想调查一下你的信用卡。
作为根检查:

su -c "lspci | grep -i ether"

检查此设备是否实际errbuf
/usr/sbin/ethtool -i eth0


dmesg | grep eth0

关于c - 无法打开设备eth0:eth0:套接字:无效的参数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49579581/

10-10 17:44