我刚刚订购了 VPN 服务,虽然我确实注意到有时连接会断开,但我四处寻找在 Ubuntu 中设置终止开关的方法。我确实按照以下说明进行操作https://linuxconfig.org/how-to-create-a-vpn-killswitch-using-iptables-on-linux 但遇到了以下问题(我的VPN设置为OpenVPN):
运行时
sysctl -p
我得到以下输出:$ sudo sysctl -p net.ipv4.ip_forward = 1 net.ipv6.conf.all.disable_ipv6 = 1 net.ipv6.conf.default.disable_ipv6 = 1net.ipv6.conf.lo.disable_ipv6 = 1 sysctl: cannot stat /proc/sys/net/ipv6/conf/eth0/disable_ipv6: No such file or directory
当刷新当前 IP 表时,我收到错误:
Fatal: can't open lock file /run/xtables.lock: Permission denied
非常感谢对此提供的帮助。
答案1
No such file or directory
很容易排除故障 - 只需查看您自己的文件系统即可。在这种情况下,它不是eth0
。它是您的实际网络连接(可能类似于tun_
或enp___
或wlp___
)。Permission denied
也是一个简单的问题——这意味着你忘记使用sudo
。
答案2
sudo iptables -F && iptables -X
应该是sudo iptables -F && sudo iptables -X
。否则,第二个iptables
(那个-X
) 将不会以 root 身份运行,并且您将遇到 的权限问题xtables.lock
。
仅供参考,这xtables
是一个常见的程序,xtables-nft-multi
它现在通过查看其被调用的名称来执行各种iptables
功能。在某些圈子里,它并不被人们所重视。