web-dev-qa-db-ja.com

CentOSで静的ルートを設定する

これが私のroute -n出力です:


Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.122.0   0.0.0.0         255.255.255.0   U     0      0        0 virbr0

そして、このコマンドで静的ルートを追加しようとすると、次のようになります。

route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.1

次の出力が得られます。

SIOCADDRT: No such process

どうして? Linuxに静的ルートを追加するという私の概念を誰かが説明できますか?.

route-eth0ディレクトリの下に/etc/sysconfig/network-scripts/ファイルがあり、その中に次の行がある場合:123.123.123.0/24 via 123.123.124.1、ネットワークを再起動しても効果はありません。

それで、誰かがこれについて読むために私にいくつかの説明、リンクまたは関連するものを与えることができますか?

ありがとう!


注:私が観察したこと:192.168.50.0ネットワークを追加し、「デフォルト」ゲートウェイ(0.0.0.0)を指している場合、コマンドは正常に機能します。しかし、そうでない場合は、すでに述べたエラーが発生します。それで、私がもっとする必要があることと私が間違っているところを教えてくれませんか?

P.S.私はLinuxネットワーキングの初心者のようなものです。

3
artaxerxe

追加しようとしているルートは再帰的です。

route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.1

これは次のように解釈されます。

192.168.50.0/24のネクストホップは192.168.50.1です

わかりました。192.168.50.1のネクストホップは何ですか?

192.168.50.0/24のネクストホップは192.168.50.1です

>ええと?しかし、これは不可能です。次に、不可解なSIOCADDRT: No such processを出力します。

これは、追加した2番目のルートによって確認されます。

route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.122.x

コンピュータから到達できるようにするには、デフォルトゲートウェイが192.168.122.0/24ネットワークにある必要があります。

2
petrus

「ネットワークのトラフィックを処理するゲートウェイのホストルートを設定する前に、ネットワークのルートを設定しようとした」場合、「SIOCADDRT:そのようなプロセスはありません」というエラーが発生する可能性があります。

回答:最初にホストルートを作成し、次にネットルートを作成します。

例えば問題のネットワークの場合:ローカル-> 192.168.50.1-> 192.168.50.xx

route add -Host 192.168.50.1 dev eth0
route add -net 192.168.50.0 netmask 255.255.255.0 gw 192.168.50.1

これは私を助けました https://support.symantec.com/en_US/article.TECH142841.html

1
gaoithe