Вы не можете привязать клиентское программное обеспечение к определенным сетевым интерфейсам, но вы можете сказать ядру, что вы хотите использовать только один сетевой интерфейс для некоторых 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
: сетевой трафик, направленный на компьютеры в этих сетях, будет направляться им напрямую через соответствующий интерфейс.
Последняя строка говорит вам, что такое «маршрут по умолчанию»: если ваш компьютер хочет общаться с компьютером в сети, к которой он не подключен (например, к серверу stackoverflow.com), он будет маршрутизировать трафик через eth0
, проходя через хост 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
, если он находится в одной сети .
Если ваша интрасеть охватывает несколько сетей, вам нужно будет добавить для них маршруты - и это определенно то, что требует взаимодействия с администраторами локальной сети. :-)