16

I've been attempting to figure this out for 5 hours now. Hopefully someone who is more knowledgeable, can help me out.

Randomly, without me making any changes to my device, my internet cut out. I tried to ping Google DNS, but was met with sendmsg: operation not permitted. I spent hours Googling this issue, and tried every solution known to man, with no success. If anything, I broke it even further.

Here is some helpful data:

$ 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

Excerpts from 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

Thanks!

5 Answers 5

13

I had the problem/resolution as Prof.Chaos. NordVPN has an "internet kill switch" that prevents you from accessing internet without the vpn active. Once I activated nordvpn internet worked. Fyi, for options in terminal type:

man nordvpn

To disable this killswitch (which now that you know about it you may not want to)

nordvpn set killswitch disable
1
  • 2
    You saved my day and my Ubuntu installation. I had exactly the same issue.
    – localhost
    Jun 19, 2020 at 7:21
6
nordvpn set killswitch off

Above solution didnt worked for me.

It took me about an hour, but i found a solution:

sudo iptables -F
4
  • Turning off the killswitch worked but i need it, "sudo iptables -F" fixed it! Thanks! Sep 4, 2020 at 15:48
  • 3
    sudo iptables -F removes ALL of your firewall rules. Depending on how the rule was created/saved in the first place, it could easily come back. You can be a bit more surgical by listing rules with iptables -L -n -v and deleting specific rules with iptables -D Sep 5, 2020 at 8:15
  • removing your entire list of iptables rules isn't a solution in most cases. it's possibly a very bad idea. as mentioned, it's also not permanent.
    – jonathan
    Dec 14, 2020 at 16:06
  • In spite of all the warnings in the comments above, flushing or at least modifying iptables is the only solution for this problem with nordvpn 3.10 on Ubuntu 20.04. Sep 25, 2021 at 14:11
2

I've run into this same exact problem on multiple Linux systems and the issue both times was with the NordVPN Linux client. If you enable the killswitch and then disconnect from the VPN, your Internet connection will get severely interrupted, as if the killswitch is still partially active. Command-line tools like ping and traceroute will often show "operation not permitted" errors and most websites won't load.

The workaround for now is to either:

  1. Reconnect to the VPN and stay connected
  2. Reconnect to the VPN, disable the killswitch, and then disconnect

I've reported this issue to NordVPN support, so hopefully it's something they'll be able to fix on their end.

1

Despite the fact that this tread is some older I still want to make a contribution for help. I ran into the same problem. After installing Nordvpn I couldn't reach my Network mfc (printer/scanner) anymore. Nor could I reach the IP address by ping. My solution was to make use of the Whitelist functionality. (for details see man page Nordvpn application).

Example 18. Whitelist subnet:

$ nordvpn whitelist add subnet 192.168.0.0/16

As soon as I whitelisted a range my MFC was in, the problem was solved. Hope I can make someone happy with this solution.

If it doesn't work for you, you can also undo and clear Whitelist by:

$ nordvpn whitelist remove subnet 192.168.0.0/16
0

From the journalctl excerpt, it looks like your firewall, IPTables most likely is blocking DHCP requests. I'm guessing that the time before you lose internet is about the same as the DHCP lease time on your network. So when your computer tries to renew its IP address it is blocked.

I don't know how your firewall is set up. But you need to make sure that ports 67 and 68 are not blocked.

You could try running:

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

That should allow DHCP at least until next reboot

2
  • Let me add: I had exactly the same problem as described above! (From one second to the other, without installing or updating anything!) The only possible cause: I've installed nordVPN a few days prior. Anyway, the suggestion here did not work for me. Strangely: in the second I turned the firewall on (I never used it before, so it was always off; I didn't even know that one was installed) I had internet again! Let me add: The situation is probably not resolved yet as I had to do the same after a reboot (the firewall doesn't stay on). Maybe I'll add my solution once I've resolved the issue.
    – Prof.Chaos
    Jan 26, 2020 at 6:49
  • I had the problem/resolution as Prof.Chaos. NordVPN has an "internet kill switch" that prevents you from accessing internet without the vpn active. Once I activated nordvpn internet worked. Feb 6, 2020 at 15:22

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .