|
ru.unix.bsd- RU.UNIX.BSD ------------------------------------------------------------------ From : Alex Mogilnikov 2:5054/70 16 Dec 2006 22:03:34 To : Andrey Voitenkov Subject : перенаправление default route -------------------------------------------------------------------------------- 16 Dec 06 18:04, Andrey Voitenkov писал Alex Mogilnikov: >> saturn: >> !bg /sbin/route delete default && /sbin/route add default -iface >> tun2 >> >> Сегодня обнаруживаю, что соединение упало, а default route на >> tun2 не переустановилось. Почему? AV> Hаверное потому, что /sbin/route delete default завершилось с ошибкой. Hе должно там было быть никакой ошибки. Хотя ты прав в том, что если бы дефолтного маршрута не было (хотя я не могу придумать, почему его могло бы не быть), новый маршрут действительно не должен был бы установиться. Поэтому надо "&&" заменить на ";". AV> Правильно будет убрать удаление дефолта, оставить только вторую часть. Так вторая часть тоже не выполнится, так как дефолт в таблице маршрутов уже есть. Проблема в другом, и я, кажется, понял в чем. ppp не запускает шелл, запускает сразу /sbin/route, поэтому вышеприведенное выражение не отрабатывается как задумано. Hадо тут явно прописать вызов шелла... >> saturn: >> [ ...bla-bla-bla... ] >> add! default HISADDR >> >> Я теперь уже сомневаюсь - сработает ли как задумано? AV> Должно по идее, если убрать восклецательный знак. Если бы я убрал "!", не должно было бы сработать, так как, опять же, дефолтный маршрут в таблице уже есть. А так отработало, но не так, как я хотел. Изначально было сделано route add default -iface tun2, и в таблице была примерно такая строчка: Destination Gateway Flags Refs Use Netif Expire default tun2 US 0 1844 tun2 После подъема соединения в маршруте прописался адрес шлюза, а интерфейс не изменился: Destination Gateway Flags Refs Use Netif Expire default 217.106.55.6 US 0 0 tun2 [...] 217.106.55.6 217.106.55.184 UH 0 3 tun0 И пакеты идут в tun2 вместо tun0: alx2# route get 1.2.3.4 route to: 1.2.3.4 destination: default mask: default interface: tun2 Так что в конечном итоге я остановился на таком варианте: из ppp.conf манипуляции с маршрутами убраны совсем, в ppp.linkdown написал: !bg sh -c "/sbin/route delete default; /sbin/route add default -iface tun2" а в ppp.linkup написал: !bg sh -c "/sbin/route delete default; /sbin/route add default -iface tun0" Как показала проверка, это работает как задумано. Всего наилучшего, [Team PCAD 2000] Алексей М. ... Hе место портит человека, а человек место. --- * Origin: === Сисоп спит - почта идет === (2:5054/70) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.unix.bsd/1831458423bb.html, оценка из 5, голосов 10
|