Zwei Netzwerke ansteuern - Linux

Hallo

Ich habe einen kleinen Linux-Server für VoIP. Dieser hat zwei Netzwerkkarten.
Die eine eth0 ist direkt ans Internet angeschlossen mit einer dynamischen IP.
Die andere (USB-Adapter) eth1 ist ans lokale Netzwerk mit der IP 192.168.1.20
angeschlossen.
Nun habe ich ein Problem beim Routing. Bisher hat alles funktioniert aber ab und
zu gerät die Routing-Table durcheinander. Meistens kann ichs irgendwie wieder
hinbiegen, aber diesmal scheint es nicht zu klappen.

Ich möchte, dass alle Internet-Anfragen über eth0 laufen und alle Anfragen ins
192.168.1-er Netz über eth1. eth0 ist auch der default-Port.
Anfragen ins Internet dürfen nicht über den lokalen Router gehen (Also nicht
eth1).

Wie muss ich nun die Routen konfigurieren? Brauche ich einen default Gateway,
wenn der Rechner direkt am Internet hängt? Wie finde ich den raus?

Gruss
Simon

Ich habe einen kleinen Linux-Server für VoIP. Dieser hat zwei
Netzwerkkarten. Die eine eth0 ist direkt ans Internet
angeschlossen mit einer dynamischen IP.

Die kriegt er ja dann wohl von einem DHCP server. Gibt der kein default gateway mit? Wenn ja, warum nicht?

Die andere (USB-Adapter) eth1 ist ans lokale Netzwerk mit der
IP 192.168.1.20 angeschlossen.

Wo kriegt er die denn her? Fest konfiguriert?

Bisher hat alles funktioniert aber ab und zu gerät die
Routing-Table durcheinander.

„ab und zu“? Warum das denn? Statische Routing-Tabellen veraendern sich doch nicht so spontan.

Ich möchte, dass alle Internet-Anfragen über eth0 laufen und
alle Anfragen ins 192.168.1-er Netz über eth1. eth0 ist auch
der default-Port.

Aeh, haeh? Ist das default gateway ueber eth0 erreichbar? Dann sollte die Kiste doch alles dorthin routen und nicht ins interne Netz.

Anfragen ins Internet dürfen nicht über den lokalen Router
gehen (Also nicht eth1).

Also hat das Netz, in dem das interface mit der 192.168.1.20 haengt auch noch einen uplink ins Internet? Wie ist denn eigentlich die Netzwerkmaske davon? Ich rate mal /24? Also, ein Netzwerkplan waere schon nicht schlecht.

Wie muss ich nun die Routen konfigurieren?

Wie sind die denn derzeit? Ausgabe von

 $ /sbin/route -n

waere ganz hilfreich. Ansonsten

 # route add -net 192.168.1.0/24 eth1
 # route add -net $external\_network eth0
 # route add default gw $your\_gateway eth0

Die ersten beiden sind vermutlich schon gesetzt.

Brauche ich einen default Gateway, wenn der Rechner direkt am
Internet hängt?

Ja, natuerlich. Wo soll er denn sonst Pakete hinschicken, die in ein subnet gehen, an dem er gar nicht haengt?

Wie finde ich den raus?

Das weiss nur Dein provider. Man kann da ein paar ziemlich mutige Annahmen machen, dass es der erste oder der letzte Rechner im subnet ist, aber fuer einen Abend haben wir vielleicht genug geraten.

HTH,
Gruss vom Frank.

Hallo Frank

Vielen Dank für deine rasche Antwort. Ich denke, ich habs wieder mal zum laufen
gekriegt. Ich hatte einfach mal eth0 neu gestartet und da war plötzlich eine
neue IP als Gateway in der Routing-Table. Anschliessend hab ich das Default
Gateway 192.168.1.1 gelöscht, damit er Pakete nicht über den lokalen Router ins
Internet schickt.

Sieht nun so aus:
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth1
77.56.96.0 0.0.0.0 255.255.240.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 eth0
0.0.0.0 77.56.96.1 0.0.0.0 UG 0 0 0 eth0

Ja, das 192-er Netz ist auch über einen Router ans Internet angeschlossen. Die
xbox (mein Linux Server) hängt allerdings über einen USB1.1->Ethernet Adapter an
diesem Netz und dieser ist sehr langsam. Für ssh und einen einzelnen VoIP stream
reichts aber gerade noch.

Ich habe mich auch schon gewundert, warum der 192.168.1.1 default Gateway ab und
zu plötzlich wieder erscheint. Das passiert manchmal, wenn ich ein neues Gerät
zum lokalen Netz hinzufüge. Dann funktioniert auf der xbox das Internet nicht
mehr und sie reagiert gaanz langsam über ssh.

Gruss
Simon