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

Sebastian Schubert ssc-lists at space.net
Mi Aug 17 09:21:00 EDT 2011


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.

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

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...



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