Sie können keine Client-Software an bestimmte Netzwerkschnittstellen binden, aber Sie können dem Kernel mitteilen, dass Sie nur eine Netzwerkschnittstelle für einige IP-Adressen und die andere für alles andere verwenden möchten. Dies wird als "Routing" bezeichnet und kann mit den Befehlen /sbin/route
und konfiguriert werden
/sbin/ip
.
Wenn ich Ihre Frage richtig gelesen habe, möchten Sie über die Schnittstelle eine Verbindung zu Intranet-IP-Adressen eth0
und über die Schnittstelle eine Verbindung zum Internet herstellen
wlan0
.
Wenn Sie den Befehl ausführen ip route list
, sollten Sie eine Ausgabe wie die folgende sehen (Zahlen sind unterschiedlich, und Sie können auch mehr Zeilen enthalten):
$ ip route list
10.60.44.0/25 dev eth0 proto kernel scope link src 10.60.44.39 metric 1
192.168.80.0/21 dev wlan0 proto kernel scope link src 192.168.84.122 metric 2
[...]
default via 10.60.44.1 dev eth0 proto static
Die ersten beiden Zeilen enthalten Informationen zu den mit Schnittstellen verbundenen Netzwerken eth0
und wlan0
: Netzwerkverkehr, der an Computer in diesen Netzwerken gerichtet ist, wird über die entsprechende Schnittstelle direkt an diese gesendet.
In der letzten Zeile wird die "Standardroute" angegeben: Wenn Ihr Computer mit einem Computer in einem Netzwerk kommunizieren möchte, mit dem er nicht verbunden ist (z. B. dem stackoverflow.com-Server), wird der Datenverkehr über den eth0
Host weitergeleitet 10.60.44.1
( genannt "Standard-Gateway").
wlan0
Um also den Internet-Verkehr durchzuleiten , sollten Sie sicherstellen, dass die letzte Zeile in der ip route list
Ausgabe ungefähr so lautet:
default via A.B.C.D dev wlan0 proto static
Wo A.B.C.D
ist die IP-Adresse des Gateways im WLAN? Wenn die Ausgabe nicht "dev wlan0" enthält, können Sie sie mit dem folgenden Befehl ändern:
sudo ip route change to default dev wlan0 via A.B.C.D
Sie können das Richtige A.B.C.D
auf wlan0
zwei Arten herausfinden :
Suchen Sie in Verzeichnis /var/lib/dhcp3/
: Sie sollten einige
dhclient-...-wlan0.lease
Dateien finden. Öffnen Sie die neueste und suchen Sie nach einer Zeile mit der darin enthaltenen Zeichenfolge option router
: Der Rest der Zeile gibt die IP-Adresse an A.B.C.D
.
Fragen Sie Ihre lokalen Netzwerkadministratoren. (Wahrscheinlich sowieso das Beste.)
Mit dieser Konfiguration sollten Sie in der Lage sein:
- Surfen im Internet durch
wlan0
- Durchsuchen Sie Ihr Intranet
eth0
, sofern es sich in einem einzelnen Netzwerk befindet .
Wenn sich Ihr Intranet über mehrere Netzwerke erstreckt, müssen Sie Routen für diese hinzufügen - und dazu müssen Sie auf jeden Fall mit den Administratoren des lokalen Netzwerks interagieren. :-)