Ping 返回“操作不允许”。无法连接到广播或互联网

Ping 返回“操作不允许”。无法连接到广播或互联网

我已经花了 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 等命令行工具通常会显示“操作不允许”错误,并且大多数网站都无法加载。

目前的解决方法是:

  1. 重新连接到 VPN 并保持连接
  2. 重新连接到 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 直到下次重启

相关内容