Передача определенных портов к WLAN0

Я пытаюсь соединиться с VPN, которая не предоставляет доступ HTTP (или любой доступ действительно, кроме RDP). Так в основном я пытаюсь сказать своему компьютеру, "только используйте PPP0 для RDP (порт xxxx) и для всего остального, используйте простой WLAN0". По-видимому, это имеет некоторое отношение к iptables или маршрутам, но я не могу выяснить все опции и учебные руководства, которые я нашел, вполне слишком неопределенны для меня. Таким образом, мой вопрос следующие:

Как я указываю, что определенные порты используют определенные интерфейсы, в то время как другие порты используют другие интерфейсы для запросов, происходящих в моей системе (Ubuntu 10.04)?

Спасибо.

1
задан 13.07.2010, 19:13

1 ответ

Легче направить IP-адреса использования. Вам даже не будет нужен iptables. Узнайте IP или подсеть, к которой Вы хотите получить доступ через ppp0 и добавить маршрут к тому (/32 для единственного IP, меньшего для подсети):

sudo ip route add dev ppp0 <ipv4-address>/32

Хотя я удивлен, что Ваше программное обеспечение VPN уже не настроило маршрут. Свериться ip route show .

В свете Вашего комментария Вашей проблемой не является отсутствующий маршрут, но слишком много маршрутов. У Вас, кажется, есть маршрут по умолчанию через ppp0, который необходимо удалить.

sudo ip route del $(ip route show dev ppp0 |grep default)

И замена маршрутом по умолчанию на wlan0, который можно позволить dhcp, настроенному, или добавить явно, если Вы знаете IP своего шлюза, или может уже иметь:

sudo ip route add default via <gateway ip of your wireless lan>

Маршрутизация идет как это: Вы хотите отправить пакет в IP. Если IP, который Вы хотите найти, находится на той же ссылке как один из Ваших интерфейсов, отправьте пакет на той ссылке. Иначе найдите самую маленькую подсеть, которая содержит тот IP. Та подсеть имеет адрес шлюза (возможно адрес по умолчанию, если никакая меньшая подсеть не определяется). Вернитесь к шагу 0 с IP шлюза.

1
ответ дан 17.12.2019, 00:38

Теги

Похожие вопросы