我已经花了 5 个小时来尝试解决这个问题。希望有更了解的人能帮助我。
突然,在我没有对设备进行任何更改的情况下,我的互联网断了。我尝试 ping Google DNS,但结果却是:sendmsg: operation not permitted.
我花了几个小时在 Google 上搜索这个问题,并尝试了所有已知的解决方案,但都没有成功。如果非要说有什么问题的话,那就是我把它弄得更厉害了。
以下是一些有用的数据:
$ cat /etc/network/interfaces
auto lo
iface lo inet loopback
allow-hotplug wlp3s0
iface wlp3s0 inet dhcp
$ cat /etc/NetworkManager/NetworkManager.conf
[main]
plugins=ifupdown,keyfile,afono
[ifupdown]
managed=true
$ cat /etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8
DNSStubListener=no
摘录自journalctl
:
/etc/dhcpclient-enter-hooks.d/samba returned non-zero exit status 1
...
send_packet: Operation not permitted
...
dhclient.c: Failed to send 300 byte long packet over fallback interface
$ ping 8.8.8.8
ping: sendmsg: Operation not permitted
$ ping [broadcast IP] -b
ping: sendmsg: Operation not permitted
谢谢!
答案1
我遇到了与 Prof.Chaos 相同的问题/解决方案。NordVPN 有一个“互联网终止开关”,可阻止您在未激活 vpn 的情况下访问互联网。一旦我激活 nordvpn,互联网就可以正常工作。仅供参考,对于终端类型中的选项:
man nordvpn
要禁用此终止开关(现在你知道了,但你可能不想这样做)
nordvpn set killswitch disable
答案2
nordvpn set killswitch off
上述解决方案对我没有用。
我花了大约一个小时,但我找到了一个解决方案:
sudo iptables -F
答案3
我在多个 Linux 系统上遇到过同样的问题,两次问题都出在 NordVPN Linux 客户端上。如果您启用 killswitch 然后断开与 VPN 的连接,您的互联网连接将严重中断,就好像 killswitch 仍处于部分活动状态一样。ping 和 traceroute 等命令行工具通常会显示“操作不允许”错误,并且大多数网站都无法加载。
目前的解决方法是:
- 重新连接到 VPN 并保持连接
- 重新连接到 VPN,禁用终止开关,然后断开连接
我已将此问题报告给 NordVPN 支持,希望他们能够修复该问题。
答案4
从 journalctl 摘录来看,您的防火墙 IPTables 很可能阻止了 DHCP 请求。我猜您断网之前的时间与您网络上的 DHCP 租约时间大致相同。因此,当您的计算机尝试更新其 IP 地址时,它会被阻止。
我不知道你的防火墙是如何设置的。但你需要确保端口 67 和 68 没有被阻止。
您可以尝试运行:
iptables -I INPUT -p udp --dport 67:68 --sport 67:68 -j ACCEPT
iptables -I OUTPUT -p udp --dport 67:68 --sport 67:68 -j ACCEPT
这至少应该允许 DHCP 直到下次重启