блин, да пробовал я, не получается, вот мой скрипт Up.sh :
Код: Выделить всё
#!/bin/sh
/sbin/route delete default
/sbin/route add 172.18.123.1/32 172.18.105.1
/sbin/route add default 172.18.120.85
Но, есть проблема. mpd не поднимается, .т.к. в скрипте добавляется статический маршрут к впн серверу, то mpd выдает ошибку, вот кусок лога:
Код: Выделить всё
Jan 29 17:43:30 cb mpd: [B1] IPCP: SendConfigReq #1
Jan 29 17:43:30 cb mpd: [B1]   IPADDR 0.0.0.0
Jan 29 17:43:30 cb mpd: [B1]   COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Jan 29 17:43:30 cb mpd: [B1] IPCP: rec'd Configure Request #1 (Req-Sent)
Jan 29 17:43:30 cb mpd: [B1]   IPADDR 172.18.123.1
Jan 29 17:43:30 cb mpd: [B1]     172.18.123.1 is OK
Jan 29 17:43:30 cb mpd: [B1] IPCP: SendConfigAck #1
Jan 29 17:43:30 cb mpd: [B1]   IPADDR 172.18.123.1
Jan 29 17:43:30 cb mpd: [B1] IPCP: state change Req-Sent --> Ack-Sent
Jan 29 17:43:30 cb mpd: [B1] IPCP: rec'd Configure Reject #1 (Ack-Sent)
Jan 29 17:43:30 cb mpd: [B1]   COMPPROTO VJCOMP, 16 comp. channels, no comp-cid
Jan 29 17:43:30 cb mpd: [B1] IPCP: SendConfigReq #2
Jan 29 17:43:30 cb mpd: [B1]   IPADDR 0.0.0.0
Jan 29 17:43:31 cb mpd: [B1] IPCP: rec'd Configure Nak #2 (Ack-Sent)
Jan 29 17:43:31 cb mpd: [B1]   IPADDR 172.18.120.85
Jan 29 17:43:31 cb mpd: [B1]     172.18.120.85 is OK
Jan 29 17:43:31 cb mpd: [B1] IPCP: SendConfigReq #3
Jan 29 17:43:31 cb mpd: [B1]   IPADDR 172.18.120.85
Jan 29 17:43:32 cb mpd: [B1] IPCP: rec'd Configure Request #2 (Ack-Sent)
Jan 29 17:43:32 cb mpd: [B1]   IPADDR 172.18.123.1
Jan 29 17:43:32 cb mpd: [B1]     172.18.123.1 is OK
Jan 29 17:43:32 cb mpd: [B1] IPCP: SendConfigAck #2
Jan 29 17:43:32 cb mpd: [B1]   IPADDR 172.18.123.1
Jan 29 17:43:32 cb mpd: [B1] IPCP: rec'd Configure Ack #3 (Ack-Sent)
Jan 29 17:43:32 cb mpd: [B1]   IPADDR 172.18.120.85
Jan 29 17:43:32 cb mpd: [B1] IPCP: state change Ack-Sent --> Opened
Jan 29 17:43:32 cb mpd: [B1] IPCP: LayerUp
Jan 29 17:43:32 cb mpd: [B1]   172.18.120.85 -> 172.18.123.1
Jan 29 17:43:32 cb mpd: [B1] system: command "/usr/local/etc/mpd5/up-script.sh ng0 inet 172.18.120.85/32 172.18.123.1 '-'  " returned 256
Jan 29 17:43:32 cb mpd: [B1] IPCP: parameter negotiation failed
Jan 29 17:43:32 cb mpd: [B1] IPCP: state change Opened --> Stopping
Jan 29 17:43:32 cb mpd: [B1] IPCP: SendTerminateReq #4
Jan 29 17:43:32 cb mpd: [B1] IPCP: LayerDown
Jan 29 17:43:35 cb mpd: [B1] IPCP: SendTerminateReq #5
Jan 29 17:43:36 cb mpd: [B1] IPCP: rec'd Terminate Ack #5 (Stopping)
Jan 29 17:43:36 cb mpd: [B1] IPCP: state change Stopping --> Stopped
Jan 29 17:43:36 cb mpd: [B1] IPCP: LayerFinish
Jan 29 17:43:36 cb mpd: [B1] Bundle: No NCPs left. Closing links...
Jan 29 17:43:36 cb mpd: [B1] Bundle: closing link "L1"...
Jan 29 17:43:36 cb mpd: [L1] Link: CLOSE event
Jan 29 17:43:36 cb mpd: [L1] LCP: Close event
Jan 29 17:43:36 cb mpd: [L1] LCP: state change Opened --> Closing
Jan 29 17:43:36 cb mpd: [L1] Link: Leave bundle "B1"
Jan 29 17:43:36 cb mpd: [B1] Bundle: Status update: up 0 links, total bandwidth 9600 bps
Jan 29 17:43:36 cb mpd: [B1] IPCP: Close event
Jan 29 17:43:36 cb mpd: [B1] IPCP: state change Stopped --> Closed
Jan 29 17:43:36 cb mpd: [B1] IPCP: Down event
Jan 29 17:43:36 cb mpd: [B1] IPCP: state change Closed --> Initial
Jan 29 17:43:36 cb mpd: [L1] LCP: SendTerminateReq #2
Jan 29 17:43:36 cb mpd: [L1] LCP: LayerDown
Jan 29 17:43:37 cb mpd: [L1] LCP: rec'd Terminate Ack #2 (Closing)
Jan 29 17:43:37 cb mpd: [L1] LCP: state change Closing --> Closed
Jan 29 17:43:37 cb mpd: [L1] LCP: LayerFinish
Jan 29 17:43:38 cb mpd: [L1] PPTP call terminated
Jan 29 17:43:38 cb mpd: [L1] Link: DOWN event
Jan 29 17:43:38 cb mpd: [L1] LCP: Down event
Jan 29 17:43:38 cb mpd: [L1] LCP: state change Closed --> Initial
а вот собсно где ему не нравится:
Код: Выделить всё
 system: command "/usr/local/etc/mpd5/up-script.sh ng0 inet 172.18.120.85/32 172.18.123.1 '-'  " returned 256
и вот таблица маршрутизации после этого:
Код: Выделить всё
/usr/local/etc/mpd5/>netstat -nr
Routing tables
Internet:
Destination        Gateway            Flags    Refs      Use  Netif Expire
default            172.18.105.1       UGS         0        0    rl1
9.2.2.1            172.18.97.1        UGHS        0     1127    rl0
10.36.192.131      172.18.105.1       UGHS        0        0    rl1
10.36.192.132      172.18.105.1       UGHS        0        0    rl1
10.36.192.133      172.18.105.1       UGHS        0        0    rl1
127.0.0.1          127.0.0.1          UH          0        0    lo0
172.16.1.0/24      link#3             UC          0        0   fxp0
172.16.1.11        00:0c:29:55:2c:68  UHLW        1      577   fxp0   1158
172.16.1.210       00:0a:48:1c:e7:03  UHLW        1     3523   fxp0   1199
172.18.97.0/29     link#1             UC          0        0    rl0
172.18.97.1        00:02:16:d4:78:80  UHLW        2        0    rl0    219
172.18.105.0/29    link#2             UC          0        0    rl1
172.18.105.1       00:02:16:d4:78:80  UHLW        3        0    rl1    416
172.18.123.1/32    172.18.105.1       UGS         0       11    rl1
так что не прокатывает алгоритм  
 
ибо маршрут на 172.18.123.1 уже есть, а для поднятия ng0 mpd хочет добавить маршрут 
Код: Выделить всё
inet 172.18.120.85 --> 172.18.123.1 netmask 0xffffffff