NetworkManagerを使用してopenVPNサーバーに接続します。すべてのトラフィックがVPNを通過するように設定します。
> ip route
default via 10.4.4.73 dev tun0 proto static metric 50
default via 192.168.178.1 dev wlp2s0 proto static metric 600
10.4.4.73 は tun0 デバイスのピアアドレスです。 2番目のルートはローカルルータを介してトラフィックをルーティングします。デフォルトパスを削除するために、次のコマンドを実行しました。
ip route del default via 10.4.4.73 dev tun0
エラーは発生しませんが、ルーティングテーブルも変更されません。このパスを削除する正しい方法は何ですか?
答え1
コマンドがip route del
正しいようです。機能しない場合は、すべての属性またはパス(ip route show
「metric」や「proto」などのすべての印刷された項目)を指定する必要があります。または、「via」部分を省略して問題を解決することもできます。
それにもかかわらず、これによりNetworkManagerは後でルーティングを復元でき、OpenVPN接続が再び有効になるとルーティングが確実に復元されます。
おそらくあなたはこれをする必要があると思います。
nmcli connection modify $OVPN_CONN_NAME ipv4.never-default yes
望むよりman nm-settings
。
答え2
2番目のインターフェイスの起動時に追加されたデフォルトパスを削除するときにも同じ問題が発生しました。正しいセレクタを使用する正しいコマンドは次のとおりです。
ip route del to default via 192.168.0.1
これにより、192.168.0.1 インターフェイスのパスのみが削除されます。タスクにセレクタ「to」がありません。
答え3
openvpn 構成かネットワーク管理者パラメーターであるかを確認する必要があります。
このredirect-gateway
オプションはサーバーによってプッシュされるか、クライアント構成によって設定できます。削除/コメントを付けるだけです。
ネットワーク管理者は以下を参照してください。サーバー障害後