Mehrere Default-Gateways unter Linux konfigurieren

 

Um zwei oder mehrere Standard-Gateways unter Linux zu nutzen, um z.B. eine redundante Internetanbindung zu realisieren, müssen die Standard-Netzwerkeinstellungen geändert werden.

Mit dem Programm iproute2 ist es möglich, zusätzliche Routingtabellen zu konfigurieren.

Ausgangskonfiguration bei zwei Netzwerkkarten in “/etc/network/interfaces” unter Debian, es soll die jeweils erste IP-Adresse (.1) als Gateway verwendet werden:

iface eth0 inet static
  address 192.168.1.10
  netmask 255.255.255.0
  gateway 192.168.0.1
     
iface eth1 inet static
  address 172.16.0.10
  netmask 255.255.255.0

Eine weitere Routingtabelle kann erzeugt werden, indem die Datei “/etc/iproute2/rt_tables” editiert wird. Die neue Tabelle erhält den Namen “table2” und eine Priorität von 1:

#
# reserved values
#
255 local
254 main
253 default
0 unspec
#
# local
#
#1  inr.ruhep
1 table2

Die neue Tabelle kann mit folgenden Kommandos aktiviert werden (es empfiehlt sich, diese in die /etc/network/interfaces einzutragen):

ip route add 172.16.0.0/24 dev eth1 src 172.16.0.10 table table2
ip route add default via 172.16.0.1 dev eth1 table table2
ip rule add from 172.16.0.0/24 table table2
ip rule add to 172.16.0.0/24 table table2

Mit folgenden Kommandos kann die Konfiguration überprüft werden:

ip route list table table2
ip rule show

 

Mehrere Internetverbindungen