web-dev-qa-db-ja.com

特定のインターフェースのルートを削除する方法は?

VPN接続を開始すると、新しいデフォルトルートがutun0インターフェイスに追加されます。

Destination        Gateway            Flags        Refs      Use   Netif Expire
default            utun0              UCS            21        0   utun0
default            192.168.43.1       UGScI          14        0     en1

デフォルト/ utun0ルートを削除したいのですが。 -ifscope修飾子付きのルートを使用すると、次のエラーが発生します。

$ Sudo route delete -ifscope utun0 -net 0.0.0.0
route: writing to routing socket: not in table
delete net 0.0.0.0: not in table

何が悪いのですか?デフォルトルートを削除するためのrouteコマンドの正しい構文は何ですか?

16
mgryszko

遅いのはわかっていますが、使用しているVPNの種類を知りたいのですが。

Cisco Anyconnect VPNでこの問題が発生しました。

同じエラーは表示されませんが、コマンドは実行されているように見えますが、ルーティングテーブルは同じように見えます。

Cisco AnyConnectがルーティングテーブルを何らかの方法でロックして、変更できないと思います。

これがCisco AnyConnectでない場合、同様のことを行う可能性があります。ドキュメントは見つかりませんでしたが、テストでわかった結論です。

これはWindowsにも当てはまるようです。

乾杯、アーロン

6
Azz
$ Sudo route delete -net 0.0.0.0 -ifp ppp0
delete net 0.0.0.0

これは route(8) に文書化されています

4
sigjuice

あなたはこれを試すことができます:

Sudo route delete -net default utun0

route del default wlp2s0をお試しください。ここで、wlp2s0はインターフェース名です。このコマンドは、コマンドに指定した特定のインターフェイスの最初のデフォルトゲートウェイを削除します。

1
3bdalla

今はMacの前ではなく、頭から離れてみてください。

Sudo route del default dev utun0
1
jwbensley