Ich habe zwei Netzwerkschnittstellen: eth0 (10.0.0.0) und usb0 (umts usb-modem)
me@ThinkCentre-A50:~$ route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
10.41.250.0 0.0.0.0 255.255.255.128 U 1 0 0 eth0
192.168.42.0 0.0.0.0 255.255.255.0 U 1 0 0 usb0
Wie kann ich beide Netzwerke gleichzeitig nutzen? Über USB0 ins Internet (www) gehen und über eth0 eine Verbindung zum lokalen Netzwerk herstellen?
Antwort1
Das können Sie tatsächlich! Sie müssen lediglich sicherstellen, dass Sie das USB-Modem als STANDARD-Gateway verwenden und es Ihre lokale Adresse per NAT (tatsächlich ist dies PAT) an seine global geroutete Adresse anpassen lassen. Das Gateway kann mit
route add default gw 192.168.42.X
wobei X die lokale IP-Adresse des USB-Modems ist. Lokale 10.41.250.1-126-Adressen gehen dann über eth0, der Rest über das Standard-Gateway.
Wie man das UMTS-Modem konfiguriert, kann ich dir nicht sagen, da ich davon keine Ahnung habe.
Eventuell muss noch ein zusätzlicher Daemon (pppd) angebunden werden, der dann die Verbindungs- und Adressierung übernimmt. Sobald eine IP-Verbindung am USB-Port besteht, können lokale Adressen mit "iptables" o.ä. "maskiert" werden.
Antwort2
Erstens greift die Maschine über ihre Schnittstellen auf Netzwerke zu. Oft sagt man "die IP-Adresse der Maschine ist...", aber das ist falsch, eine IP-Adresse gehört zu einer Schnittstelle. Und es ist sogar möglich, derselben Netzwerkkarte mehrere IP-Adressen zuzuweisen. Da die meisten Maschinen nur eine Schnittstelle mit einer IP-Adresse haben, ist diesnormalerweiseverursacht keine Verwirrung, erschwert die Sache aber, wenn mehrere Schnittstellen/Adressen beteiligt sind. Das sollten Sie besser nicht tun.
Wenn das Standard-Gateway über die USB-Schnittstelle eingestellt wird,alleDatenverkehr, der nicht an die direkt mit den anderen Schnittstellen verbundenen Netzwerke geht, wird durch diese Schnittstelle geleitet. Sofern Sie nichternsthaftaus dem Weg, Sie haben keinen Einfluss darauf, welche Schnittstelle verwendet wird.
Wenn Sie möchten, dass andere Maschinen im (internen) Netzwerk 10.0.0.0 auf das äußere Netz zugreifen können, müssen Sie diese Maschine als Router einrichten und nebenbei die internen Adressen per NAT (eigentlich PAT) durch die äußere Adresse leiten. Informieren Sie sich über die Einrichtung einer Firewall in Ubuntu. Es gibt wahrscheinlich GUI-Anwendungen dafür, aber da ich Ubuntu noch nie verwendet habe (und allergisch auf GUIs reagiere), kann ich Ihnen da nicht helfen. Vermutlich wird Ihre „externe“ Adresse 192.168.42.0 per DHCP konfiguriert, und ich habe in einem solchen Fall auch noch nie eine Firewall eingerichtet, tut mir leid.
Antwort3
- Standardrouten löschen
route del 0/0
- LAN-Route hinzufügen, um über eth0 zu gehen
route add net 10.41.250.0/25 gw 10.41.250.1 eth0
- Standardroute über USB0 hinzufügen
route add default 192.168.42.1 usb0
Dies setzt voraus, dass Ihr LAN-Gateway die IP-Adresse 10.41.250.1 hat, während Ihr WAN-Gateway die IP-Adresse 192.168.42.1 hat.