Как да насоча целия трафик към конкретен ip през конкретен интерфейс Решен

Задача. Има два интерфейса: eth0 и ppp0. Второто е по подразбиране. Има сървър 10.1.1.2. Трябва да отидете до него през eth0. Субж!

route add IP/32 dev eth0 Или: route add ip/32 gw $ip_gateway Ако има шлюз на eth0 и трябва да пуснете трафик през него. Или не е опция? :)

Ами ако има шлюз на eth0?? Има LAN, вътре се вдига vpn за нет. Нещо като това.

ip a До студиото. След това ip r

10.1.1.1 чрез 192.168.1.1 dev eth0 src 192.168.1.200 Какво е това? Трафикът минава през 192.168.1.1 - така че предполагам, че това е шлюзът по подразбиране на eth0? Трябва да работи, това е.

не знам eth0 повишава NM автоматично ppp0 - kvpnc според настройките на доставчика

10.1.1.1 е vpn хостът. В! =)

route add 10.1.1.2/32 dev eth0 Опитайте това.

Всичко, което Flameflower казва, е правилно. Препращаме маршрута към този компютър през вътрешния шлюз. route add ip/32 gw ip_internal_gateway dev eth0 Въпреки че, например, нашият интернет доставчик блокира подмрежа 10.0.

%ip route add 10.1.1.2/32 gw 192.168.1.1 Грешка: или "to" е дубликат, или "gw" е боклук.

Командата ip има малко по-различен синтаксис за маршрутизиране. Просто опитайте: route add 10.1.1.2/32 gw 192.168.1.1

Бинго! =) Благодаря на всички!

Все още трябва да използвате sudo, за да добавите маршрут))

Така пишеше. =)

Единственото нещо, което трябва да се отбележи. След рестартиране на системата вашият маршрут ще бъде загубен. защото vpn се издига, когато KDE стартира - регистрирането на издигането на маршрута някъде като rc.local няма да работи. Има опция за добавяне на маршрут към /etc/ppp/ip-up.d, но не съм сигурен дали това ще помогне,защото vpn, повтарям, се издига през gui.

Разбирам. Ако наистина искам автоматизация, ще добавя маршрут към sudoors и ще хвърля скрипта в автоматично зареждане със закъснение от 10 секунди.

Може би е по-лесно да вдигнете vpn с ръцете си? :) Ако не греша, тогава kvpnc създава отделен файл с настройки в /etc/ppp/peers за връзка. Ако е така, тогава може да се използва за повишаване на vpn от конзолата. Нека файлът се казва pptp-vpn, след това в /etc/network/interfaces можете да добавите това: auto pptp-vpn iface pptp-vpn inet ppp провайдер pptp-vpn След това: докоснете /etc/ppp/ip-up.d/route && nano /etc/ppp/ip-up.d/route #! /bin/sh route add 10.1.1.2/32 gw 192.168.1.1 Запазване, направете изпълним. chmod +x /etc/ppp/ip-up.d/route

Мързел с ръце. kvpnc може да изпълнява команди след свързване, можете да го добавите там.