![VPN 失败时如何断开网络?](https://linux22.com/image/814921/VPN%20%E5%A4%B1%E8%B4%A5%E6%97%B6%E5%A6%82%E4%BD%95%E6%96%AD%E5%BC%80%E7%BD%91%E7%BB%9C%EF%BC%9F.png)
通常我使用 VPN 连接到互联网,但有时会失败,并且某些程序可能会自动开始使用默认的不安全连接。
如何断开所有互联网连接直到 VPN 连接恢复?我想确保所有流量都仅通过 VPN 传输。
答案1
如果您知道 VPN 的 IP 地址,则连接到网络后,您可以通过默认网关 IP 创建到该 VPN 服务器 IP 的路由,并删除默认路由以防止连接到其他任何地方。
export vpn_ip=VPN_SERVER_IP
export gateway_ip=$(ip route | grep default | cut -d" " -f 3)
sudo ip route del default via $gateway_ip
sudo ip route add $vpn_ip via $gateway_ip
这将阻止任何与 VPN IP 的连接(无论 VPN 连接如何),但仍允许建立/重新建立 VPN 连接。
其他解决方案所建议的问题在于您需要连接才能连接到 VPN,因此您必须连接到 LAN/WiFi,而不能仅仅删除/禁用这些连接。
答案2
尝试拔掉电缆直到 VPN 恢复?
无论如何,您都可以删除网络管理器存储的所有有线/无线连接,只保留 VPN 连接并激活“自动”选项,这样当 VPN 恢复时它将自动连接到它。
只是为了让我的观点更清楚一点。在有线、无线、移动宽带和 DSL 中,将您可能拥有的任何连接设置为非自动(删除自动连接勾选复选框)。或者更彻底地删除连接。唯一应该被删除的是自动连接是您拥有的 VPN 连接。
这样,您的系统在 VPN 可用时就会自动连接。断开连接后,系统将保持离线状态,直到 VPN 恢复连接。