[CentOS-de] Wie bringe ich meinen Rechner dazu, den default Gateway ueber ein bestimmtes Interface anzusprechen?

Frank Thommen frank.thommen at embl-heidelberg.de
Mi Aug 17 09:41:52 EDT 2011


On 17.08.11 15:21, Sebastian Schubert wrote:
> möglichkeiten:
> 1) dhcp server verteilt für diesen HOST keine gateway infos, damit
> überlebt dann die default route die dein eth0 hat - solange du dhcp an
> hast auf einem interface und da ein def. gw verteilt wird, wird es auch
> als def.gw gesetzt.

Auf den DHCP-Server habe ich selber keinen Zugriff und Sonderloesungen 
fuer einzelne Hosts ueberfordern vermutlich das Tool, das unsere 
Netzwerker fuer das DHCP-Management verwenden.


> 2) du konfigurierst die ip von eth1 sauber als alias auf eth0 ein, dann
> aber ohne dhcp

eth1 hat bereits einen alias eth1:0.  Die Idee war urspruenglich, die 
Netzwerk-Last auf die beiden vorhandenen NICs zu verteilen.  Wenn ich 
alle Alias auf ein NIC nehme, ist dieser Effekt futsch.


> 3) du pfuscht/fügst deine "von hand" kommandos in die
> /etc/rc.d/rc.local ein, dann ist das zwar reboot sicher, aber schon ein
> service network restart bringt dein konstrukt ausm tritt...

Es gibt offenbar keine *wirklich* gute und generische Loesung fuer das 
Problem ;-)


frank



> Am 17.08.11 15:05, schrieb Frank Thommen:
>> Hallo zusammen,
>>
>> Situation: Ein Rechner mit zwei Interfaces (eth0, eth1) im gleichen
>> Subnetz.  Primaere IP ist diejenige von eth0.  IP-Config via DHCP.
>>
>> Im Moment "kriegt" immer eth1 den default Gateway ab:
>>
>> # netstat -rn
>> Kernel IP routing table
>> Destination     Gateway         Genmask         Flags   MSS Window  irtt
>> Iface
>> 10.11.8.0       0.0.0.0         255.255.252.0   U         0 0          0
>> eth0
>> 10.11.8.0       0.0.0.0         255.255.252.0   U         0 0          0
>> eth1
>> 169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0
>> eth1
>> 0.0.0.0         10.11.8.1       0.0.0.0         UG        0 0          0
>> eth1
>> #
>>
>> Damit bekomme ich aber ein NFS-Problem, denn der NFS-Export geht nur an
>> die IP von eth0.  Was ich braeuchte waere:
>>
>> [...]
>> 0.0.0.0         10.11.8.1       0.0.0.0         UG        0 0          0
>> eth0
>> [...]
>>
>>
>> Ich habe versucht, in /etc/sysconfig/static-routes eine statische Route
>> zum GW zu definieren ("any host 10.11.8.1 dev eth0") als auch in
>> /etc/sysconfig/network-scripts/route-eth0 und (!)
>> /etc/sysconfig/network-scripts/route-eth1 ("10.11.8.1/32 via 10.11.8.1
>> dev eth0").  Nuetzt aber alles nichts.  Das Resultat ist immer:
>>
>> # netstat -rn
>> Kernel IP routing table
>> Destination     Gateway         Genmask         Flags   MSS Window  irtt
>> Iface
>> 10.11.8.1       0.0.0.0         255.255.255.255 UH        0 0          0
>> eth0
>> 10.11.8.0       0.0.0.0         255.255.252.0   U         0 0          0
>> eth0
>> 10.11.8.0       0.0.0.0         255.255.252.0   U         0 0          0
>> eth1
>> 169.254.0.0     0.0.0.0         255.255.0.0     U         0 0          0
>> eth1
>> 0.0.0.0         10.11.8.1       0.0.0.0         UG        0 0          0
>> eth1
>> #
>>
>> Der Gateway-Eintrag scheint hoehere Prioritaet als die statische Route
>> zu haben.  Manuell erreiche ich mit
>>
>>      route add default gw 10.11.8.1 eth0
>>      route del default gw 10.11.8.1 eth1
>>
>> das gewuenschte Resultat.
>>
>>
>> Hat jemand eine Idee, wie ich den default Gateway via /etc/sysconfig/...
>> auf eth0 zwingen kann?
>>
>>
>> Ich weiss, dass ich einfach an alle IPs exportieren, dass ich die IPs
>> der beiden Interfaces tauschen und dass ich den Rechner komplett
>> statisch ohne DHCP konfigurieren koennte.  Aus verschiedenen Gruenden
>> kommt aber keine dieser Loesungen in Frage oder ist nicht erwuenscht.
>> Gefragt sind Loesungen, die einen Reboot und einen Update ueberleben ;-)
>>
>> Wer hat eine Idee?
>>
>> Gruss und Danke
>>
>>        frank
>