Код: Выделить всё
pppoe_quazi:
create bundle static B2
set iface route default
set iface up-script /usr/local/etc/mpd5/up_quazi.sh
set iface down-script /usr/local/etc/mpd5/down_quazi.sh
set iface enable tcpmssfix
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L2 pppoe
set link action bundle B2
set auth authname "login"
set auth password "pass"
set link max-redial 0
set link mtu 1460
set link keep-alive 10 60
set pppoe iface nfe0
set pppoe service ""
open
pppoe_guest:
create bundle static B1
set iface up-script /usr/local/etc/mpd5/up_guest.sh
set iface down-script /usr/local/etc/mpd5/down_guest.sh
set iface enable tcpmssfix
set ipcp ranges 0.0.0.0/0 0.0.0.0/0
create link static L1 pppoe
set link action bundle B1
set auth authname "login"
set auth password "pass"
set link max-redial 0
set link mtu 1460
set link keep-alive 10 60
set pppoe iface nfe0
set pppoe service ""
open
Вывод ifconfigNov 21 11:18:24 QUAZIS mpd: [B1] IPCP: rec'd Configure Reject #4 (Req-Sent)
Nov 21 11:18:24 QUAZIS mpd: [B1] COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Nov 21 11:18:24 QUAZIS mpd: [B1] IPCP: SendConfigReq #5
Nov 21 11:18:24 QUAZIS mpd: [B1] IPADDR 0.0.0.0
Nov 21 11:18:24 QUAZIS mpd: [B1] IPCP: rec'd Configure Nak #5 (Req-Sent)
Nov 21 11:18:24 QUAZIS mpd: [B1] IPADDR 1.3.114.21
Nov 21 11:18:24 QUAZIS mpd: [B1] 1.3.114.21 is OK
Nov 21 11:18:24 QUAZIS mpd: [B1] IPCP: SendConfigReq #6
Nov 21 11:18:24 QUAZIS mpd: [B1] IPADDR 1.3.114.21
Nov 21 11:18:25 QUAZIS mpd: [B1] IPCP: rec'd Configure Ack #6 (Req-Sent)
Nov 21 11:18:25 QUAZIS mpd: [B1] IPADDR 1.3.114.21
Nov 21 11:18:25 QUAZIS mpd: [B1] IPCP: state change Req-Sent --> Ack-Rcvd
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: state change Ack-Rcvd --> Req-Sent
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: SendConfigReq #7
Nov 21 11:18:27 QUAZIS mpd: [B1] IPADDR 1.3.114.21
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: rec'd Configure Ack #7 (Req-Sent)
Nov 21 11:18:27 QUAZIS mpd: [B1] IPADDR 1.3.114.21
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: state change Req-Sent --> Ack-Rcvd
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: rec'd Configure Request #1 (Ack-Rcvd)
Nov 21 11:18:27 QUAZIS mpd: [B1] IPADDR 82.209.200.37
Nov 21 11:18:27 QUAZIS mpd: [B1] 82.209.200.37 is OK
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: SendConfigAck #1
Nov 21 11:18:27 QUAZIS mpd: [B1] IPADDR 82.209.200.37
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: state change Ack-Rcvd --> Opened
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: LayerUp
Nov 21 11:18:27 QUAZIS mpd: [B1] 1.3.114.21 -> 82.209.200.37
Nov 21 11:18:27 QUAZIS mpd: [B1] IFACE: Adding IPv4 address to ng0 failed: File exists
Nov 21 11:18:27 QUAZIS mpd: [B1] IFACE: IfaceChangeAddr() error, closing IPCP
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: parameter negotiation failed
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: state change Opened --> Stopping
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: SendTerminateReq #8
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: LayerDown
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: rec'd Terminate Ack #8 (Stopping)
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: state change Stopping --> Stopped
Nov 21 11:18:27 QUAZIS mpd: [B1] IPCP: LayerFinish
Nov 21 11:18:27 QUAZIS mpd: [B1] Bundle: No NCPs left. Closing links...
Тоесть видно что поднялось два интерфейса. Ng0 адрес получил, но не присвоил и в логе "IFACE: Adding IPv4 address to ng0 failed: File exists", второй интерфейс адрес получил (причём адреса РАЗНЫЕ) и с ним всё красиво. В следующий раз может быть с точностью до наоборот - первый поднимется, второй с такой же диагностикой откажется запускаться.ng0: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1500
ng1: flags=88d1<UP,POINTOPOINT,RUNNING,NOARP,SIMPLEX,MULTICAST> metric 0 mtu 1460
inet 93.85.196.19 --> 82.209.200.37 netmask 0xffffffff
Таблица маршрутизации
Гейтвей неподнявшегося интерфейса - 82.209.200.36.QUAZIS# netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 82.209.200.37 UGS 0 571 ng1
82.209.200.37 link#6 UH 0 12 ng1
93.85.196.230 link#6 UHS 0 1 lo0
127.0.0.1 link#3 UH 0 227 lo0
192.168.0.0/24 link#1 U 5 79342 nfe0
192.168.0.1 link#1 UHS 0 150114 lo0
Борюсь пока скриптом, который проверяет наличие обоих маршрутов и если какого-то нет, перезапускает mpd, но это не вариант - перезапускается всё что работает через mpd, а так же при нескольких неудачных логинах провайдер блокирует на 10 минут подключение.
До этого на 7-ой ветке FreeBSD оба pppoe-подключения работали через ppp. В 8-ой ветке пришлось от него отказаться так как при переподключении в логах писало что routed не может удалить старый маршрут, по ifconfig видел с полсотни адресов и маршрутов к ним на одном интерфейсе, само подключение не работало, а routed грузил процессор почти на 100%. Сижу, жду 8-RELEASE, буду пробовать назад на ppp перейти, если никто не подскажет, что с MPD делать
