Есть вопрос! — PPPoE-подключение: требуется костоправ
В одно прекрасное утро у меня сломались эти ваши интернеты.
Доступ к внешним ресурсам стал весьма неровным: к большинству можно было приконнектиться, не с ощутимой задержкой; иногда законнектиться было ни к чему нельзя; попытки запинговать какой-нибудь ресурс, даже доступный из браузера, приводят примерно к следующему: "30 packets transmitted, 0 received, 100% packet loss, time 29026ms"; из репозиториев ничего закачать нельзя - rpmdrake надолго уходит в анабиоз, а потом сообщает о недоступности всего, что должно быть доступно :)
Что ж, загружаемся в установленную на той же машине винду, и видим, что под виндой коннект довольно ровный, без описанных выше чудес. "не везёт с Мандривой, повезёт с виндой" :))
Провайдер, как обычно в таких случаях, клянётся и божится, что ни-ни-ни.
Возник не только обычный русский вопрос "что делать?", но и познавательный интерес: как найти, где прячется баг?
Запрашиваю ifconfig.
[user@localhost ~]$ sudo ifconfig
eth1 Link encap:Ethernet HWaddr 00:01:6C:F4:4A:D7
inet addr:192.168.0.37 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::201:6cff:fef4:4ad7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:51259 errors:0 dropped:0 overruns:0 frame:0
TX packets:18423 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17979758 (17.1 MiB) TX bytes:2447593 (2.3 MiB)
Interrupt:21 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5824 errors:0 dropped:0 overruns:0 frame:0
TX packets:5824 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:320340 (312.8 KiB) TX bytes:320340 (312.8 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:91.xxx.xx.xxx P-t-P:217.xx.xxx.x Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:33 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1698 (1.6 KiB) TX bytes:54 (54.0 b)
То есть всё как бы работает.
Смотрим pppoe-status:
[user@localhost ~]$ sudo pppoe-status
pppoe-status: Link is down (can't read pppoe PID file /var/run/pppoe.conf-pppoe.pid.pppoe)
Это уже сюрприз. Что ж, запускам pppoe-start, и в вывод ifconfig'а добавляется ещё одна секция (при том, что прежняя ppp0 не исчезает даже при помощи pppoe-stop):
ppp1 Link encap:Point-to-Point Protocol
inet addr:91.xxx.xx.xxx P-t-P:217.xx.xxx.x Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:54 (54.0 b) TX bytes:67 (67.0 b)
Энторнеты же как работали хреново (см. выше), так и работают.
1. Как исправить сложившуюся ситуацию?
2. Каков наилучший способ мониторить pppoe-подключение для выявления багов?
Доступ к внешним ресурсам стал весьма неровным: к большинству можно было приконнектиться, не с ощутимой задержкой; иногда законнектиться было ни к чему нельзя; попытки запинговать какой-нибудь ресурс, даже доступный из браузера, приводят примерно к следующему: "30 packets transmitted, 0 received, 100% packet loss, time 29026ms"; из репозиториев ничего закачать нельзя - rpmdrake надолго уходит в анабиоз, а потом сообщает о недоступности всего, что должно быть доступно :)
Что ж, загружаемся в установленную на той же машине винду, и видим, что под виндой коннект довольно ровный, без описанных выше чудес. "не везёт с Мандривой, повезёт с виндой" :))
Провайдер, как обычно в таких случаях, клянётся и божится, что ни-ни-ни.
Возник не только обычный русский вопрос "что делать?", но и познавательный интерес: как найти, где прячется баг?
Запрашиваю ifconfig.
[user@localhost ~]$ sudo ifconfig
eth1 Link encap:Ethernet HWaddr 00:01:6C:F4:4A:D7
inet addr:192.168.0.37 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::201:6cff:fef4:4ad7/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:51259 errors:0 dropped:0 overruns:0 frame:0
TX packets:18423 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:17979758 (17.1 MiB) TX bytes:2447593 (2.3 MiB)
Interrupt:21 Base address:0x6000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:5824 errors:0 dropped:0 overruns:0 frame:0
TX packets:5824 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:320340 (312.8 KiB) TX bytes:320340 (312.8 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:91.xxx.xx.xxx P-t-P:217.xx.xxx.x Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:33 errors:0 dropped:0 overruns:0 frame:0
TX packets:3 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:1698 (1.6 KiB) TX bytes:54 (54.0 b)
То есть всё как бы работает.
Смотрим pppoe-status:
[user@localhost ~]$ sudo pppoe-status
pppoe-status: Link is down (can't read pppoe PID file /var/run/pppoe.conf-pppoe.pid.pppoe)
Это уже сюрприз. Что ж, запускам pppoe-start, и в вывод ifconfig'а добавляется ещё одна секция (при том, что прежняя ppp0 не исчезает даже при помощи pppoe-stop):
ppp1 Link encap:Point-to-Point Protocol
inet addr:91.xxx.xx.xxx P-t-P:217.xx.xxx.x Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:3 errors:0 dropped:0 overruns:0 frame:0
TX packets:4 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:54 (54.0 b) TX bytes:67 (67.0 b)
Энторнеты же как работали хреново (см. выше), так и работают.
1. Как исправить сложившуюся ситуацию?
2. Каков наилучший способ мониторить pppoe-подключение для выявления багов?