静的ルートを追加できません:SIOADDRT:ネットワークに到達できません


15

私はこれを理解しようとして数日間頭を壁にぶつけていました:私のifconfigは:

eth0      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:192.168.36.132  Bcast:192.168.37.255  Mask:255.255.254.0

eth1      Link encap:Ethernet  HWaddr 00:50:56:BB:XX:XX
          inet addr:116.xx.xx.xx    Bcast:116.xx.xx.xx    Mask:255.255.255.192

eth0から出るために静的ルートを追加しようとすると、次のエラーが表示されます。

servername-test:/ # route add -net 10.248.12.0 netmask 255.255.255.240 gw 192.168.36.254 dev eth0 
SIOCADDRT: Network is unreachable

私のデフォルトゲートウェイは次のとおりです。

servername-test:~ # netstat -anr
Kernel IP routing table
Destination     Gateway         Genmask         Flags   MSS Window  irtt Iface
116.xx.xx.xx    0.0.0.0         255.255.255.192 U         0 0          0 eth1
192.168.238.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.239.0   192.168.36.254  255.255.255.0   UG        0 0          0 eth0
192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0 eth0
127.0.0.0       0.0.0.0         255.0.0.0       U         0 0          0 lo
0.0.0.0         116.xx.xx.xx    0.0.0.0         UG        0 0          0 eth1

ip route list 出力

116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 
192.168.238.0/24 via 192.168.36.254 dev eth0 
192.168.239.0/24 via 192.168.36.254 dev eth0 
192.168.36.0/23 via 192.168.36.254 dev eth0
169.254.0.0/16 dev eth0 scope link 
127.0.0.0/8 dev lo scope link 
default via 116.xx.xx.xx dev eth1

/sbin/ip addrand の出力を追加していただけます/sbin/ip routeか?これらはifconfigやnetstatよりもデバッグに役立ちます。
ダフ14年

ipルート:116.66.240.64/26 dev eth1 proto kernel scope link src 116.xx.xx.xx 192.168.238.0/24 via 192.168.36.254 dev eth0 192.168.239.0/24 via 192.168.36.254 dev eth0 192.168.36.0/23 via 192.168.36.254 dev eth0 169.254.0.0/16 dev eth0 scope link 127.0.0.0/8 dev lo scope link default via 116.xx.xx.xx dev eth1
AnonPoster 14年

2: eth0: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 192.168.36.132/23 brd 192.168.37.255 scope global eth0 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever 3: eth1: <BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast qlen 1000 link/ether 00:50:56:xx:xx:xx brd ff:ff:ff:ff:ff:ff inet 116.xx.xx.xx/26 brd 116.xx.xx.xx scope global eth1 inet6 fe80::xxx:xxx:xxx:xxx/64 scope link valid_lft forever preferred_lft forever
AnonPoster

元の投稿を編集して、リクエストした情報を含めてください。その出力をコメントに貼り付けると、完全に読みにくくなります。
ダフ14年

ネットワーク外で利用可能なサーバーにアクセスできなかったため、デフォルトルートを追加するときにHPUXサーバーでも同じ問題に直面しました。そのデフォルトを追加するために、ここでのHP-UXでのルーティングテーブルを確認するには、正しいコマンドを得た私は、私はこれがあなたもあなたの問題を解決するために役立つことを願って:)あなたも試すことができます

回答:


16

192.168.36.0/23リンクローカルを宣言していません。アドレスが割り当てられているにもかかわらず、リンクローカルルートがルートにリストされていないようです。

192.168.36.0    192.168.36.254  255.255.254.0   UG        0 0          0 eth0
192.168.36.0/23 via 192.168.36.254 dev eth0

代わりに、その宣言192.168.36.0/23はゲートウェイに渡される必要があります。ゲートウェイは192.168.36.254、技術的にはルーティングテーブルの残りの部分に従って、近隣ではないように見えます(カーネルはに到達する方法がわかりません192.168.36.254)。

192.168.36.0/23IPアドレスによると、192.168.36.132/23おそらくリンクローカル範囲(近隣はARPを介して直接応答する)を意味するため、ゲートウェイは割り当てられません。

代わりに、次のようなエントリが必要です。

192.168.36.0    0.0.0.0  255.255.254.0   U        0 0          0 eth0
192.168.36.0/23 dev eth0 scope link

修正するには、次の192.168.36.0/23ようなエントリのゲートウェイ宣言を削除して置き換える必要があります。

ip route add 192.168.36.0/23 dev eth0

これが問題です!しかし、何が原因なのかわかりません。このサーバーのどこかでIPアドレスが間違っていると宣言されていますが、どこにあるかわかりません。
AnonPoster 14年

0

その場合、コマンドラインを忘れて、イーサネットファイルエントリを直接追加し、「サービスネットワークの再起動」を行ってください。動作します!コンピューターがばかげていると感じるのは、最初にイライラさせられたからです。それから、同じルートがファイルに強制的に追加している間も完璧に機能します。


-4

(Qouting)Whevenerは、メトリック1を指定するために必要なデフォルトルートを追加し、route addコマンドを実行します。

以下のコマンドを実行して、HPUXにデフォルトルートを追加します。

#route add default 192.168.178.1 1
add net default: gateway 192.168.178.1

デフォルトルートが追加されます。

このhttp://expertisenpuru.com/1-easy-command-to-add-default-route-in-hpux/によると

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.