如何在 Linux Mint 上禁用网络连接检查?

如何在 Linux Mint 上禁用网络连接检查?

(Virtualbox 操作系统:Linux Mint 19.1 Tessa)

我正在尝试禁用 Linux Mint 上的网络连接检查。 这个网站显示如何在 Ubuntu 17.10 的 GUI 中禁用它。不幸的是,在 Mint 中这条路径 Settings > Privacy > Turn off "network connectivity checking" 不存在。根据这个帖子GUI 只是将文件中的一行条目更改/var/lib/NetworkManager/NetworkManager-intern.conf为 false:

[connectivity] 
.set.enabled=false

通过使用cat我发现这两行甚至不存在,因此我插入它们并再次尝试以下过程:

1. network-tray-icon > Wired_connection_1 > Disconnect
2. wireshark start packet capturing for interface "enp0s3"
3. network-tray-icon > Wired_connection_1 > Connect
4. wireshark stop packet capturing

通过应用显示过滤器(dns.qry.name == "connectivity-check.ubuntu.com"),在wireshark内部,正好有100个DNS查询及其相应的响应。所以这两行的插入不起作用。

我还按照描述覆盖了以下文件这里:

sudo touch /etc/NetworkManager/conf.d/20-connectivity-ubuntu.conf

仍然是 100 条 DNS 消息。

如何使用终端在 Linux Mint 上禁用网络连接检查?

答案1

基于gnome 文档中的连接部分:

请注意,您的发行版可能设置/proc/sys/net/ipv4/conf/*/rp_filter为严格过滤。这对于每个设备的连接检查来说效果很差,它使用 SO_BINDDEVICE 在所有设备上发送请求。严格的rp_filter设置将拒绝任何响应,并且除最佳路由之外的所有响应的连接检查都将失败

命令行(以 root 身份):

sysctl -w net.ipv4.conf.all.rp_filter=0
sysctl -w net.ipv4.conf.default.rp_filter=0
sysctl -w net.ipv4.conf.<NET_INTERFACE_HERE>.rp_filter=0
sysctl -p

您还可以删除该包network-manager-config-connectivity-ubuntu

apt purge network-manager-config-connectivity-ubuntu

相关内容