(Virtualbox OS: Linux 19.1 Tessa)
我试图禁用网络连接检查Linux。本网站展示了如何在Ubuntu17.10的GUI中禁用它。不幸的是,在薄荷中,路径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
通过应用wireshark内部的display (dns.qry.name == "connectivity-check.ubuntu.com")
,只有100个DNS查询及其相应的响应.所以插入这两条线是行不通的。
我还覆盖了下面的文件,如描述的这里:
sudo touch /etc/NetworkManager/conf.d/20-connectivity-ubuntu.conf
仍然准确的100 DNS-消息。
如何通过使用终端禁用Linux上的网络连接性检查?
发布于 2019-04-17 18:19:23
注意,您的发行版可能会将
/proc/sys/net/ipv4/conf/*/rp_filter
设置为严格筛选。这对于每个设备的连接性检查都很糟糕,因为它使用SO_BINDDEVICE在所有设备上发送请求。严格的rp_filter
设置将拒绝任何响应,并且对所有的连接性检查都会失败,但最好的路由将失败。
命令行(作为根):
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
https://unix.stackexchange.com/questions/513043
复制相似问题