iproute2を使用してデフォルトパスを削除する方法

iproute2を使用してデフォルトパスを削除する方法

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オプションはサーバーによってプッシュされるか、クライアント構成によって設定できます。削除/コメントを付けるだけです。

ネットワーク管理者は以下を参照してください。サーバー障害後

関連情報