最近、高度なルーティング用のコマンドとしてip route
コマンドを使用し始めました。今私は私に困惑している何かを見つけました。テーブルに追加されたデフォルトルートは簡単に削除され、別のルートは残っています。今私がしなければip route delはテーブル全体を削除しません
ip route add dev wlan0 default via 192.168.0.1 table 21
ip route add dev wlan0 192.168.0.0/24 table 21
:
は、私はこれらの2つのルールを追加し
ip route show table 21
私は現在、これらの規則の両方を参照してください。
default via 192.168.0.1 dev wlan0
192.168.0.0/24 dev wlan0 scope link
私は、テーブル21を削除しようとすると、再度表示される場合:
ip route del table 21
ip route show table 21
残り、そのルールがまだあります。
192.168.0.0/24 dev wlan0 scope link
誰でもこれを説明できますか? manページによれば、delはテーブルを含むROUTEを削除するように設計されています。
これは間違いなく機能しますが、私はそれを知っています。私は、なぜこの単一のルールがdeleteコマンドを発行した後にそこに残るべきなのか不思議に思っていました。 –
私が誤っていない(マニュアルページが少し不透明な)場合、ip route del ROUTEはルートを削除します。 ROUTEが複数のルートと一致する場合は、最初に一致するルートを削除すると考えられます。一致するすべてのルートやテーブルは削除されません。 –