web-dev-qa-db-fra.com

Centos Plusieurs questions de routage NICS

J'ai du mal à mettre en place des itinéraires permanents pour mes interfaces réseau,

en dessous de ma configuration:

ETH0: 172.23.137.27 Netmask/25 - 255.255.255.128 Gateway - 192.168.126.126

ETH1: Trunk VLAN - VLAN ID: 305 172.21.107.123 Netmask/28 - 255.255.255.240 Gateway - 172.21.107.113

interfaces config sont comme suit:

[.____] [.____] CAT IFCFG-ETH0 [.____] Device = Eth0 [.____] HWADDR = 2C: 59: E5: 42: CB: CE [.____] Type = Ethernet 
 # Uuid = eefb4ac8-42ba-4fc3-9918-08aae7edef3b [.____] Onboot = Oui [.____ [.____] Netmask = 255.255.255.128 [.____] Passerelle = 192.168.126.126 [.____] # Userctl = non [.____] [.____] ETH1 [.____] HWADDR = 2C: 59: E5: 42: CB: Ed [.____] UUID = 68F6C45E-48BA-4B33-8DA7-D4D7979EB72D [.____] ONBOOT = Oui 
 bootproto = Aucun 
 nm_controled = non 
 [.____] CAT IFCFG-ETH1.305 [ oui 
 bootproto = static 
 Type = Ethernet 
 iPaddr = 172.21.107.123 
 Netmask = 255.255.255.240] Passerelle = 172.21.107.113 .] # Nm_controlled = non 
 
 
 [.____] itinéraire -n 
 Table de routage IP du noyau [.____] Gateway Genmask Drapeaux Métrique Utilisez IFace 
 172.21.107.112 0.0.0.0 255.255.255.240 U 0 0 0 ETH1.305 [.____] 192.168.126.0 0.0.0.0 255.255.255.128 U 0 0 0 Eth0 
 192.168.192.0 0.0.0.0 255.255.0.0 U 0 0 0 Eth3 
 0.0.0.0 172.21.107.113 0.0.0.0 UG 0 0 0 ETH1.30 
 [.____]

La route par défaut ne fonctionne que si je l'insère manuellement: Route Del Par défaut GW 192.168.126.126 Eth0

Mais n'a pas fonctionné en utilisant: Route-Eth0 sous/etc/sysconfig/scripts de réseau

5
L1opardo

Pour tout périphérique réseau qui n'est pas ma passerelle par défaut, je définit généralement le drapeau de l'itinéraire par défaut sur Non:

DEFROUTE="no"

Cela semble fonctionner sans aucun problème pour mes serveurs avec plusieurs interfaces réseau. Si vous redémarrez ensuite votre service réseau ou vos interfaces, vous devriez pouvoir vérifier les itinéraires pour voir que cela fonctionne réellement:

/sbin/route -n

Espérons que cela aide.

8
jaseeey

Vous pouvez spécifier la passerelle par défaut dans le fichier/etc/sysconfig/réseau comme celui-ci sur sa propre ligne: GATEWAY=192.168.0.1

Si vous avez besoin de plusieurs passerelles, vous pouvez créer un script shell comme celui-ci:


#!/bin/sh

ip rule add from 172.21.107.112/28 pref 200 lookup 201
ip route add default via 172.21.107.113 dev eth1 table 201

ip rule add from 192.168.126.0/25 pref 200 lookup 202
ip route add default via 192.168.126.126 dev eth0 table 202

ip route add default nexthop via 192.168.126.126 dev eth0
ip route append default nexthop via 172.21.107.113 dev eth0

ip route flush cache

chmod + x le fichier et ajoutez un appel à votre fichier /etc/init.d/network

2
user16081-JoeT

Vous pouvez spécifier une seule passerelle, et si vous avez ajouté la passerelle dans les deux fichiers d'interfaces, la passerelle du numéro d'interface supérieur sera utilisée comme dans votre cas Eth1, ce qui est correct de la route-N auquel vous avez affiché.

Si vous souhaitez utiliser plusieurs passerelles, vous devez utiliser le routage de stratégie comme suggéré dans la réponse précédente.

2
MohyedeenN