У меня есть два сетевых интерфейса.

Один проводной (eth0), который фильтруется по доверенности.
Одним из них является беспроводной (wlan0), который является бесплатным.

Мне нужно направить определенные URL-адреса через беспроводной интерфейс, чтобы избежать прокси.

2 ответа2

2

Добавьте маршрут с более низкой стоимостью (например, с меньшим количеством переходов или другим подходящим показателем)

Например, route add -host 1.2.3.4 dev wlan0 metric 1 (не проверено)

0

Я полагаю, что вы хотите, чтобы все ваши запросы на доступ к локальной сети отправлялись на eth0, а все остальные запросы (интернет-адреса) были на wlan0.

Все зависит от конфигурации вашей сети. Вам нужно знать IP вашего шлюза локальной сети. Вы можете получить его с помощью следующей команды:

route

Вы должны играть со своим столом маршрута. Мое решение для той же проблемы (eth0/ppp0): 1. Удалить шлюз по умолчанию:

route del default gw

2. Добавьте gw по умолчанию, который указывает на wlan0:

route add default gw youripwlan0

3. Добавьте правило маршрута, которое отправляет все запросы lan к eth0:

route add -net 192.168.1.0 netmask 255.255.255.0 dev eth0

Где вы должны заменить -net и netmask значениями, которые соответствуют вашей локальной конфигурации. 4. Затем добавьте еще один шлюз, который используется для запросов, выполняемых внутри локальной сети:

route add -net 192.168.1.0 netmask 255.255.255.0  gw 192.168.1.1

Снова -net маска сети и gw должны быть изменены в соответствии с вашей конфигурацией. И, возможно, вы хотите отредактировать файл /etc/resolv.conf, чтобы добавить DNS-сервер, доступный из сети WLAN.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .