Ви не можете прив’язувати клієнтське програмне забезпечення до певних мережевих інтерфейсів, але ви можете сказати ядру, що ви хочете використовувати лише один мережевий інтерфейс для деяких IP-адрес, а інший - для всього іншого. Це називається "маршрутизація", і його можна налаштувати за допомогою команд
/sbin/route
і /sbin/ip
.
Якщо я правильно прочитав ваше запитання, ви хочете підключитися до Інтранет IP-адрес за допомогою інтерфейсу eth0
та до Інтернету за допомогою інтерфейсу
wlan0
.
Якщо ви запускаєте команду ip route list
, ви повинні побачити такий результат, як наступний (цифри будуть різними, а також у вас може бути більше рядків):
$ 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
Перші два рядки розповідають про мережі, підключені до інтерфейсів, eth0
і wlan0
: мережевий трафік, спрямований на комп'ютери в цих мережах, буде направлений їм безпосередньо через відповідний інтерфейс.
Останній рядок повідомляє про те, що таке "маршрут за замовчуванням": якщо ваш комп'ютер хоче спілкуватися з комп'ютером у мережі, до якої він не приєднаний (наприклад, сервер eth0
stackoverflow.com ), він спрямовуватиме трафік через , реалізуючи через хост 10.60.44.1
( називається "шлюзом за замовчуванням").
Таким чином, для маршрутизації Інтернет-трафіку wlan0
ви повинні переконатися, що останній рядок у ip route list
висновку містить щось на кшталт:
default via A.B.C.D dev wlan0 proto static
де A.B.C.D
IP-адреса шлюзу в бездротовій локальній мережі. Якщо вихід не містить "dev wlan0", ви можете змінити його за допомогою команди:
sudo ip route change to default dev wlan0 via A.B.C.D
Визначити правильне A.B.C.D
можна wlan0
двома способами:
Загляньте в каталог /var/lib/dhcp3/
: ви повинні знайти деякі
dhclient-...-wlan0.lease
файли. Відкрийте найновіший і знайдіть рядок із рядком option router
у ньому: решта рядка повідомляє вам IP-адресу A.B.C.D
.
Запитайте своїх адміністраторів локальної мережі. (Мабуть, найкраще все-таки зробити.)
За допомогою цієї конфігурації ви маєте можливість:
- переглядати Інтернет
wlan0
- перегляньте свою Інтранет через те
eth0
, що вона знаходиться в одній мережі .
Якщо ваша інтрамережа охоплює декілька мереж, вам потрібно буде додати маршрути для них - і це, безумовно, щось, що вимагає взаємодії з адміністраторами локальної мережі. :-)