web-dev-qa-db-ja.com

ルートの追加に失敗しました:パラメータが正しくありません

IP範囲をヌルルーティングするにはどうすればよいですか?パラメータが正しくないというエラーが表示されます。

route -p ADD 65.55.223.0-65.55.223.255 MASK 255.255.255.255 0.0.0.0

The route addition failed: The parameter is incorrect.

1
user330198

route コマンドの構文が間違っています。適切な構文は次のとおりです。

構文

ルート[-f] [-p] [コマンド[宛先] [マスクネットマスク] [ゲートウェイ] [メトリックメトリック]] [インターフェイスの場合]]

宛先:ルートのネットワーク宛先を指定します。宛先は、IPネットワークアドレス(ネットワークアドレスのホストビットが0に設定されている)、ホストルートのIPアドレス、またはデフォルトルートの0.0.0.0です。

ご覧のように、コマンドはそのようなIP範囲の追加を許可していません。そのため、エラーが発生しています。ネットワークとネットマスクを使用して範囲を定義する必要があります。

ヌルルートは必ずしも0.0.0.0へのルーティングを意味するわけではなく、実際にはどこにもルーティングされない、またはパケットがドロップされるようにブラックホール化することを意味します。

以下を試すことができます。ここで、if 1はループバックインターフェイスを表します。

route -p add 65.55.223.0 mask 255.255.255.0 Gateway_ip if 1

または、ゲートウェイを未使用のIPまたは偽のIPにポイントすることで、同様の結果を得ることができます。

route -p add 65.55.223.0 mask 255.255.255.0 unused_ip_address
5
Diamond

間違ったネットワークアドレスが使用されています

ちょうど得たThe route addition failed: The parameter is incorrect.エラーが発生し、間違ったネットワークアドレスを使用していたことが判明しました。

数分間苦労した後、私は http://jodies.de/ipcalc に切り替えました。ネットマスクの計算に関しては常に1日が節約できます。 (近くにあるGentoosバージョンのipcalcを備えたLinuxシェルがない限り)

0
NiKiZe