複数のネットワークインターフェイスが異なるネットワークスイッチポートに接続されたRedhat5.6サーバーがあり、ほとんどがそれぞれ異なるVLAN /サブネット上にあります。どのインターフェイスがどのサブネット上にあるかを知るにはどうすればよいですか?
例として、eth0はプライマリインターフェイスであり、正常に機能します。 eth1の別のVLANから別のIPを配管しましたが、ゲートウェイにpingできません(pingできません)。 eth1は別のVLANのポートに接続されていると言われています(実際にはクラスタリング用のハートビートVLANです)。特定のVLAN上にあるコントローラーをテストするにはどうすればよいですか?
eth1(IPが変更されました):
[root@tsgxd3900 ~]# ifup eth1
Error: an inet prefix is expected rather than "GATEWAY<N>=10.56.35.1".
Error: an inet prefix is expected rather than "NETMASK<N>=255.255.255.0".
Error: an inet prefix is expected rather than "ADDRESS<N>=10.56.36.122".
Error: an inet prefix is expected rather than "GATEWAY<N>=10.56.35.1".
Error: an inet prefix is expected rather than "NETMASK<N>=255.255.255.0".
Error: an inet prefix is expected rather than "ADDRESS<N>=10.56.38.35".
[root@tsgxd3900 ~]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.56.36.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
10.56.7.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
169.254.0.0 0.0.0.0 255.255.0.0 U 0 0 0 eth1
0.0.0.0 10.56.7.1 0.0.0.0 UG 0 0 0 eth0
[root@tsgxd3900 ~]# ping 10.56.7.1
PING 10.56.7.1 (10.56.7.1) 56(84) bytes of data.
64 bytes from 10.56.7.1: icmp_seq=1 ttl=255 time=0.450 ms
^C
--- 10.56.7.1 ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 999ms
rtt min/avg/max/mdev = 0.450/0.480/0.510/0.030 ms
[root@tsgxd3900 ~]# ping 10.56.36.1
PING 10.56.36.1 (10.56.36.1) 56(84) bytes of data.
From 10.56.36.122 icmp_seq=2 Destination Host Unreachable
[root@tsgxd3900 ~]# ifconfig eth1
eth1 Link encap:Ethernet HWaddr B8:E3:B6:AB:1C:6D
inet addr:10.56.36.122 Bcast:10.56.36.255 Mask:255.255.255.0
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:65 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 b) TX bytes:8435 (8.2 KiB)
Interrupt:77
さらに情報を追加する:
[root@tsgxd3900 ~]# cat /etc/sysconfig/network
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=tsgxd3900
GATEWAY=10.56.7.1
[root@tsgxd3900 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0
# NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter
DEVICE=eth0
BOOTPROTO=static
DHCPCLASS=
HWADDR=78:E3:B5:0B:7C:6C
IPADDR=10.56.7.243
NETMASK=255.255.255.0
ONBOOT=yes
[root@tsgxd3900 ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth1
# NetXen Incorporated NX3031 Multifunction 1/10-Gigabit Server Adapter
DEVICE=eth1
HWADDR=78:E3:B5:0B:7C:6D
ONBOOT=yes
BOOTPROTO=static
IPADDR=10.56.36.122
NETMASK=255.255.255.0
HOTPLUG=no
[root@tsgxd3900 ~]# cat /etc/sysconfig/network-scripts/route-eth1
GATEWAY<N>=10.56.35.1
NETMASK<N>=255.255.255.0
ADDRESS<N>=10.56.36.122
GATEWAY<N>=10.56.35.1
NETMASK<N>=255.255.255.0
ADDRESS<N>=10.56.38.35
[root@tsgxd3900 ~]#
2つのデフォルトゲートウェイが定義されているようです。次のファイルの出力を投稿できますか?
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1
おそらく、eth1インターフェイスにゲートウェイステートメントは必要ありません。次の形式を使用して、/etc/sysconfig/network-scripts/route-eth1
ファイルでセカンダリインターフェイスに必要なルートを定義する必要があります。
10.56.36.0/24 via 10.56.36.1 dev eth1
Red Hatでは、IP構成(RHのツールを使用してインターフェースを構成する場合)は、ifcfg-INTERFACEファイルに含まれます。これが例です。
[root@server network-scripts]# cat ifcfg-eth0:1
# Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller
DEVICE=eth0:1
BOOTPROTO=none
BROADCAST=192.168.16.255
IPADDR=192.168.16.201
NETMASK=255.255.255.0
NETWORK=192.168.16.0
GATEWAY=192.168.15.7
TYPE=Ethernet
ONPARENT=yes
場合によっては、ルートはインターフェイス名が付いた別のファイルにも含まれます。
[root@servername network-scripts]# cat route-eth0
ADDRESS0=192.168.16.0
NETMASK0=255.255.255.0
GATEWAY0=192.168.15.1
ADDRESS1=192.168.17.0
NETMASK1=255.255.255.0
GATEWAY1=192.168.15.1
ADDRESS2=192.168.18.0
NETMASK2=255.255.255.0
GATEWAY2=192.168.15.1
コマンドラインから、ipaddrまたはiprouteを実行することもできます。
[root@servername network-scripts]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope Host lo
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether f4:6d:04:03:b4:18 brd ff:ff:ff:ff:ff:ff
inet 192.168.15.200/24 brd 192.168.10.255 scope global eth0
inet 192.168.16.201/24 brd 192.168.16.255 scope global eth0:1
inet 192.168.17.201/24 brd 192.168.17.255 scope global eth0:2
inet 192.168.18.202/24 brd 192.168.18.255 scope global eth0:5
inet 192.168.15.201/24 brd 192.168.15.255 scope global secondary eth0:3
inet 192.168.16.202/24 brd 192.168.16.255 scope global secondary eth0:4
3: wlan0: <BROADCAST,MULTICAST> mtu 1500 qdisc noop qlen 1000
link/ether e0:b9:a5:00:ea:14 brd ff:ff:ff:ff:ff:ff
[root@servername network-scripts]# ip route
255.255.255.255 dev eth1 scope link
192.168.15.0/24 dev virbr0 proto kernel scope link src 192.168.15.100
172.16.15.0/24 dev eth1 proto kernel scope link src 172.16.15.1
192.168.122.0/24 via 192.168.15.100 dev virbr0
169.254.0.0/16 dev eth1 scope link metric 1003
169.254.0.0/16 dev virbr0 scope link metric 1004
default via 192.168.15.1 dev virbr0
または:
[root@servername network-scripts]# ip route
192.168.18.0/24 dev eth0 proto kernel scope link src 192.168.18.202
192.168.17.0/24 dev eth0 proto kernel scope link src 192.168.17.201
192.168.16.0/24 dev eth0 proto kernel scope link src 192.168.16.201
192.168.15.0/24 dev eth0 proto kernel scope link src 192.168.15.200
169.254.0.0/16 dev eth0 scope link
default via 192.168.15.7 dev eth0
(最後の出力はRH5タイプのマシンからのものです)