В общем - разобрался я. Команду на удаление битого интерфейса нуно вставлять не в 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"