我正在尝试使用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/