Есть такая проблема. После того, как теряется соединение с ppp сервером, DSL-2500U/BRU/D восстанавливает связь, но не добавляет маршрут по умолчанию.
Лог
Код:
Dec 1 22:43:07 gw -- MARK --
Dec 1 23:43:08 gw -- MARK --
Dec 2 00:43:08 gw -- MARK --
Dec 2 00:58:36 gw pppd[248]: LCP terminated by peer
Dec 2 00:58:37 gw pppd[248]: Connect time 5217170.5 minutes.
Dec 2 00:58:37 gw pppd[248]: Sent 3998177832 bytes, received 3407423930 bytes.
Dec 2 00:58:38 gw pppd[248]: Couldn't increase MRU to 1500
Dec 2 00:58:42 gw pppd[248]: Connection terminated....
Dec 2 00:58:48 gw pppd[248]: Sent PADT
Dec 2 00:58:48 gw pppd[248]: PPP session is 43851
Dec 2 00:58:49 gw pppd[248]: Using interface ppp0_1_32_1
Dec 2 00:58:49 gw pppd[248]: Connect: ppp_0_1_32_1 <--> nas_0_1_32
Dec 2 00:58:49 gw pppd[248]: Couldn't increase MRU to 1500
Dec 2 00:58:49 gw pppd[248]: Couldn't increase MRU to 1500
Dec 2 00:58:50 gw pppd[248]: PAP authentication succeeded
Dec 2 00:58:50 gw pppd[248]: peer from calling number 00:24:14:A1:D7:78 authorized
Dec 2 00:58:51 gw pppd[248]: local IP address 10.228.109.53
Dec 2 00:58:51 gw pppd[248]: remote IP address 10.16.254.20
Dec 2 00:58:51 gw pppd[248]: primary DNS address 89.232.109.74
Dec 2 00:58:51 gw pppd[248]: secondary DNS address 78.138.135.10
Dec 2 00:58:54 gw syslog: dns query failed
Dec 2 00:58:59 XXX syslog: last message repeated 2 times
Dec 2 00:59:00 gw syslog: dns query failed
Dec 2 00:59:05 XXX syslog: last message repeated 2 times
Dec 2 00:59:39 gw syslog: dns query failed
Dec 2 00:59:43 XXX syslog: last message repeated 2 times
Dec 2 00:59:45 gw syslog: dns query failed
Dec 2 00:59:49 XXX syslog: last message repeated 2 times
и т.д.
Лог, с pppd, переведённым в режим дебага
Код:
Dec 3 06:54:46 gw -- MARK --
Dec 3 07:54:46 gw -- MARK --
Dec 3 08:54:46 gw -- MARK --
Dec 3 08:55:13 gw pppd[248]: rcvd [LCP TermReq id=0x2]
Dec 3 08:55:13 gw pppd[248]: LCP terminated by peer
Dec 3 08:55:14 gw pppd[248]: Connect time 5219101.9 minutes.
Dec 3 08:55:14 gw pppd[248]: Sent 223497803 bytes, received 785408663 bytes.
Dec 3 08:55:15 gw pppd[248]: Script /etc/ppp/ip-down started (pid 937)
Dec 3 08:55:15 gw pppd[248]: Couldn't increase MRU to 1500
Dec 3 08:55:15 gw pppd[248]: sent [LCP TermAck id=0x2]
Dec 3 08:55:15 gw pppd[248]: rcvd [LCP TermReq id=0x3]
Dec 3 08:55:15 gw pppd[248]: sent [LCP TermAck id=0x3]
Dec 3 08:55:19 gw pppd[248]: Connection terminated....
Dec 3 08:55:23 gw pppd[248]: Script /etc/ppp/ip-down finished (pid 937), status = 0x0
Dec 3 08:55:24 gw pppd[248]: Sent PADT
Dec 3 08:55:24 gw pppd[248]: PADS: Service-Name: ''
Dec 3 08:55:24 gw pppd[248]: PPP session is 51362
Dec 3 08:55:25 gw pppd[248]: using channel 2
Dec 3 08:55:25 gw pppd[248]: Using interface ppp0_1_32_1
Dec 3 08:55:25 gw pppd[248]: Connect: ppp_0_1_32_1 <--> nas_0_1_32
Dec 3 08:55:25 gw pppd[248]: Couldn't increase MRU to 1500
Dec 3 08:55:25 gw pppd[248]: sent [LCP ConfReq id=0x2 <magic 0x8a8bf4ef>]
Dec 3 08:55:25 gw pppd[248]: rcvd [LCP ConfReq id=0x1 <mru 1492> <auth pap> <magic 0xe1f379f8>]
Dec 3 08:55:25 gw pppd[248]: sent [LCP ConfAck id=0x1 <mru 1492> <auth pap> <magic 0xe1f379f8>]
Dec 3 08:55:25 gw pppd[248]: rcvd [LCP ConfAck id=0x2 <magic 0x8a8bf4ef>]
Dec 3 08:55:25 gw pppd[248]: Couldn't increase MRU to 1500
Dec 3 08:55:25 gw pppd[248]: sent [LCP EchoReq id=0x0 magic=0x8a8bf4ef]
Dec 3 08:55:25 gw pppd[248]: sent [PAP AuthReq id=0x2 user="M092028" password=<hidden>]
Dec 3 08:55:25 gw pppd[248]: rcvd [LCP EchoRep id=0x0 magic=0xe1f379f8]
Dec 3 08:55:25 gw pppd[248]: rcvd [PAP AuthAck id=0x2 ""]
Dec 3 08:55:25 gw pppd[248]: PAP authentication succeeded
Dec 3 08:55:25 gw pppd[248]: peer from calling number 00:24:14:A1:D7:78 authorized
Dec 3 08:55:25 gw pppd[248]: sent [IPCP ConfReq id=0x3 <addr 10.228.109.53> <ms-dns1 0.0.0.0> <ms-dns3 0.0.0.0>]
Dec 3 08:55:25 gw pppd[248]: rcvd [IPCP ConfReq id=0x1 <addr 10.16.254.20>]
Dec 3 08:55:25 gw pppd[248]: sent [IPCP ConfAck id=0x1 <addr 10.16.254.20>]
Dec 3 08:55:25 gw pppd[248]: rcvd [IPCP ConfNak id=0x3 <ms-dns1 89.232.109.74> <ms-dns3 78.138.135.10>]
Dec 3 08:55:25 gw pppd[248]: sent [IPCP ConfReq id=0x4 <addr 10.228.109.53> <ms-dns1 89.232.109.74> <ms-dns3 78.138.135.10>]
Dec 3 08:55:26 gw pppd[248]: rcvd [IPCP ConfAck id=0x4 <addr 10.228.109.53> <ms-dns1 89.232.109.74> <ms-dns3 78.138.135.10>]
Dec 3 08:55:27 gw pppd[248]: local IP address 10.228.109.53
Dec 3 08:55:27 gw pppd[248]: remote IP address 10.16.254.20
Dec 3 08:55:27 gw pppd[248]: primary DNS address 89.232.109.74
Dec 3 08:55:27 gw pppd[248]: secondary DNS address 78.138.135.10
Dec 3 08:55:33 gw pppd[248]: Script /etc/ppp/ip-up started (pid 955)
Dec 3 08:55:37 gw pppd[248]: Script /etc/ppp/ip-up finished (pid 955), status = 0x0
Dec 3 08:55:40 gw syslog: dns query failed
Dec 3 08:55:44 XXX syslog: last message repeated 2 times
Dec 3 08:55:46 gw syslog: dns query failed
Dec 3 08:55:50 XXX syslog: last message repeated 2 times
Dec 3 08:56:24 gw syslog: dns query failed
Dec 3 08:56:28 XXX syslog: last message repeated 2 times
Dec 3 08:56:30 gw syslog: dns query failed
Dec 3 08:56:34 XXX syslog: last message repeated 2 times
и т.д.
В нормальном случае (например, после включения-выключения питания) лог выглядит следующим образом
Код:
Dec 3 11:59:11 gw BCM96345 started: BusyBox v1.00 (2008.03.26-07:52+0000)
Dec 3 11:59:11 gw kernel: klogd started: BusyBox v1.00 (2008.03.26-07:52+0000)
Dec 3 11:59:11 gw kernel: Linux version 2.6.8.1 (jenny@BS5) (gcc version 3.4.2) #1 Wed Mar 26 15:51:26 CST 2008
Dec 3 11:59:11 gw kernel: Serial flash device: name S25FL016A, id 0x0114, size 2048KB
Dec 3 11:59:11 gw kernel: 96332 prom init
Dec 3 11:59:11 gw kernel: CPU revision is: 00029010
Dec 3 11:59:11 gw kernel: Determined physical RAM map:
Dec 3 11:59:11 gw kernel: memory: 007a0000 @ 00000000 (usable)
Dec 3 11:59:11 gw kernel: On node 0 totalpages: 1952
Dec 3 11:59:11 gw kernel: DMA zone: 1952 pages, LIFO batch:1
Dec 3 11:59:11 gw kernel: Normal zone: 0 pages, LIFO batch:1
Dec 3 11:59:11 gw kernel: HighMem zone: 0 pages, LIFO batch:1
Dec 3 11:59:11 gw kernel: Built 1 zonelists
Dec 3 11:59:11 gw kernel: Kernel command line: root=31:0 ro noinitrd console=ttyS0,115200
Dec 3 11:59:11 gw kernel: brcm mips: enabling icache and dcache...
Dec 3 11:59:11 gw kernel: Primary instruction cache 16kB, physically tagged, 2-way, linesize 16 bytes.
Dec 3 11:59:11 gw kernel: Primary data cache 8kB 2-way, linesize 16 bytes.
Dec 3 11:59:11 gw kernel: PID hash table entries: 32 (order 5: 256 bytes)
Dec 3 11:59:11 gw kernel: Using 120.000 MHz high precision timer.
Dec 3 11:59:11 gw kernel: Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)
Dec 3 11:59:11 gw kernel: Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)
Dec 3 11:59:11 gw kernel: Memory: 5688k/7808k available (1510k kernel code, 2100k reserved, 225k data, 76k init, 0k highmem)
Dec 3 11:59:11 gw kernel: Calibrating delay loop... 239.20 BogoMIPS
Dec 3 11:59:11 gw kernel: Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
Dec 3 11:59:11 gw kernel: Checking for 'wait' instruction... unavailable.
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 16
Dec 3 11:59:11 gw kernel: Total Flash size: 2048K with 32 sectors
Dec 3 11:59:11 gw kernel: File system address: 0xbfc10100
Dec 3 11:59:11 gw kernel: Can't analyze prologue code at 80188344
Dec 3 11:59:11 gw kernel: Initializing Cryptographic API
Dec 3 11:59:11 gw kernel: PPP generic driver version 2.4.2
Dec 3 11:59:11 gw kernel: PPP Deflate Compression module registered
Dec 3 11:59:11 gw kernel: PPP BSD Compression module registered
Dec 3 11:59:11 gw kernel: MPPE/MPPC encryption/compression module registered
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 24
Dec 3 11:59:11 gw kernel: Using noop io scheduler
Dec 3 11:59:11 gw kernel: bcm963xx_mtd driver v1.0
Dec 3 11:59:11 gw kernel: brcmboard: brcm_board_init entry
Dec 3 11:59:11 gw kernel:
Dec 3 11:59:11 gw kernel: ======= GPIO CONFIG_BCM96338 inited ========
Dec 3 11:59:11 gw kernel: Serial: BCM63XX driver $Revision: 3.00 $
Dec 3 11:59:11 gw kernel: ttyS0 at MMIO 0xfffe0300 (irq = 10) is a BCM63XX
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 2
Dec 3 11:59:11 gw kernel: IP: routing cache hash table of 512 buckets, 4Kbytes
Dec 3 11:59:11 gw kernel: TCP: Hash tables configured (established 512 bind 1024)
Dec 3 11:59:11 gw kernel: ip_conntrack version 2.1 (61 buckets, 0 max) - 376 bytes per conntrack
Dec 3 11:59:11 gw kernel: ip_tables: (C) 2000-2002 Netfilter core team
Dec 3 11:59:11 gw kernel: Initializing IPsec netlink socket
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 1
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 17
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 15
Dec 3 11:59:11 gw kernel: Ebtables v2.0 registered
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 8
Dec 3 11:59:11 gw kernel: NET: Registered protocol family 20
Dec 3 11:59:11 gw kernel: 802.1Q VLAN Support v1.8 Ben Greear <greearb@candelatech.com>
Dec 3 11:59:11 gw kernel: All bugs added by David S. Miller <davem@redhat.com>
Dec 3 11:59:11 gw kernel: VFS: Mounted root (squashfs filesystem) readonly.
Dec 3 11:59:11 gw kernel: Freeing unused kernel memory: 76k freed
Dec 3 11:59:11 gw kernel: Algorithmics/MIPS FPU Emulator v1.5
Dec 3 11:59:11 gw kernel: atmapi: module license 'Proprietary' taints kernel.
Dec 3 11:59:11 gw kernel: adsl: adsl_init entry
Dec 3 11:59:11 gw kernel: blaadd: blaa_detect entry
Dec 3 11:59:11 gw kernel: Broadcom BCMPROCFS v1.0 initialized
Dec 3 11:59:11 gw kernel: Broadcom BCM6338A2 Ethernet Network Device v0.3 Mar 26 2008 15:50:38
Dec 3 11:59:11 gw kernel: Config Internal PHY Through MDIO
Dec 3 11:59:11 gw kernel: BCM63xx_ENET: 100 MB Full-Duplex (auto-neg)
Dec 3 11:59:11 gw kernel: eth0: MAC Address: 00:21:91:5A:15:38
Dec 3 11:59:11 gw kernel: eth0 Link UP.
Dec 3 11:59:11 gw kernel: BcmAdsl_Initialize=0xC00733F8, g_pFnNotifyCallback=0xC008BC64
Dec 3 11:59:11 gw kernel: AnnexCParam=0x7FFF7EB8 AnnexAParam=0x00003983 adsl2=0x00000001
Dec 3 11:59:11 gw kernel: pSdramPHY=0xA07FFFF8, 0x1B77C5 0xDEBDBEFF
Dec 3 11:59:11 gw kernel: AdslCoreHwReset: AdslOemDataAddr = 0xA07FD3D4
Dec 3 11:59:11 gw kernel: AnnexCParam=0x7FFF7EB8 AnnexAParam=0x00003983 adsl2=0x00000001
Dec 3 11:59:11 gw kernel: dgasp: kerSysRegisterDyingGaspHandler: dsl0 registered
Dec 3 11:59:11 gw kernel: ATM proc init !!!
Dec 3 11:59:11 gw kernel: ip_conntrack_pptp version 2.1 loaded
Dec 3 11:59:11 gw kernel: ip_nat_pptp version 2.0 loaded
Dec 3 11:59:11 gw kernel: device eth0 entered promiscuous mode
Dec 3 11:59:11 gw kernel: br0: port 1(eth0) entering learning state
Dec 3 11:59:11 gw kernel: br0: topology change detected, propagating
Dec 3 11:59:11 gw kernel: br0: port 1(eth0) entering forwarding state
Dec 3 11:59:11 gw kernel: device nas_0_1_32 entered promiscuous mode
Dec 3 11:59:11 gw kernel: br0: port 2(nas_0_1_32) entering learning state
Dec 3 11:59:11 gw kernel: br0: topology change detected, propagating
Dec 3 11:59:11 gw kernel: br0: port 2(nas_0_1_32) entering forwarding state
Dec 3 11:59:11 gw syslog: sntp -s 1.ru.pool.ntp.org -s 0.ru.pool.ntp.org -t "Moscow, St. Petersburg, Volgograd" &
Dec 3 11:59:12 gw syslog: echo > /var/hosts
Dec 3 11:59:12 gw kernel:
Dec 3 11:59:12 gw kernel: ioctl, p_name=diapd
Dec 3 11:59:13 gw syslog: pppd plugin pppoe nas_0_1_32 nodetach user 'M092028' password ********* interface_name 0_1_32_1 usepeerdns refuse-eap persist lcp-echo-interval 30 holdoff 3 lcp-echo-failure 3 maxfail 0 nomppc nomppe mtu 1492 &
Dec 3 11:59:13 gw kernel: ADSL G.994 training
Dec 3 11:59:15 gw syslog: dns query failed
Dec 3 11:59:16 gw pppd[244]: Plugin pppoe loaded.
Dec 3 11:59:16 gw pppd[244]: RP-PPPoE plugin version 3.3 compiled against pppd 2.4.3
Dec 3 11:59:16 gw pppd[244]: Plugin pppoe called.
Dec 3 11:59:16 gw pppd[244]: pppd 2.4.3 started by admin, uid 0
Dec 3 11:59:17 gw syslog: dns query failed
Dec 3 11:59:21 XXX syslog: last message repeated 2 times
Dec 3 11:59:22 gw kernel: ADSL G.992 started
Dec 3 11:59:23 gw syslog: dns query failed
Dec 3 11:59:25 gw syslog: dns query failed
Dec 3 11:59:27 gw kernel: ADSL G.992 channel analysis
Dec 3 11:59:33 gw kernel: ADSL G.992 message exchange
Dec 3 11:59:33 gw kernel: ADSL link up, interleaved, us=1018, ds=11998
Dec 3 11:59:33 gw kernel: ATM Soft SAR: ATM link connected.
Dec 3 11:59:35 gw syslog: iptables -t nat -A PREROUTING -i br0 -d 192.168.16.1 -p udp --dport 53 -j DNAT --to 128.9.0.107
Dec 3 11:59:36 gw pppd[244]: PPP session is 51511
Dec 3 11:59:36 gw pppd[244]: Using interface ppp0_1_32_1
Dec 3 11:59:36 gw pppd[244]: Connect: ppp_0_1_32_1 <--> nas_0_1_32
Dec 3 11:59:36 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:36 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:37 gw pppd[244]: Remote message: Authentication failed
Dec 3 11:59:37 gw pppd[244]: PAP authentication failed
Dec 3 11:59:37 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:37 gw pppd[244]: Connection terminated....
Dec 3 11:59:40 gw pppd[244]: Sent PADT
Dec 3 11:59:40 gw pppd[244]: PPP session is 51558
Dec 3 11:59:40 gw pppd[244]: Using interface ppp0_1_32_1
Dec 3 11:59:40 gw pppd[244]: Connect: ppp_0_1_32_1 <--> nas_0_1_32
Dec 3 11:59:40 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:40 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:40 gw pppd[244]: Remote message: Authentication failed
Dec 3 11:59:40 gw pppd[244]: PAP authentication failed
Dec 3 11:59:40 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:40 gw pppd[244]: Connection terminated....
Dec 3 11:59:43 gw pppd[244]: Sent PADT
Dec 3 11:59:43 gw pppd[244]: PPP session is 51589
Dec 3 11:59:43 gw pppd[244]: Using interface ppp0_1_32_1
Dec 3 11:59:43 gw pppd[244]: Connect: ppp_0_1_32_1 <--> nas_0_1_32
Dec 3 11:59:43 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:43 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:43 gw pppd[244]: Remote message: Authentication failed
Dec 3 11:59:43 gw pppd[244]: PAP authentication failed
Dec 3 11:59:43 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:43 gw pppd[244]: Connection terminated....
Dec 3 11:59:47 gw pppd[244]: Sent PADT
Dec 3 11:59:47 gw pppd[244]: PPP session is 51639
Dec 3 11:59:47 gw pppd[244]: Using interface ppp0_1_32_1
Dec 3 11:59:47 gw pppd[244]: Connect: ppp_0_1_32_1 <--> nas_0_1_32
Dec 3 11:59:47 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:47 gw pppd[244]: Couldn't increase MRU to 1500
Dec 3 11:59:47 gw pppd[244]: PAP authentication succeeded
Dec 3 11:59:47 gw pppd[244]: peer from calling number 00:24:14:A1:D7:78 authorized
Dec 3 11:59:47 gw pppd[244]: local IP address 10.228.109.53
Dec 3 11:59:47 gw pppd[244]: remote IP address 10.16.254.20
Dec 3 11:59:47 gw pppd[244]: primary DNS address 89.232.109.74
Dec 3 11:59:47 gw pppd[244]: secondary DNS address 78.138.135.10
---
Dec 3 11:59:49 gw syslog: route add default gw 10.16.254.20 2>/dev/null
Dec 3 11:59:49 gw syslog: iptables -A FORWARD -o ppp_0_1_32_1 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Dec 3 11:59:49 gw syslog: iptables -A FORWARD -i ppp_0_1_32_1 -p tcp --tcp-flags SYN,RST SYN -j TCPMSS --clamp-mss-to-pmtu
Dec 3 11:59:49 gw syslog: echo > /proc/net/ip_conntrack
Dec 3 11:59:49 gw syslog: echo "1000" > /proc/sys/net/ipv4/ip_conntrack_max
Dec 3 11:59:49 gw syslog: iptables -t nat -D PREROUTING -i br0 -d 192.168.16.1 -p udp --dport 53 -j DNAT --to 128.9.0.107 2>/dev/null
Dec 3 11:59:49 gw syslog: iptables -t nat -D POSTROUTING -o ppp_0_1_32_1 -s 192.168.16.0/255.255.255.0 -j MASQUERADE 2>/dev/null
Dec 3 11:59:49 gw syslog: iptables -t nat -A POSTROUTING -o ppp_0_1_32_1 -s 192.168.16.0/255.255.255.0 -j MASQUERADE
Dec 3 11:59:50 gw syslog: kill -9 238
Dec 3 11:59:50 gw syslog: echo > /var/hosts
---
Dec 3 12:28:54 gw kernel: AdslCoreEcUpdTmr: timeMs=1800120 ecUpdMask=0x40000
Dec 3 12:59:11 gw -- MARK --
Dec 3 13:59:12 gw -- MARK --
Dec 3 14:59:12 gw -- MARK --
т.е. в "плохом" случае не появляются строки, выделенные группами из трёх дефисов.
Прочёл полностью темы "
Вопросы по RU_1.40_07152008 для DSL-2500U/BRU/D" и "
Важно!!! РЕШЕНА проблема! KEEP ALIVE PATCH для 2500U/BRU/D" и так понял, что решения до сих пор нет.
Как поправить? Куда смотреть? В чём проблема?
Если эта проблема решена в какой-либо из прошивок, то в какой? В описаниях прошивок в теме "
Новая версия прошивки для DSL-2500U/BRU/D (H/W: D1, D2, D3)" упоминания о такой проблеме не нашёл.
Модем DSL-2500U/BRU/D, H/W ver. D2, F/W ver. RU_1.20.