(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
请注意,您的发行版可能设置
/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