ネットワークの再起動後のIPルーティングエラー

ネットワークの再起動後のIPルーティングエラー

IPパスを永久に作成したいのですが、再起動したりサービスを再起動すると消えます。

私のネットワーク構成は次のとおりです。

1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 52:54:00:ce:1c:48 brd ff:ff:ff:ff:ff:ff
    inet 10.0.0.56/16 brd 10.0.255.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 10.255.255.24/9 brd 10.255.255.255 scope global eth0:23
       valid_lft forever preferred_lft forever
    inet6 fe80::5054:ff:fece:1c48/64 scope link
       valid_lft forever preferred_lft forever

猫 ifcfg-eth0

ONBOOT=yes
DEVICE=eth0
BOOTPROTO=static
IPADDR=10.0.0.56
NETMASK=255.255.0.0
GATEWAY=10.0.0.1

猫 ifcfg-eth0:23

ONBOOT=yes
DEVICE=eth0:23
BOOTPROTO=static
IPADDR=10.255.255.24
CONNECTED_MODE=yes
NETMASK=255.128.0.0
GATEWAY=10.0.0.1

パス-n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0
10.128.0.0      0.0.0.0         255.128.0.0     U     0      0        0 eth0

10.128.0.1にpingを送信したい場合はできません!一方、このコマンドを実行すると、次のようになります。

ip r d 10.128.0.0/9 ; ip r a 10.128.0.0/9 via 10.0.0.1

別のサーバー(10.128.0.1)をpingすると、ルーティングが変更されます。

パス-n

Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
0.0.0.0         10.0.0.1        0.0.0.0         UG    0      0        0 eth0
10.0.0.0        0.0.0.0         255.255.0.0     U     0      0        0 eth0
10.128.0.0      10.0.0.1        255.128.0.0     UG    0      0        0 eth0

ping 10.128.0.1

PING 10.128.0.1 (10.128.0.1) 56(84) bytes of data.
64 bytes from 10.128.0.1: icmp_seq=1 ttl=64 time=0.124 ms
64 bytes from 10.128.0.1: icmp_seq=2 ttl=64 time=0.109 ms

しかし、/etc/sysconfig/network-scripts/route-eth0にパスファイルを慎重に追加しました。

このように:

default via 10.0.0.1 dev eth0
10.128.0.0/9 via 10.0.0.1 dev eth0

私のパスがなぜ間違っているのかわかりません。

ベストアンサー1

設定を確認してくださいeth0:23

アドレスが重複している10.128.0.0/9ため、システムはこれを直接接続と見なします。これは、システムがデフォルトゲートウェイを介してルートを追加することを許可しない理由です!

route -nゲートウェイがあることがわかります0.0.0.0。これは直接接続だから、この行は

10.128.0.0/9 via 10.0.0.1 dev eth0

実行できません(一部のログファイルでエラーが発生する可能性があります)。

明らかに、ルートを明示的に削除すると、テーブルに別のルート(直接リンクされたルート)がなくなるため、システムはデフォルトゲートウェイを介してルートを追加できます。

eth0:2310.128.0.0/9 は接続されたネットワークではなく、このコンピュータに IP アドレスがあってはいけないため、この問題を解決するにはインターフェイスを削除する必要があります。

おすすめ記事