すべてのデフォルトゲートウェイを削除する方法

すべてのデフォルトゲートウェイを削除する方法

私はカスタムLinuxボックスを実行しています。すべてのLinuxコマンドを使用できるわけではありません。
ネットワーク関連のコマンドを実行するので必要です。デフォルトゲートウェイ設定コマンドを実行する前にゲートウェイをすぐに削除します。

これを行うには、すべてのコマンドを1行で実行します。

/sbin/route add default gw 10.10.10.10;my command;/sbin/route del default gw 10.10.10.10;

問題は、何らかの理由で同じコンピュータで2つのデフォルトゲートウェイを見つけたことで、すべてのコマンドが失敗したことです。これは、テストを実行する前にデフォルトゲートウェイを設定しても問題があり、テストが実行されていないためです。

それでは方法はありませんか1つのコマンドですべてのデフォルトゲートウェイを削除する?私はますます多くのコンピュータを持っており、すべてのコンピュータにスクリプトを配置することは非現実的です。次のコマンドが必要です。シンプル次のように:

/sbin/route del all default;set my default gw;mycommand;/sbin/route del all default;

これまで私が見つけたのは削除コマンドだけです。デフォルトゲートウェイですが、すべてではありませんが、 /sbin/route del defaultこれは私には機能しません。

/sbin/routeヘルプには以下が表示されます。

/sbin/route --help

Usage: route [{add|del|delete}]

Edit the kernel's routing tables

Options:
        -n      Don't resolve names
        -e      Display other/more information
        -A inet Select address family

ベストアンサー1

ip代わりに使用する場合は、route単に以下を実行できます。

ip route del 0/0

私はそれがすべての基本的なルートをキャプチャすると信じています。

おすすめ記事