LINUX.ORG.RU
решено ФорумAdmin

Проблема с pppoe


0

0

Доброго времени суток, форумчане!

Отчаялся решить с виду простую проблему, так что пишу вам. Решить пытался честно, читая по теме и вникая, но — увы, видать не до конца разобрался.

Ситуация: дома ноут, инет на него идёт с соседского компьютера, который подключен через pppoe в Сеть. Для настройки соединения было достаточно вручную подправить файл etc/network/interfaces, указав там IP, маску и шлюз, содержимое файла — ниже. Когда компьютер выключается, инет, естественно, пропадает и я, имея логин и пароль (и не один) провайдера (оба компа подключены через свич между собой и с провайдером) пытаюсь настроить у себя подключение через pppoe. Раньше работало по такому принципу — когда перестаёт пинговаться соседский комп, я удаляю в interfaces строку, отвечающую за шлюз, выполняю sudo etc/init.d/networking restart (выполняется без ошибок и предупреждений) и с помощью команды sudo pppoe-start выхожу в инет. Всё работало подобным образом до не давнего времени, потом по странному стечению обстоятельств — перестало. Менял пару логин/пароль — дело не в них, под виндой всё грузится и работает. Стирал до строк auto lo iface lo inet loopback файл interfaces, удалял этот файл полностью, переустанавливал пакет rp-pppoe заново, ситуация всегда одна и та же — pppoe соединяется, аутентифицируется, но в инет не лезет. Грешил на DNS — как я понимаю, если проблема с ними, то сайт не открывается, но IP сайта должен пинговаться, а не пингуется. Вот такая ситуация… Понимаю, что подключение к инету довольно извращенное — сначала через шлюз, а когда комп выключается, то через pppoe, но как есть, так есть. Повторю, что выйти в сеть пытался не только через соседский логин/пароль, но и через чужой — результата нуль. Так же пробовал проводить настройку pppoe, выполнив команду sudo pppoeconf — так же безрезультатно. Суть: помогите с подключением по pppoe. Инет через сеть отключаю (закомментирую шлюз в файле interfaces), рестарт сети (init.d), подключаюсь через pppoe и ниже вывожу выхлоп стандартных для ситуации команд.


ifconfig -a
route -n
cat /etc/resolv.conf
etc/network/interfaces
ping -c2 ya.ru
nslookup ya.ru
nslookup ya.ru 8.8.8.8


eth0      Link encap:Ethernet  HWaddr 00:1b:38:24:86:e6  
          inet addr:192.168.151.51  Bcast:192.168.151.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:38ff:fe24:86e6/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1086065 errors:50 dropped:13 overruns:49 frame:1
          TX packets:1324635 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:1055524288 (1.0 GB)  TX bytes:854276285 (854.2 MB)
          Interrupt:42 Base address:0xa000 

lo        Link encap:Локальная петля (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:820 errors:0 dropped:0 overruns:0 frame:0
          TX packets:820 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:23822 (23.8 KB)  TX bytes:23822 (23.8 KB)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol)  
          inet addr:93.170.157.242  P-t-P:91.216.133.129  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:1717 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1248 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:140600 (140.6 KB)  TX bytes:104842 (104.8 KB)

wlan0     Link encap:Ethernet  HWaddr 00:1c:26:31:5b:b6  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


[br]route -n
Таблица маршутизации ядра протокола IP
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0         0.0.0.0         0.0.0.0         U     0      0        0 ppp0
91.216.133.129  0.0.0.0         255.255.255.255 UH    0      0        0 ppp0
192.168.151.0   0.0.0.0         255.255.255.0   U     0      0        0 eth0


[br]cat /etc/resolv.conf
nameserver 8.8.8.8
nameserver 8.8.4.4


[br]auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
    address 192.168.151.51
    netmask 255.255.255.0
#    gateway 192.168.151.50
    
    
# auto dsl-provider
iface dsl-provider inet ppp
pre-up /sbin/ifconfig eth0 up # line maintained by pppoeconf
provider dsl-provider



[br]ping -c2 ya.ru
ping: unknown host ya.ru


[br]nslookup ya.ru
;; connection timed out; no servers could be reached


[br]nslookup ya.ru 8.8.8.8
;; connection timed out; no servers could be reached

Если требуется ещё какая инфа (в пределах разумного, конечно =) — пишите, только помогите разобраться с этой траблой.

P.S.: Если что — извините за кривую разметку, я сделал, что мог.



Последнее исправление: Enfos (всего исправлений: 1)

P.S.: Если что — извините за кривую разметку, я сделал, что мог.

откройте для себя тэг [code] www.linux.org.ru/wiki/en/Lorcode

hizel ★★★★★
()

Оформите через тег code вывод следующих команд (до подключения к интернету)

pppoe-connect
затем после подключения в новой консоли
ifconfig -a
ip route show
traceroute 8.8.8.8

getup
()

Выхлоп команд

Надо было чтоб ткнули носом, а то прочитал — что понял, а что и не понял, в частности про тэг. Теперь буду знать, спасибо.

Вывод команд:

eth0      Link encap:Ethernet  HWaddr 00:1b:38:24:86:e6  
          inet addr:192.168.151.51  Bcast:192.168.151.255  Mask:255.255.255.0
          inet6 addr: fe80::21b:38ff:fe24:86e6/64 Scope:Link
          UP BROADCAST RUNNING PROMISC MULTICAST  MTU:1500  Metric:1
          RX packets:1775647 errors:0 dropped:15 overruns:0 frame:0
          TX packets:1585530 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:2184253976 (2.1 GB)  TX bytes:239087573 (239.0 MB)
          Interrupt:42 Base address:0xa000 

lo        Link encap:Локальная петля (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:245 errors:0 dropped:0 overruns:0 frame:0
          TX packets:245 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0 
          RX bytes:13246 (13.2 KB)  TX bytes:13246 (13.2 KB)

ppp0      Link encap:Протокол PPP (Point-to-Point Protocol)  
          inet addr:93.170.157.242  P-t-P:91.216.133.129  Mask:255.255.255.255
          UP POINTOPOINT RUNNING NOARP MULTICAST  MTU:1492  Metric:1
          RX packets:4 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:3 
          RX bytes:46 (46.0 B)  TX bytes:47 (47.0 B)

wlan0     Link encap:Ethernet  HWaddr 00:1c:26:31:5b:b6  
          BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)


ip route show
default via 192.168.151.50 dev eth0  metric 100 
91.216.133.129 dev ppp0  proto kernel  scope link  src 93.170.157.242 
192.168.151.0/24 dev eth0  proto kernel  scope link  src 192.168.151.51


traceroute 8.8.8.8
traceroute to 8.8.8.8 (8.8.8.8), 64 hops max
 1   *  *  * 
 2   *  *  * 
 3   *  *  * 
 4   *  *  *
(Тут, как я понял, ждать пока пройдут все 64 “прыжка” — бессмысленно)


Ещё при подключении через pppoe-connect выдаёт следующее (мне последнее сообщение не нравится)
Using interface ppp0
Connect: ppp0 <--> /dev/pts/6
Remote message: Welcome
PAP authentication succeeded
local  IP address 93.170.157.242
remote IP address 91.216.133.129
Can't execute /etc/ppp/ip-up: Invalid argument

Ещё интересный момент — теперь даже после того, как раскомментирую шлюз в файле ifconfig после отключения pppoe и выполняю sudo etc/init.d/networking restart (после чего интернет по идее должен появиться, так было раньше), теперь помогает только перезагрузка системы.

Enfos
() автор топика
Ответ на: Выхлоп команд от Enfos

default via 192.168.151.50 dev eth0 metric 100

Все просто. После подключения pppoe у тебя маршрут по умолчанию стоит через комп соседа.
Если сделать так

ip route delete default
ip route add default via 91.216.133.129 dev ppp0
то интернет должен заработать. Причем вторую команду, скорей всего, можно заменить на
ip route add default dev ppp0
Тебе останется только покурить, где ж ты накосячил, что шлюз по умолчанию через ppp0 не появляется.

getup
()
Ответ на: комментарий от getup

То-то и интересно — я шлюз через который идёт инет с соседского компа (как писал в первом вопросе) перед подключением pppoe удаляю или комментирую

когда перестаёт пинговаться соседский комп, я удаляю в interfaces строку, отвечающую за шлюз, выполняю sudo etc/init.d/networking restart (выполняется без ошибок и предупреждений) и с помощью команды sudo pppoe-start выхожу в инет.

Потом рестарт и подключение через pppoe — и всё работало. «Оно само» — такого не бывает, так что это я (точно не помню где лазил), но возможно что-то снёс или (скорее всего) поменял. Буду курить маны. getup, спасибо, что откликнулся на просьбу, но команды с изменением шлюза не помогли, дело в чём-то другом. Тему пока не закрываю, может ещё кто чего умного подскажет.

Enfos
() автор топика
Ответ на: комментарий от Enfos

команды с изменением шлюза не помогли

А вот это странно. У меня с такими маршрутами все работает (на eth0 нет ipшника)

ip route show
default dev ppp0  scope link 
ip_шлюза_провайдера dev ppp0  proto kernel  scope link  src мой_ip 
Попробуй перед тем, как поднимать pppoe, убрать с eth0 ipшник
ifconfig eth0 0.0.0.0
Проверь, что теперь в маршрутах пусто
ip route show
Подключай инет
pppoe-start
Смотри маршруты(они должны быть аналогичны тому, что я написал выше) и делай traceroute.
Соответственно, если строки default dev ppp0, добавь
ip route add default dev ppp0
Даже при отсутствующем маршруте по умолчанию ip_шлюза_провайдера(см. выше) должен пинговаться(если, конечно, не заблокировали пинги).

getup
()
Ответ на: комментарий от getup

Сделал всё, как написано, прошло нормально, только вот пинги, по видимому всё-таки блокированы. И, повторюсь, sudo etc/init.d/networking restart уже не помогает с возвращением подключения через локаль — только полный ребут системы.

После подключения pppoe и разочарования в пинге решил прогнать шлюз прова nmap-ом, оказалось, что эта программа всё видит отлично. Вывод команд внизу.

ip route show
default dev ppp0  scope link 
91.216.133.129 dev ppp0  proto kernel  scope link  src 93.170.157.242


Starting Nmap 5.21 ( http://nmap.org ) at 2012-11-26 03:14 EET
Nmap scan report for 91.216.133.129
Host is up (0.00092s latency).
Not shown: 998 closed ports
PORT    STATE    SERVICE
25/tcp  filtered smtp
199/tcp open     smux

Nmap done: 1 IP address (1 host up) scanned in 14.35 seconds
Enfos
() автор топика

Перенёс некоторые файлы настроек с другого компьютера, заменил их у себя — всё заработало, хоть так и не удалось выяснить, в чём же была проблема. Буду читать маны.

Enfos
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.