1 votes

Interfaces réseau multiples sur RH 5.6

J'ai un serveur Redhat 5.6 avec plusieurs interfaces réseau branchées sur différents ports de commutateur réseau, la plupart du temps sur un vlan/sous-réseau différent. Comment puis-je savoir quelle interface est sur quel sous-réseau ?

Par exemple, eth0 est l'interface principale et fonctionne bien. J'ai branché une autre IP d'un autre vlan sur eth1, mais je ne peux pas faire de ping sur la passerelle (et elle n'est pas pingable). On me dit que eth1 est branché sur un port d'un autre vlan (il s'agit en fait d'un heartbeat vlan pour le clustering). Comment puis-je tester quel contrôleur se trouve sur un vlan particulier ?

eth1 (les IP ont changé) :

[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

Ajout de quelques informations supplémentaires :

[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 ~]#

1voto

ewwhite Points 193555

Il semble que vous ayez défini deux passerelles par défaut. Pouvez-vous afficher la sortie des fichiers suivants :

/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-eth1 

Vous n'avez probablement pas besoin d'une déclaration de passerelle dans votre interface eth1. Vous devez définir toutes les routes nécessaires pour l'interface secondaire qui dans un fichier /etc/sysconfig/network-scripts/route-eth1 en utilisant le format :

10.56.36.0/24 via 10.56.36.1 dev eth1

0voto

Rilindo Points 5018

Sur Red Hat, la configuration de l'IP (si la personne configure l'interface avec les outils de RH), sera dans les fichiers ifcfg-INTERFACE. Voici un exemple.

[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

Dans certains cas, les itinéraires se trouvent également dans un fichier distinct portant le nom de l'interface :

[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

À partir de la ligne de commande, vous pouvez également exécuter ip addr ou ip route :

[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 

Ou bien :

[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

(La dernière sortie est celle d'une machine de type RH5)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X