Приветствую глубокоуважаемого олла.
Есть хост (Debian squeeze) с реальным ip скажем 1.1.1.1
и надо поднять другой ip из другой сети скажем 2.2.2.2
Поднимаем его с помощью ppp и получаем скажем ppp10 с адресом 2.2.2.2
Однако на запросы полученные на ppp10 идут ответы с eth0 и надо поднять source routing.
Действия:
echo 10 P10 >>/etc/iproute2/rt_tables
скрипт: /etc/network/if-up.d/linkname
исполняющийся при поднятии ppp10 для этого линка.
#!/bin/sh
if [ «$IFACE» = «linkname» ]; then
ip rule add from 2.2.2.2 table P10
ip route add default via 2.2.2.2 dev ppp10 table P10
ip route flush cache
fi
Если я эти строки исполняю после поднятия интерфейса все работает как надо а вот во время поднятия:
#ifup linkname
получаю: «RTNETLINK answers: No such process»
на строку ip route add default via 2.2.2.2 dev ppp10 table P10
Получается что правила из /etc/network/if-up.d исполняются до поднятия интерфейса.
Как быть и какой Debian-way поднятия соурс роутинга на ppp интерфейс?
С уважением,
Олег.
Форум —
Admin
