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

Frank Thommen frank.thommen at embl-heidelberg.de
Sa Aug 20 08:59:58 EDT 2011


Alexander Dalloz wrote:
> Am 20.08.2011 14:44, schrieb Frank Thommen:
>> Frank Thommen wrote:
>>> Frank Thommen wrote:
>>>> Alexander Dalloz wrote:
>>>>> Am 20.08.2011 13:11, schrieb Frank Thommen:
>>>>>
>>>>>> Der GW-Eintrag hat eine hoehere 
>>>>>> Prioritaet und Anfragen zu anderen Subnetzen gehen *immer* ueber dieses 
>>>>>> Interface.
>>>>> Das ist falsch. Überlege mal, was das in Konsequenz bedeuten würde.
>>>> Die praktische Erfahrung im beschriebenen Fall zeigt leider, dass es 
>>>> richtig ist:
>>>>
>>>>   * default GW via eth1
>>>>   * statische host-route fuer den GW via eth0
>>>>
>>>> NFS-Server in fremdem Subnetz wird via eth1 (nicht eth0) angefragt.  Das 
>>>> waere vielleicht anders, wenn ich direkt den GW ansprechen wuerde (ssh 
>>>> etc.), aber Anfragen in andere *Subnetze* werden definitiv ueber eth1 
>>>> getaetigt und nicht ueber eth0.
>>> Anbei noch der "Tatbeweis" :-):
>>>
>>> # ifconfig -a
>>> eth0      Link encap:Ethernet  HWaddr 00:14:5E:0B:19:4E
>>>            inet addr:10.11.8.63  Bcast:10.11.11.255  Mask:255.255.252.0
>>>            [...]
>>>
>>> eth1      Link encap:Ethernet  HWaddr 00:14:5E:0B:19:4F
>>>            inet addr:10.11.8.64  Bcast:10.11.11.255  Mask:255.255.252.0
>>>            [...]
>>>
>>> eth1:0    Link encap:Ethernet  HWaddr 00:14:5E:0B:19:4F
>>>            inet addr:10.11.8.65  Bcast:10.11.11.255  Mask:255.255.252.0
>>>            [...]
>>>
>>> [...]
>>>
>>> # 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
>>> 0.0.0.0         10.11.8.1       0.0.0.0         UG        0 0          0 
>>> eth1
>>> # ssh fthommen at 10.1.108.59
>>> fthommen at 10.1.108.59's password:
>>> Last login: Sat Aug 20 14:36:37 2011 from svn.structures.embl.de
>>> $ who am i
>>> fthommen pts/2        2011-08-20 14:39 (svn.structures.embl.de)
>>> $ host svn.structures.embl.de
>>> svn.structures.embl.de has address 10.11.8.64
>>> $
>>>
>>>
>>> Verbindung in fremdes Subnetz ging also via eth1 und nicht ueber das 
>>> Interface, welches als Host-route fuer den GW gesetzt worden ist (eth1).
>>                                                                      ^^^^
>> Korrektur                                                           eth0
>>
>> f
> 
> 10.11.8.1 ist das Ziel der Hostroute über eth0, *nicht* irgendwas
> außerhalb Deines 10.11.8.0/24 Netzes. Daher geht die Verbindung auch
> über die default route, die weisungsgemäß eth1 als Device benutzt.

Das ist die Wiederholung dessen, was ich oben (und schon mal frueher im 
Thread) gesagt habe in Antwort an Wolfgang, der diesen Setup als Loesung 
fuer mein Problem vorgeschlagen hatte.

frank