1 votes

Comment les routes sont-elles ajoutées à la table de routage IP du noyau pour Red Hat Enterprise Linux ?

J'ai eu un problème un peu étrange : je n'ai pas pu me connecter d'un serveur Red Hat Enterprise Linux version 5.11 (10.110.10.230 sur notre réseau) à une autre machine du réseau (10.255.10.82).

Ma table de routage ressemblait à ceci

# /sbin/route 
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
169.254.0.0     *               255.255.0.0     U     0      0        0 eth1
10.0.0.0        *               255.0.0.0       U     0      0        0 eth1
default         10.110.10.1     0.0.0.0         UG    0      0        0 eth1

J'ai supprimé cette route...

10.0.0.0        *               255.0.0.0       U     0      0        0 eth1

avec cette commande...

/sbin/ip route del 10.0.0.0/8 dev eth1  proto kernel  scope link  src 10.110.10.230

ce qui a résolu mon problème de pouvoir atteindre l'IP en question, mais la route se repeuple dans la table lorsque je redémarre la machine. Je pensais que quelqu'un avait peut-être défini une route statique sur ce serveur, mais il ne semble pas que quelque chose soit défini dans le fichier

# cat /etc/sysconfig/networking/devices/ifcfg-eth1 
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
GATEWAY=10.110.10.1
TYPE=Ethernet
DEVICE=eth1
BOOTPROTO=none
IPADDR=10.110.10.230
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
HWADDR=00:50:56:b9:48:f6

(eth1 est l'adaptateur actif sur ce serveur) Il n'y a pas non plus de fichiers dans le répertoire /etc/sysconfig/ qui semblent définir des routes statiques.

Ma question est donc de savoir de quelles autres façons une route comme celle-ci peut être définie, et pourquoi elle est "collante" ... elle revient après un redémarrage après l'avoir supprimée ?

2voto

Miguel A. C. Points 1131

La route 10.0.0.0/8 est ajoutée automatiquement car votre interface réseau eth1 a une adresse IP statique 10.110.10.230 qui est définie dans ifcfg-eth1. Comme l'attribut NETMASK n'est pas défini dans le fichier de configuration, RedHat suppose que vous utilisez le masque par défaut de la classe A (255.0.0.0 ou /8 en notation CIDR). Cette route va donc être ajoutée automatiquement, c'est ainsi qu'elle doit fonctionner.

Si vous supprimez cette route avec la commande ip route, et que vous pouvez vous connecter avec l'autre machine, c'est grâce à la passerelle par défaut 10.110.10.1. Vous devez donc vérifier si le masque réseau de votre eth1 doit être différent. Vérifiez quel est le masque réseau de votre machine 10.255.10.82 ou vérifiez la configuration de votre routeur.

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