Nie możesz powiązać oprogramowania klienckiego z określonymi interfejsami sieciowymi, ale możesz powiedzieć jądrze, że chcesz używać tylko jednego interfejsu sieciowego dla niektórych adresów IP, a drugiego dla wszystkich innych. Nazywa się to „routingiem” i można je skonfigurować za pomocą poleceń
/sbin/route
i /sbin/ip
.
Jeśli poprawnie odczytam twoje pytanie, chcesz połączyć się z intranetowymi adresami IP za pomocą interfejsu eth0
oraz z Internetem za pomocą interfejsu
wlan0
.
Jeśli uruchomisz polecenie ip route list
, powinieneś zobaczyć wynik podobny do następującego (liczby będą różne, a także możesz mieć w nim więcej wierszy):
$ 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
Pierwsze dwie linie powiedzieć o sieciach podłączonych do interfejsów eth0
oraz wlan0
: ruch w sieci skierowanych do komputerów na tych sieci będą wysyłane bezpośrednio do nich za pośrednictwem odpowiedniego interfejsu.
Ostatnia linia mówi ci, jaka jest „domyślna trasa”: jeśli twój komputer chce rozmawiać z komputerem w sieci, do której nie jest podłączony (np. Serwer stackoverflow.com), przekieruje ruch przez eth0
, realizując przez host 10.60.44.1
( nazywany „bramą domyślną”).
Aby więc przekierować ruch internetowy wlan0
, należy upewnić się, że ostatni wiersz w danych ip route list
wyjściowych brzmi:
default via A.B.C.D dev wlan0 proto static
gdzie A.B.C.D
jest adres IP bramy w bezprzewodowej sieci LAN. Jeśli dane wyjściowe nie zawierają „dev wlan0”, możesz to zmienić za pomocą polecenia:
sudo ip route change to default dev wlan0 via A.B.C.D
Możesz znaleźć poprawne A.B.C.D
dla wlan0
na dwa sposoby:
Zajrzyj do katalogu /var/lib/dhcp3/
: powinieneś znaleźć jakieś
dhclient-...-wlan0.lease
pliki. Otwórz najnowszą i wyszukaj wiersz z ciągiem znaków option router
: reszta wiersza podaje adres IP A.B.C.D
.
Zapytaj lokalnych administratorów sieci. (Prawdopodobnie i tak najlepiej.)
Dzięki tej konfiguracji powinieneś być w stanie:
- przeglądać Internet
wlan0
- przeglądaj swój intranet
eth0
, pod warunkiem, że znajduje się on w jednej sieci .
Jeśli twój intranet obejmuje wiele sieci, musisz dla nich dodać trasy - i jest to zdecydowanie coś, co wymaga interakcji z administratorami sieci lokalnej. :-)