当初、私のルーティングテーブルは次のようになりました。
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlp3s0
169.254.0.0 0.0.0.0 255.255.0.0 U 1000 0 0 wlp3s0
192.168.1.0 0.0.0.0 255.255.255.0 U 600 0 0 wlp3s0
VPN を使用して企業ネットワークに接続すると、次の表に示すように、サーバーはいくつかのルートをプッシュします。
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.1 0.0.0.0 UG 600 0 0 wlp3s0
X.X.X.X 0.0.0.0 255.255.255.255 UH 50 0 0 vpn0
X.X.X.X 0.0.0.0 255.255.255.255 UH 50 0 0 vpn0
........ and so on .....
VPNを介してすべてのトラフィックをデフォルトに設定し、次のコマンドを実行したいと思います。
sudo route del default
sudo route add default dev vpn0
エラーなしで完了し、kern.logに次のものが表示されます。
Jan 5 22:04:45 thinkpad NetworkManager[1079]: <info> [1546715085.3821] policy: set 'vpn0' (vpn0) as default for IPv4 routing and DNS
しかし、デフォルトパスはテーブルには表示されず、pingはネットワークに接続できないと言います。
接続後に「自動的に取得したパスを無視」オプションを選択すると、vpn0を介してデフォルトパスが取得されます。しかし、削除することはできません(sudo パス削除デフォルト vpn0いろいろな組み合わせは意味がありません。)
これは、VPNまたはWiFiを介してトラフィックを即座にルーティングし、接続が切断されないようにするアイデアです。そしてなぜ私はできないのだろうか。
PS:私はこれらすべてを試しましたIPルーティング同じ効果がある
私が持っているOpenVPNとカーネル:
network-manager-openvpn/xenial-updates,now 1.1.93-1ubuntu1.1 amd64 [installed]
openvpn/xenial-updates,xenial-security,now 2.3.10-1ubuntu2.1 amd64 [installed]
Linux thinkpad 4.4.0-53-generic #74-Ubuntu SMP Fri Dec 2 15:59:10 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux