URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 68948
[ Назад ]

Исходное сообщение
"Автоматический запуск PPP во FreeBSD"

Отправлено Fecha , 15-Сен-06 16:43 
Настроен РРР-дозвон во FreeBSD 6.1. Все работает. Но при загрузке после установки соединения ничего нельзя сделать через интерфейс tun0 - просто пакеты не ходят. IPFW настроен правильно  (для tun0), если дозвониться вручную после загрузки системы, то все ОК. Маршрут по умолчанию создан. Интерфейс tun0 тоже есть. Исправляет ситуацию рестарт сетевых сервисов /etc/netstart. Такое впечатление, что при загрузке FreeBSD из-за того, что еще не установлено РРР соединение, что-то не совсем корректно инициализируется в сетвой подситеме. Как можно подлечить?
Заранее спасибо.

Содержание

Сообщения в этом обсуждении
"Автоматический запуск PPP во FreeBSD"
Отправлено Adil_18 , 17-Сен-06 01:24 
>Настроен РРР-дозвон во FreeBSD 6.1. Все работает. Но при загрузке после установки
>соединения ничего нельзя сделать через интерфейс tun0 - просто пакеты не
>ходят. IPFW настроен правильно  (для tun0), если дозвониться вручную после
>загрузки системы, то все ОК. Маршрут по умолчанию создан. Интерфейс tun0
>тоже есть. Исправляет ситуацию рестарт сетевых сервисов /etc/netstart. Такое впечатление, что
>при загрузке FreeBSD из-за того, что еще не установлено РРР соединение,
>что-то не совсем корректно инициализируется в сетвой подситеме. Как можно подлечить?
>
>Заранее спасибо.


prostavit prioriteti zagrizki servisov
i voobshe day log
tail -f /var/log/ppp.log
i messeges


"Автоматический запуск PPP во FreeBSD"
Отправлено Fecha , 18-Сен-06 10:19 
>prostavit prioriteti zagrizki servisov
>i voobshe day log
>tail -f /var/log/ppp.log
> i messeges


А как проставить приоритет если РРР запускается из rc.conf?

/var/log/ppp.log
Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots with slot compression
Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP: deflink: State change Ack-Sent --> Opened
Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP: deflink: LayerUp.
Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP: myaddr 62.221.45.170 hisaddr = 213.130.10.117
Sep 16 11:21:45 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 1, ADDR: 0, COMD: 0, PROTO: 0
Sep 17 03:05:28 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 2, ADDR: 0, COMD: 0, PROTO: 0
Sep 17 03:53:36 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 1, ADDR: 0, COMD: 0, PROTO: 0
Sep 18 02:36:31 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 1, ADDR: 0, COMD: 0, PROTO: 0
Sep 18 03:05:36 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 2, ADDR: 0, COMD: 0, PROTO: 0


/var/log/messages
Sep 18 08:46:25 fecha sendmail[32789]: unable to qualify my own domain name (fecha) -- using short name
Sep 18 08:50:01 fecha sendmail[32832]: My unqualified host name (fecha) unknown; sleeping for retry
Sep 18 08:51:01 fecha sendmail[32832]: unable to qualify my own domain name (fecha) -- using short name
Sep 18 08:57:00 fecha sendmail[32898]: My unqualified host name (fecha) unknown; sleeping for retry
Sep 18 08:58:00 fecha sendmail[32898]: unable to qualify my own domain name (fecha) -- using short name
Sep 18 09:01:26 fecha sendmail[32942]: My unqualified host name (fecha) unknown; sleeping for retry
Sep 18 09:02:26 fecha sendmail[32942]: unable to qualify my own domain name (fecha) -- using short name
Sep 18 09:15:01 fecha sendmail[33019]: My unqualified host name (fecha) unknown; sleeping for retry
Sep 18 09:16:01 fecha sendmail[33019]: unable to qualify my own domain name (fecha) -- using short name


"Автоматический запуск PPP во FreeBSD"
Отправлено Fecha , 19-Сен-06 17:41 
Да. ситуация усложняется. Вместо РРР попробовал mpd. Результат тот же самый. Правда нашел закономерности.
1) при старте системы Инета нет, пакеты на внешнем интерфейсе (не важно каком именно ppp0, tun0, ng0) просто не появляются.
2) если сделать /etc/netstart, то Инет появляется.
3) если после этого разорвется связь и модем перезвонит, то Инета опять нет. При этом /etc/netstart уже не помогает.
4) после перезагрузки системы - идем к пункту 1.

При этом: firewall настроен правильно, после дозвона создаются все необходимые маршруты по-умолчанию, все сетевые интерфейсы существуют. В ядро были добавлены следующие функции:
options MROUTING
options DUMMYNET
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_FORWARD
options IPFIREWALL_VERBOSE_LIMIT=100
options IPFIREWALL_DEFAULT_TO_ACCEPT
options IPDIVERT
options IPFILTER_LOG
options IPFILTER_DEFAULT_BLOCK
options IPSTEALTH
options TCPDEBUG
options         NETGRAPH
options         NETGRAPH_VJC
options         NETGRAPH_BPF
options         NETGRAPH_MPPC_ENCRYPTION
options         NETGRAPH_PPTPGRE
options         NETGRAPH_PPP
options         NETGRAPH_DEVICE
options         NETGRAPH_IFACE
options         NETGRAPH_IP_INPUT
options         NETGRAPH_IPFW
options         NETGRAPH_SOCKET
options         NETGRAPH_TTY

Вот. Что это вообще может быть?


"Автоматический запуск PPP во FreeBSD"
Отправлено ejik , 19-Сен-06 18:03 
>>prostavit prioriteti zagrizki servisov
>>i voobshe day log
>>tail -f /var/log/ppp.log
>> i messeges
>
>
>А как проставить приоритет если РРР запускается из rc.conf?
>
>/var/log/ppp.log
>Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots
>with slot compression
>Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP: deflink: State change Ack-Sent --> Opened
>Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP: deflink: LayerUp.
>Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP: myaddr 62.221.45.170 hisaddr = 213.130.10.117
>
>Sep 16 11:21:45 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 1, ADDR: 0, COMD: 0, PROTO: 0
>Sep 17 03:05:28 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 2, ADDR: 0, COMD: 0, PROTO: 0
>Sep 17 03:53:36 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 1, ADDR: 0, COMD: 0, PROTO: 0
>Sep 18 02:36:31 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 1, ADDR: 0, COMD: 0, PROTO: 0
>Sep 18 03:05:36 fecha ppp[192]: tun0: Phase: deflink: HDLC errors -> FCS: 2, ADDR: 0, COMD: 0, PROTO: 0
>
>
>/var/log/messages
>Sep 18 08:46:25 fecha sendmail[32789]: unable to qualify my own domain name
>(fecha) -- using short name
>Sep 18 08:50:01 fecha sendmail[32832]: My unqualified host name (fecha) unknown; sleeping
>for retry
>Sep 18 08:51:01 fecha sendmail[32832]: unable to qualify my own domain name
>(fecha) -- using short name
>Sep 18 08:57:00 fecha sendmail[32898]: My unqualified host name (fecha) unknown; sleeping
>for retry
>Sep 18 08:58:00 fecha sendmail[32898]: unable to qualify my own domain name
>(fecha) -- using short name
>Sep 18 09:01:26 fecha sendmail[32942]: My unqualified host name (fecha) unknown; sleeping
>for retry
>Sep 18 09:02:26 fecha sendmail[32942]: unable to qualify my own domain name
>(fecha) -- using short name
>Sep 18 09:15:01 fecha sendmail[33019]: My unqualified host name (fecha) unknown; sleeping
>for retry
>Sep 18 09:16:01 fecha sendmail[33019]: unable to qualify my own domain name
>(fecha) -- using short name


А может быть у тебя во время загрузки файрвол включается и пытается загрузить правила для tun0, а tun0 пока не существует, т.к. ppp еще не запускался, а по окончании загрузки когда соединение установлено пакеты не ходят ввиду отсутствия правил для tun0? )


"Автоматический запуск PPP во FreeBSD"
Отправлено Fecha , 19-Сен-06 18:16 
>
>А может быть у тебя во время загрузки файрвол включается и пытается
>загрузить правила для tun0, а tun0 пока не существует, т.к. ppp
>еще не запускался, а по окончании загрузки когда соединение установлено пакеты
>не ходят ввиду отсутствия правил для tun0? )


Да вряд ли. Да, файрвол пытается создать правила для несуществующего ng0 (уже ng0, а не tun0) и у него это получается, он не ругется. Может дело в этой надписи при загрузке?

Starting divert daemons: natdnatd: unknown interface name ng0


"Автоматический запуск PPP во FreeBSD"
Отправлено Fecha , 19-Сен-06 18:32 
>Может дело в этой надписи при загрузке?
>
>Starting divert daemons: natdnatd: unknown interface name ng0


Кстати, очень может быть что это причина. Выключил NAT при загрузке и divert в правилах фейрврла, сервак после дозвона пинговал все, даже если перезвонить - пинги ходили без дополнительных телодвижений. Как можно подлечить чтобы natd при старте системы обрабатывал несуществующий интерфейс ng0?


"Автоматический запуск PPP во FreeBSD"
Отправлено _KAV_ , 20-Сен-06 12:34 
>Кстати, очень может быть что это причина. Выключил NAT при загрузке и
>divert в правилах фейрврла, сервак после дозвона пинговал все, даже если
>перезвонить - пинги ходили без дополнительных телодвижений. Как можно подлечить чтобы
>natd при старте системы обрабатывал несуществующий интерфейс ng0?
Включить эти правила в скрипт ip-up, который выполняется после подъема ppp

"Автоматический запуск PPP во FreeBSD"
Отправлено Fecha , 20-Сен-06 13:30 
>Включить эти правила в скрипт ip-up, который выполняется после подъема ppp

В попытках решить проблему ушел с РРР на mpd. Там нет скрипта ip-up.


"Автоматический запуск PPP во FreeBSD"
Отправлено Fecha , 21-Сен-06 10:30 
Ладно, форум мне не помог. Может я помогу форуму :-)
Проблема решается прописанием в rc.conf
  natd_interface="ng0"
  natd_flags="-dynamic"
Удачи всем кто столкнется с такой проблемой.


"Автоматический запуск PPP во FreeBSD"
Отправлено SHTIRLITZ , 03-Янв-07 19:03 
Да, спасибо огромное, действительно это помогло.

"Автоматический запуск PPP во FreeBSD"
Отправлено malor , 02-Сен-07 21:06 
>/var/log/ppp.log
>Sep 14 15:27:13 fecha ppp[192]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots
>with slot compression

Что такое "VJ slots" ? У меня не работает PPPoE. В логах есть строки про "VJ slots"? только без компрессии.
ppp.conf:
======================================================
default:

pppoe-out:
#    set device PPPoE:fxp0:inetsrv
    set device PPPoE:vr0:inetsrv
    set log Phase Chat IPCP tun command
    set cd 5
    set dial
    set login
    set authname malor
    set authkey moi_parol
    set redial 30 999
    set reconnect 30 999
    enable lqr
    accept lqr
    set timeout 0
    disable PAP deflate pred1 protocomp vjcomp dns
    deny PAP deflate pred1 protocomp vjcomp dns
================================================================
ppp.log:
================================================================
Aug 30 22:48:06 gangster ppp[1132]: Phase: Using interface: tun0
Aug 30 22:48:06 gangster ppp[1132]: Phase: deflink: Created in closed state
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set cd 5
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set dial
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set login
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set authname malor
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set authkey ********
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set redial 30 999
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set reconnect 30 999
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: enable lqr
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: accept lqr
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: set timeout 0
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: disable PAP deflate pred1 protocomp vjcomp dns
Aug 30 22:48:06 gangster ppp[1132]: tun0: Command: pppoe-out: deny PAP deflate pred1 protocomp vjcomp dns
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: PPP Started (ddial mode).
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: bundle: Establish
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: closed -> opening
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: Connected!
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: opening -> dial
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: dial -> carrier
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: Received NGM_PPPOE_ACNAME (hook "sttkgw.infy.ru")
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: Received NGM_PPPOE_SESSIONID
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: Received NGM_PPPOE_SUCCESS
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: carrier -> login
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: login -> lcp
Aug 30 22:48:06 gangster ppp[1134]: tun0: Warning: deflink: Reducing configured MRU from 1500 to 1492
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: bundle: Authenticate
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: his = CHAP 0x05, mine = none
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: Chap Input: CHALLENGE (42 bytes)
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: Chap Output: RESPONSE (malor)
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: Chap Input: SUCCESS (Welcome)
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: lcp -> open
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: bundle: Network
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: FSM: Using "deflink" as a transport
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: State change Initial --> Closed
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: LayerStart.
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: SendConfigReq(1) state = Closed
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] 127.0.0.1
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: State change Closed --> Req-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: RecvConfigReq(87) state = Req-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] 83.69.21.1
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots without slot compression
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: SendConfigRej(87) state = Req-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  COMPPROTO[6] 16 VJ slots without slot compression
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: RecvConfigNak(1) state = Req-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] 83.69.21.84
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] changing address: 127.0.0.1  --> 83.69.21.84
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: SendConfigReq(2) state = Req-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] 83.69.21.84
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: IPV6CP protocol reject closes IPV6CP !
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: RecvConfigReq(88) state = Req-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] 83.69.21.1
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: SendConfigAck(88) state = Req-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] 83.69.21.1
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: State change Req-Sent --> Ack-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: RecvConfigAck(2) state = Ack-Sent
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP:  IPADDR[6] 83.69.21.84
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: State change Ack-Sent --> Opened
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: deflink: LayerUp.
Aug 30 22:48:06 gangster ppp[1134]: tun0: IPCP: myaddr 83.69.21.84 hisaddr = 83.69.21.1
Aug 30 22:48:06 gangster ppp[1134]: tun0: Phase: deflink: IPV6CP protocol reject closes IPV6CP !
Aug 30 22:48:18 gangster last message repeated 4 times
===================================================================
Смущают всего больше строки :
tun0: IPCP:  COMPPROTO[6] 16 VJ slots without slot compression
tun0: Warning: deflink: Reducing configured MRU from 1500 to 1492

===================================================================
# ifconfig
rl0: flags=8802<BROADCAST,SIMPLEX,MULTICAST> mtu 1500
     options=8<VLAN_MTU>
     ether 00:e0:4c:00:26:72
     media: Ethernet autoselect (10baseT/UTP)
     status: no carrier
vr0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> mtu 1500
     inet 192.168.1.160 netmask 0xffffff00 broadcast 192.168.1.255
     ether 00:30:18:55:11:2e
     media: Ethernet autoselect (100baseTX <full-duplex>)
     status: active
plip0: flags=108810<POINTOPOINT,SIMPLEX,MULTICAST,NEEDSGIANT> mtu 1500
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
     inet6 fe80::1%lo0 prefixlen 64 scopeid 0x4
     inet6 ::1 prefixlen 128
     inet 127.0.0.1 netmask 0xff000000
tun0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1460
===================================================================
Что делать?

FreeBSD 6.2