
出力は次のようになりますroute print
:
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 192.168.1.1 192.168.1.50 55
0.0.0.0 128.0.0.0 192.168.10.252 192.168.10.96 257
128.0.0.0 128.0.0.0 192.168.10.252 192.168.10.96 257
1.1.1.1 255.255.255.0 192.168.1.1 192.168.1.50 56
185.1.1.1.1 255.255.255.255 192.168.1.1 192.168.1.50 311
192.168.10.0 255.255.255.0 On-link 192.168.10.96 257
192.168.10.96 255.255.255.255 On-link 192.168.10.96 257
192.168.10.255 255.255.255.255 On-link 192.168.10.96 257
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
1.1.1.1 255.255.255.0 192.168.1.1 1
===========================================================================
ご覧のとおり、1.1.1.1/24
ルーティング テーブルに追加されています。
これからサブネット (/32 以上) を削除したいのですが、エラーが発生します:
route delete -p 1.1.1.10/32 192.168.1.1
route delete -p 1.1.1.0/25 192.168.1.1
エラー:
The route deletion failed: Element not found.
/24 サブネット全体を削除し、Python スクリプトを使用して目的のサブネットを生成できることはわかっていますが、ルーティング テーブル内の小さなサブネットを削除できるかどうかが疑問です。
Windows 10、PowerShell バージョンは 5.1 (18200) です。
答え1
既存のルートからサブネットを削除するのではなく (これはできません。削除できるのは既存のルートのみです)、そのサブネットに新しいルートを作成することをお勧めします。ルートは基本的に階層化されており、最も優先度の低いルートは通常 0.0.0.0/0 (すべての IP アドレス) であり、「デフォルト」ルートとして説明されているため、これは理にかなっています。
より具体的な (IP アドレスの数が少ない) ルートの方が、より一般的なルートよりも優先されると思いますので、おそらく、他の包含ルートの 1 つからインターフェイス / ゲートウェイをコピーして新しいルートを作成するだけで済みます。いずれにしても、この例では他のどのルートよりも小さいメトリック (優先度が高い) を使用しているため、これが優先されるはずです。
例: ルート追加 /p 1.1.1.0 マスク 255.255.255.128 192.168.10.252 メトリック 54
アドバイス: /30 より小さいネットワークを作成しないでください。
幸運を祈ります。