The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Как убрать старые адреса с tun интерфейса?"
Отправлено Alexander Sheiko, 08-Май-07 21:19 
В общем - разобрался я. Команду на удаление битого интерфейса нуно вставлять не в ppp.linkdown, а в ppp.linkup. Логическая ошибка содержится даже в:

http://people.fluidsignal.com/~luferbu/hurd/um-pppd-0.200108...

Читаем man ppp:

        iface clear [INET | INET6]
             If this command is used while ppp is in the OPENED state or while
             in -auto mode, all addresses except for the NCP negotiated
             address are deleted from the interface.  If ppp is not in the
             OPENED state and is not in -auto mode, all interface addresses
             are deleted.

             If the INET or INET6 arguments are used, only addresses for that
             address family are cleared.

===> all addresses except for the NCP negotiated address are deleted from the interface

Поскольку PPPoE серверов может быть несколько и выбираются они в случайном порядке, велика вероятность последующего коненкта на другой сервер. При этом ppp считает, что старый адрес (привязанный к старому PPPoE серверу) удалять нельзя и плодит битые линки по числу PPPoE серверов :(.

Если же выполнить эту команду при выполнении соединения - все левые линки удалятся, а текущий не затронется.

Теперь выкладываю отработанные конфиги под FreeBSD 6.2.

ppp.conf:


default:

Ukrtelecom:
    set log Phase tun command
    set device PPPoE:rl1
    set authname kv_xxxxx@dsl.ukrtel.net
    set authkey xxxxx
    set mru 1492
    set mtu 1492
    enable lqr
    set lqrperiod 10
    enable lqr echo
    enable echo
    set dial
    set login
    set timeout 0
    set redial 60 0
    add default HISADDR

   nat enable yes
   nat log yes
   nat same_ports yes
   nat use_sockets yes
   nat unregistered_only yes
   nat deny_incoming no
   nat port tcp 192.168.0.1:80 80
   nat port tcp 192.168.0.1:22 22
   nat port tcp 192.168.0.2:55555 55555
   nat port udp 192.168.0.2:55555 55555

На локальную машину натится torrent трафик, на роутере поднят SSH и Apache, доступные из инета.

ppp.linkup:


Ukrtelecom:
iface clear
!bg /usr/bin/logger -t PPP "Connection to Ukrtelecom established"

ppp.linkdown:


Ukrtelecom:
!bg /usr/bin/logger -t PPP "Connection to Ukrtelecom destroyed"

rc.conf:


ppp_enable="YES"
ppp_profile="Ukrtelecom"
ppp_mode="ddial"
ppp_user="root"
ppp_nat="YES"
 

Ваше сообщение
Имя*:
EMail:
Для отправки новых сообщений в текущей нити на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру