Здравствуйте все. Интересует такой вопрос... В Linux, скажем, есть возможность привязать маршрут непосредственно к интерфейсу. Пример:#route add -net xxx.xxx.xxx.xxx netmask xxx.xxx.xxx.xxx gw xxx.xxx.xxx.xxx dev eth0
Вроде бы всё ясно. Но как привязать маршрут к интерфейсу во FreeBSD?
Зачем мне это? Вот история... Есть у меня один сервачёк под FreeBSD с двумя сетевухами на борту. К одной сетевухе подключён кросом модем-маршрутизатор Zyxel P791 (FR канал), а к интерфейсу второй приходит локальная сеть клиента из нескольких машин. В этой сети живёт модем-маршрутизатор Zyxel P662 - ADSL держит. Вобщем так, весь интернет трафик ездит через P791(FR) по-умолчанию, и только на один айпишник в миру нужно ходить через P662 (ADSL). Делаем следующее:
#route add -host "адрес хоста" "адрес Р662"
И радуемся. "netstat -r" показывает, что маршрут у нас на втором интерфейсе, где Р662. Трассировка показывает, что пакеты на нужный нам хост ходят именно через Р662. Работает всё замечательно, НО! Стоит только перезагрузить Р662, как маршрут слетает! Вернее он есть, но "netstat -r" показывает, что маршрут на превом интерфейсе! Само-собой ничего уже через Р662 не ездит, приходится снимать и ставить маршрут опять и тогда он у нас опять будет на втором интерфейсе, где сеть и нужный мне модем.