Как разместить весь трафик и один интерфейс и некоторый трафик на другом интерфейсе

6

В настоящий момент я работаю в компании, и проблема в том, что они разрешают SSH на Wi-Fi, но не на проводной сети. На данный момент я проталкиваю все через vpn, но это накладывает дополнительные усилия на уже медленную сеть.

Мне было интересно, как я могу сделать весь свой трафик пройденным через мой eth0, но сделать мое подключение ssh использовать wlan0 вместо eth0.

Важно, чтобы весь другой трафик проходил через eth0, поскольку Wi-Fi здесь очень медленный, но достаточно быстро для простой оболочки.

    
задан Lucas Kauffman 15.02.2012 в 13:57
источник

3 ответа

5

Настройте eth0 в качестве маршрута по умолчанию, настройте альтернативный маршрут через wlan0 и настройте трафик ssh на альтернативный маршрут.

Установите пакет iproute для управления таблицами маршрутизации с помощью команды ip . Отметьте исходящие пакеты, которые вы хотите перенаправить, и настройте правило маршрутизации для маршрутизации этих пакетов через другой интерфейс. Непроверенные:

iptables -t mangle -A OUTPUT -p tcp --dport ssh -o eth0 -j MARK --set-mark 1
ip rule add fwmark 1 table 1
ip route add 0.0.0.0/0 table 1 dev wlan0
    
ответ дан Gilles 15.02.2012 в 19:03
источник
2

Это несколько сложно. Вам нужно будет создать альтернативную таблицу маршрутов, используйте iptables для маркировки пакета и добавьте правило маршрутизации, чтобы заставить ядро ​​использовать альтернативную таблицу маршрутизации при маркировке пакета.

У вас есть хороший учебник для более сложной настройки здесь .

    
ответ дан Javier Rivera 15.02.2012 в 16:12
0

Вы хотите, чтобы это использовалось только на вашем компьютере или вы хотите маршрутизировать весь трафик в своей сети таким образом? Если только у вас есть оба интерфейса eth0 и wlan0, запущенные и настроенные для доступа к вашей сети? Просто некоторые основные вопросы, чтобы я мог лучше помочь с правильным ответом.

    
ответ дан Scott Stookey 15.02.2012 в 16:12