Вопрос: Маршрутизация интернет-адреса на определенный сетевой интерфейс


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

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

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


0
2018-01-10 10:41


Источник




Ответы:


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

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


2
2018-01-10 10:47



s /eth1/wlan0? - Hennes
@Hennes: Спасибо за исправление. Ответ обновлен. - RedGrittyBrick


Я предполагаю, что вы хотите, чтобы все ваши запросы на lan отправились на 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 значениями, которые соответствуют вашей конфигурации lan. 4. Затем добавьте еще один шлюз, который используется для запросов, сделанных внутри lan:

route add -net 192.168.1.0 netmask 255.255.255.0  gw 192.168.1.1

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


0
2018-01-10 11:11



Небольшой намек: не мой все. Мне нужно, чтобы eth0 по умолчанию был по умолчанию, но с некоторыми исключениями. - Ahmed Aswani
какие исключения? - Ivan
некоторые адреса заблокированы, я хочу перенаправить их на wlan - Ahmed Aswani
Вы можете сделать что-то подобное, например, вы можете добавить IP-маршруты. Мое решение пытается отделить интернет-адреса от адреса lan. Но если вы хотите, чтобы только 2 или 3 сайта были перенаправлены на wlan, затем получите ip этих сайтов и просто измените мои маршруты, возможно, вам не нужны шаги 1 и 2, но вам нужны шаги 3 и 4, заменив - сеть с -host - Ivan