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

おすすめ記事