Linux Connectivity | Linux 网络状态连通性检测

引流: telegram @ 新記事本 - New Notepad 本文 @ 新記事本 - New Notepad 前言 当用户开启一个现代的操作系统时,系统通常都会在链接互联网后尝试访问一个 http 链接用于检测当前连接的网络是否正常连通。由于 Clash Tunnel 的策略,当你开启 TUN 后并使用 fake-ip 模式时,此时系统发送的、用于查询当前网络是否能够连通的请求也会被 Clash 接管,此时操作系统可能存在无法发送请求的情况。 当你使用 clash-for-windows 时这个情况是不需要担心的,作者 Fndroid 已经默认添加了 msftconnecttest.com 以及 msftncsi.com 在默认配置中,但是在 linux 如果我们需要自行配置 config.yaml,因此如何找到我们 OS 的用于检测网络连通性的 URI 就显得有意义了。 TL, DR 在 /etc/NetworkManager/conf.d/ 下新建文本文件 20-connectivity.conf,填写以下文本 [connectivity] enabled=true uri=http://cp.cloudflare.com/generate_204 interval=300 response= 或者一步到位: sudo sh -c 'echo -e "[connectivity]\nenabled=true\nuri=http://cp.cloudflare.com/generate_204\ninterval=300\nresponse=" > /etc/NetworkManager/conf.d/20-connectivity.conf' 其中 uri 这里使用了 cloudflare 的连通性检查服务,其返回头中 X-NetworkManager-Status 应当值应为 online。...

十一月 11, 2022 · Peng Cheong