Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 перенаправление default route   Alex Mogilnikov   16 Dec 2006 16:40:23 
 Re: перенаправление default route   Andrey Voitenkov   16 Dec 2006 19:04:46 
 перенаправление default route   Alex Mogilnikov   16 Dec 2006 22:03:34 
Архивное /ru.unix.bsd/1831458423bb.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional