up:
Заметил ещё одну причину, из-за которой разрывы могут следовать друг за другом: большая нагрузка при получении данных из домашней сети на скорости 2-4 мб/сек и выше. Сегодня вот такая чреда разъединений была:
Code:
Sep 30 20:55:55 pppd[81]: Serial connection established.
Sep 30 20:55:55 pppd[81]: Using interface ppp0
Sep 30 20:55:55 pppd[81]: Connect: ppp0 <--> /dev/pts/0
Sep 30 20:55:55 pptp[4674]: route_add: not adding existing route
Sep 30 20:56:00 pppd[81]: local IP address 93.185.193.173
Sep 30 20:56:00 pppd[81]: remote IP address 10.210.0.5
Sep 30 20:56:00 udhcpc[4684]: udhcpc (v0.9.9-pre) started
Sep 30 20:56:14 udhcpc[4684]: No lease, forking to background.
Sep 30 20:56:15 PPTP: connect to ISP
Sep 30 20:56:52 pppd[81]: Modem hangup
Sep 30 20:56:52 PPTP: Disconnected
Sep 30 20:56:52 pppd[81]: Connection terminated.
Sep 30 20:56:52 pppd[81]: Connect time 1.0 minutes.
Sep 30 20:56:52 pppd[81]: Sent 544508 bytes, received 2190809 bytes.
Sep 30 20:57:22 pptp[4724]: route_add: not adding existing route
Sep 30 20:57:22 pppd[81]: Serial connection established.
Sep 30 20:57:22 pppd[81]: Using interface ppp0
Sep 30 20:57:22 pppd[81]: Connect: ppp0 <--> /dev/pts/0
Sep 30 20:57:26 pppd[81]: local IP address 93.185.193.173
Sep 30 20:57:26 pppd[81]: remote IP address 10.210.0.5
Sep 30 20:57:26 udhcpc[4734]: udhcpc (v0.9.9-pre) started
Sep 30 20:57:42 udhcpc[4734]: No lease, forking to background.
Sep 30 20:57:42 PPTP: connect to ISP
Sep 30 21:02:45 pppd[81]: Modem hangup
Sep 30 21:02:48 pppd[81]: Connection terminated.
Sep 30 21:02:48 pppd[81]: Connect time 5.4 minutes.
Sep 30 21:02:48 pppd[81]: Sent 4783228 bytes, received 4408970 bytes.
Sep 30 21:02:48 PPTP: Disconnected
Sep 30 21:03:19 pppd[81]: Serial connection established.
Sep 30 21:03:19 pppd[81]: Using interface ppp0
Sep 30 21:03:19 pppd[81]: Connect: ppp0 <--> /dev/pts/0
Sep 30 21:03:20 pptp[4877]: route_add: not adding existing route
Sep 30 21:03:25 pppd[81]: local IP address 93.185.193.173
Sep 30 21:03:25 pppd[81]: remote IP address 10.210.0.5
Sep 30 21:03:33 udhcpc[4894]: udhcpc (v0.9.9-pre) started
Sep 30 21:03:49 udhcpc[4894]: No lease, forking to background.
Sep 30 21:03:54 PPTP: connect to ISP
Sep 30 21:04:33 pppd[81]: No response to 6 echo-requests
Sep 30 21:04:33 pppd[81]: Serial link appears to be disconnected.
Sep 30 21:04:36 pppd[81]: Modem hangup
Sep 30 21:04:36 pppd[81]: Connection terminated.
Sep 30 21:04:36 pppd[81]: Connect time 1.3 minutes.
Sep 30 21:04:36 pppd[81]: Sent 226132 bytes, received 56280 bytes.
Sep 30 21:04:38 PPTP: Disconnected
Sep 30 21:05:08 pppd[81]: Serial connection established.
Sep 30 21:05:08 pppd[81]: Using interface ppp0
Sep 30 21:05:08 pppd[81]: Connect: ppp0 <--> /dev/pts/0
Sep 30 21:05:09 pptp[4947]: route_add: not adding existing route
Sep 30 21:05:14 pppd[81]: local IP address 93.185.193.173
Sep 30 21:05:14 pppd[81]: remote IP address 10.210.0.5
Sep 30 21:05:21 udhcpc[4960]: udhcpc (v0.9.9-pre) started
Sep 30 21:05:37 udhcpc[4960]: No lease, forking to background.
Sep 30 21:05:41 PPTP: connect to ISP
Sep 30 21:07:06 pppd[81]: Modem hangup
Sep 30 21:07:10 pppd[81]: Connection terminated.
Sep 30 21:07:10 pppd[81]: Connect time 2.0 minutes.
Sep 30 21:07:10 pppd[81]: Sent 285527 bytes, received 70340 bytes.
Sep 30 21:07:12 PPTP: Disconnected
Sep 30 21:07:41 pptp[5037]: route_add: not adding existing route
Sep 30 21:07:42 pppd[81]: Serial connection established.
Sep 30 21:07:42 pppd[81]: Using interface ppp0
Sep 30 21:07:42 pppd[81]: Connect: ppp0 <--> /dev/pts/0
Sep 30 21:07:47 pppd[81]: local IP address 93.185.193.173
Sep 30 21:07:47 pppd[81]: remote IP address 10.210.0.5
Sep 30 21:07:53 udhcpc[5054]: udhcpc (v0.9.9-pre) started
Sep 30 21:08:09 udhcpc[5054]: No lease, forking to background.
Sep 30 21:08:13 PPTP: connect to ISP
Sep 30 21:08:39 ntp client: Synchronizing time with time.nist.gov ...
Sep 30 21:08:48 pppd[81]: Modem hangup
Sep 30 21:08:52 pppd[81]: Connection terminated.
Sep 30 21:08:52 pppd[81]: Connect time 1.1 minutes.
Sep 30 21:08:52 pppd[81]: Sent 199280 bytes, received 53999 bytes.
Sep 30 21:08:54 PPTP: Disconnected
Sep 30 21:09:24 pppd[81]: Serial connection established.
Sep 30 21:09:24 pppd[81]: Using interface ppp0
Sep 30 21:09:24 pppd[81]: Connect: ppp0 <--> /dev/pts/0
Sep 30 21:09:24 pptp[5120]: route_add: not adding existing route
Sep 30 21:09:29 pppd[81]: local IP address 93.185.193.173
Sep 30 21:09:29 pppd[81]: remote IP address 10.210.0.5
Sep 30 21:09:39 udhcpc[5133]: udhcpc (v0.9.9-pre) started
Sep 30 21:09:56 udhcpc[5133]: No lease, forking to background.
Sep 30 21:10:01 PPTP: connect to ISP
Sep 30 21:10:41 pppd[81]: Modem hangup
Sep 30 21:10:43 pppd[81]: Connection terminated.
Sep 30 21:10:43 pppd[81]: Connect time 1.3 minutes.
Sep 30 21:10:43 pppd[81]: Sent 187151 bytes, received 42719 bytes.
Sep 30 21:10:43 PPTP: Disconnected
Через SSH доступ обнаружил, что кучка процессов udhcpc начинают активно потреблять процессорное время, когда идёт большой поток данных из домашней сети. Вот как по умолчанию выглядит список процессов:
Code:
Mem: 20604K used, 9560K free, 0K shrd, 1756K buff, 6004K cached
Load average: 7.02, 6.45, 6.45 (State: S=sleeping R=running, W=waiting)
PID USER STATUS RSS PPID %CPU %MEM COMMAND
5204 alpet R 416 5203 21.1 1.3 pptp
4742 alpet R 428 1 3.1 1.4 udhcpc
3760 alpet R 428 1 2.9 1.4 udhcpc
3013 alpet R 428 1 2.7 1.4 udhcpc
4531 alpet R 428 1 2.7 1.4 udhcpc
4691 alpet R 428 1 2.7 1.4 udhcpc
4973 alpet R 428 1 2.5 1.4 udhcpc
5153 alpet R 428 1 2.5 1.4 udhcpc
115 alpet R 428 1 2.3 1.4 udhcpc
5228 alpet R 428 1 2.3 1.4 udhcpc
4600 alpet R 428 1 2.1 1.4 udhcpc
4904 alpet S 428 1 2.1 1.4 udhcpc
80 alpet R 428 1 1.9 1.4 udhcpc
5065 alpet R 428 1 1.9 1.4 udhcpc
109 alpet S 428 1 1.7 1.4 udhcpc
435 alpet R 428 1 1.7 1.4 udhcpc
2388 alpet R 428 1 1.1 1.4 udhcpc
6028 alpet R 448 6024 0.7 1.4 top
6020 alpet S 728 111 0.5 2.4 dropbear
6047 alpet R 240 109 0.3 0.7 true
[/size]
Вот при возросшей загрузке роутера:
Code:
6772 alpet S < 428 1 5.6 1.4 udhcpc
6849 alpet S < 428 1 5.2 1.4 udhcpc
80 alpet R 428 1 4.9 1.4 udhcpc
3013 alpet R 428 1 4.7 1.4 udhcpc
4904 alpet R 428 1 4.7 1.4 udhcpc
5065 alpet R 428 1 4.6 1.4 udhcpc
435 alpet R 428 1 4.3 1.4 udhcpc
3760 alpet R 428 1 4.3 1.4 udhcpc
5228 alpet S 428 1 4.3 1.4 udhcpc
4973 alpet R 428 1 4.0 1.4 udhcpc
5153 alpet S 428 1 4.0 1.4 udhcpc
4531 alpet R 428 1 3.9 1.4 udhcpc
115 alpet R 428 1 3.7 1.4 udhcpc
6213 alpet R 428 1 3.7 1.4 udhcpc
4691 alpet S 428 1 3.6 1.4 udhcpc
109 alpet R 428 1 3.4 1.4 udhcpc
4600 alpet S 428 1 3.4 1.4 udhcpc
2388 alpet S 428 1 3.1 1.4 udhcpc
4742 alpet S 428 1 3.0 1.4 udhcpc
6873 alpet R 448 6101 2.7 1.4 top
6093 alpet S < 728 111 2.3 2.4 dropbear
6853 alpet S < 444 1 0.8 1.4 upnp
3 alpet RWN 0 1 0.7 0.0 ksoftirqd_CPU0
83 alpet S 456 1 0.4 1.5 watchdog
6757 alpet S 424 1 0.2 1.4 httpd
50 alpet S 408 1 0.2 1.3 syslogd
81 alpet S < 748 1 0.0 2.4 pppd
1 alpet S 644 0 0.0 2.1 init
6101 alpet S 548 6093 0.0 1.8 sh
59 alpet S 520 1 0.0 1.7 nas
111 alpet S 484 1 0.0 1.6 dropbear
6818 alpet S < 460 81 0.0 1.5 sh
55 nobody S 432 1 0.0 1.4 dnsmasq
6823 alpet S < 428 1 0.0 1.4 pptp
54 alpet S 364 1 0.0 1.2 klogd
85 alpet S 344 83 0.0 1.1 ntp
70 alpet S 344 1 0.0 1.1 rcamdmain
43 alpet S 316 1 0.0 1.0 telnetd
Предполагаю, что работа этих процессов приводит к нехватке процессорного времени у роутера. Очень похоже на то что количество процессов избыточно - сразу после перезагрузки роутера фигурируют только три штуки, но каждый новый разрыв связи порождает ещё один udhcpc. Интересно - если я не использую DHCP принципиально, и провайдер не требует его, может вообще запретить запуск данного процесса?