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