Показать полную графическую версию : Настройка PPPoE при статическом IP
Eakdrazile
29-08-2009, 00:22
Доброго времени суток всем.
История такова: есть локальное соединение (известен IP и маска подсети) и PPPoE - соединение (известен логин и пароль).
Локалку настроил через netconfig, а PPPoE - через pppoe-setup. При pppoe-start пишет ".connected", при вводе ifconfig появляется интерфейс eth0, локальная петля lo и соединение ppp0. Но нэта нет, в браузере страницы не открываются.
Жду Ваших советов. Заранее спасибо.
Eakdrazile, проверьте таблицу роутинга.
# route -n
Стоит обратить внимание на метрики маршрутов.
Вполне вероятно, что у локального соединения(eth0) есть шлюз по умолчанию(gw). У коготорого метрика 0.
И у PPPoE соединения(ppp0) тоже метрика 0. Если это так, то необходимо переназначить маршрут для локальной сети с большей метрикой -10 или 5 вполне хватит.
Если не поможет, то приведите пожалуйста результат выполнения команд ifconfig, route -n.
El Scorpio
29-08-2009, 06:35
есть локальное соединение (известен IP и маска подсети) »
А маршрут не задаётся?
Eakdrazile
29-08-2009, 11:18
Спасибо большое за оперативные ответы.
Я сейчас под Win7, привожу вывод route print
(когода буду под Slackware приведу все остальное):
C:\Users\Павел>route print
===========================================================================
Список интерфейсов
20...........................InterMAX
11...00 16 e6 49 57 a6 ......Сетевой контроллер NVIDIA nForce
1...........................Software Loopback Interface 1
12...00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP
13...00 00 00 00 00 00 00 e0 Адаптер Microsoft ISATAP #2
14...00 00 00 00 00 00 00 e0 Адаптер Microsoft 6to4
===========================================================================
IPv4 таблица маршрута
===========================================================================
Активные маршруты:
Сетевой адрес Маска сети Адрес шлюза Интерфейс Метрика
0.0.0.0 0.0.0.0 192.168.0.254 192.168.0.216 4501
0.0.0.0 0.0.0.0 On-link 194.8.144.62 21
127.0.0.0 255.0.0.0 On-link 127.0.0.1 4531
127.0.0.1 255.255.255.255 On-link 127.0.0.1 4531
127.255.255.255 255.255.255.255 On-link 127.0.0.1 4531
192.168.0.0 255.255.255.0 On-link 192.168.0.216 4501
192.168.0.216 255.255.255.255 On-link 192.168.0.216 4501
192.168.0.255 255.255.255.255 On-link 192.168.0.216 4501
194.8.144.62 255.255.255.255 On-link 194.8.144.62 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 4531
224.0.0.0 240.0.0.0 On-link 192.168.0.216 4502
224.0.0.0 240.0.0.0 On-link 194.8.144.62 21
255.255.255.255 255.255.255.255 On-link 127.0.0.1 4531
255.255.255.255 255.255.255.255 On-link 192.168.0.216 4501
255.255.255.255 255.255.255.255 On-link 194.8.144.62 276
===========================================================================
Постоянные маршруты:
Сетевой адрес Маска Адрес шлюза Метрика
0.0.0.0 0.0.0.0 192.168.0.254 По умолчанию
===========================================================================
IPv6 таблица маршрута
===========================================================================
Активные маршруты:
Метрика Сетевой адрес Шлюз
14 1125 ::/0 2002:c058:6301::c058:6301
1 306 ::1/128 On-link
14 1025 2002::/16 On-link
14 281 2002:c208:903e::c208:903e/128
On-link
11 276 fe80::/64 On-link
11 276 fe80::e958:d44f:eae0:9fdb/128
On-link
1 306 ff00::/8 On-link
11 276 ff00::/8 On-link
===========================================================================
Постоянные маршруты:
Отсутствует
192.168.0.216 - это мой IP, 192.168.0.254 - основной шлюз локальной сети (его мне назначили еще год назад, правда последние несколько месяцев он даже не пингуется, хотя нэт в винде работает)
El Scorpio, в свойствах локалки ввожу постоянно только свой IP, маска подсети - автоматом 255.255.255.0 и шлюз (но он недоступен, так как в последнее время не пингуется, но нэт работает)
Eakdrazile
29-08-2009, 14:32
В Slackware вывод ifconfig (после настройки локалки):
root@EAKDRAZILE:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:e6:49:57:a6
inet addr:192.168.0.216 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::216:e6ff:fe49:57a6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:6149 errors:0 dropped:0 overruns:0 frame:0
TX packets:154 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:513172 (501.1 KiB) TX bytes:10690 (10.4 KiB)
Interrupt:23 Base address:0xc000
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:62 errors:0 dropped:0 overruns:0 frame:0
TX packets:62 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:4528 (4.4 KiB) TX bytes:4528 (4.4 KiB)
Далее настроил PPPoE через pppoe-setup, стартуем PPPoe-соединение после этого вывод ifconfig:
root@EAKDRAZILE:~# pppoe-start
. Connected!
root@EAKDRAZILE:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:e6:49:57:a6
inet addr:192.168.0.216 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::216:e6ff:fe49:57a6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:8707 errors:0 dropped:0 overruns:0 frame:0
TX packets:327 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:733816 (716.6 KiB) TX bytes:21949 (21.4 KiB)
Interrupt:23 Base address:0xc000
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:132 errors:0 dropped:0 overruns:0 frame:0
TX packets:132 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:9460 (9.2 KiB) TX bytes:9460 (9.2 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:194.8.144.65 P-t-P:194.8.144.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:179 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:12131 (11.8 KiB) TX bytes:61 (61.0 B)
Вот вывод route -n:
root@EAKDRAZILE:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
194.8.144.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.254 0.0.0.0 UG 1 0 0 eth0
Жду советов: что править, где и как.
lxa85, насчет метрики прикол понял, но в моем случае у шлюза метрика 1, а у остальных 0. (хотя чуть повыше в последнем выводе
ifconfig у всех интерфейсов указано Metric:1 - странновато)
Вот вывод route -n:
root@EAKDRAZILE:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
194.8.144.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 192.168.0.254 0.0.0.0 UG 1 0 0 eth0
»
man route (http://linux.die.net/man/8/route)
Flags
Possible flags include
U (route is up)
H (target is a host)
G (use gateway)
R (reinstate route for dynamic routing)
D (dynamically installed by daemon or redirect)
M (modified from routing daemon or redirect)
A (installed by addrconf)
C (cache entry)
! (reject route)
Маршрут ppp0 является сетевым узлом, флаг H-host. (Компьютер, сервер, комутатор и т.п.) но не шлюзом флаг (G-gateway)
Так же ясность внесет трассировка маршрута, допустим до www.yandex.ru (77.88.21.3) | ya.ru (93.158.134.8)
#traceroute 93.158.134.8
Eakdrazile
29-08-2009, 15:58
root@EAKDRAZILE:~# traceroute 93.158.134.8
traceroute to 93.158.134.8 (93.158.134.8), 30 hops max, 38 byte packets
1 EAKDRAZILE.WORKGROUP (192.168.0.216) 3000.045 ms !H 2999.847 ms !H 3000.043 ms !H
root@EAKDRAZILE:~# traceroute 77.88.21.3
traceroute to 77.88.21.3 (77.88.21.3), 30 hops max, 38 byte packets
1 EAKDRAZILE.WORKGROUP (192.168.0.216) 2999.608 ms !H 2999.868 ms !H 3000.032 ms !H
(если я делаю что-то не так, поправляйте меня, пожалуйста, так как я в настройке сети под линуксом несилен)
El Scorpio
29-08-2009, 20:13
но он недоступен, так как в последнее время не пингуется, но нэт работает »
И будет работать - канал PPPoE-соединения работает по MAC-адресам, при этом клиент делает широковещательную рассылку до ближайшего сервера.
(если я делаю что-то не так, поправляйте меня, пожалуйста, так как я в настройке сети под линуксом несилен) »
К сожалению, я тоже - у меня PPPoE поднят на модеме :)
Хотя мёртвый default gate лично я бы убрал из настроек.
Eakdrazile
30-08-2009, 10:29
El Scorpio , спасибо! Еще раз все перенастроил, только не вводил шлюз, и все работает.
Остается еще вопрос, как прописать в автозагрузку при старте системы комманду pppoe-start, чтобы не вводить постоянно вручную?
Еще раз все перенастроил, только не вводил шлюз, и все работает. »
Расскажите пожалуйста подробней. Для оформление больших выводов команд целесообразно использовать тег CODE
Мне ради интереса :)
при старте системы команду pppoe-start, чтобы не вводить постоянно вручную? »
/etc/rc.d/rc.inet2 наверное. Можно поэкспериментировать и с другими.
Подробнее о файлах участвующих в загрузке Здесь (http://www.slackware.com/config/init.php)(eng)
Eakdrazile
30-08-2009, 19:27
Запустил netconfig, ввел имя компа, имя домена, свой IP и маску подсети (шлюз и сервера имен не вводил), далее запустил pppoe-setup, ввел логин, пароль, уровень защиты брандмауера, вместо адресов DNS-серверов ввел 'server' (но я так и в первый раз делал) и все - pppoe-start и все работает (сейчас пишу из-под Slackware), вот вывод ifconfig:
root@EAKDRAZILE:~# ifconfig
eth0 Link encap:Ethernet HWaddr 00:16:e6:49:57:a6
inet addr:192.168.0.216 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe80::216:e6ff:fe49:57a6/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:311088 errors:0 dropped:0 overruns:0 frame:0
TX packets:289481 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:288715040 (275.3 MiB) TX bytes:48760395 (46.5 MiB)
Interrupt:23 Base address:0x4000
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:1107 errors:0 dropped:0 overruns:0 frame:0
TX packets:1107 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:68640 (67.0 KiB) TX bytes:68640 (67.0 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:194.8.144.44 P-t-P:194.8.144.1 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:82950 errors:0 dropped:0 overruns:0 frame:0
TX packets:81159 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:3
RX bytes:85742372 (81.7 MiB) TX bytes:12234031 (11.6 MiB)
вот выводы route -n и traceroute:
root@EAKDRAZILE:~# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
194.8.144.1 0.0.0.0 255.255.255.255 UH 0 0 0 ppp0
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
0.0.0.0 0.0.0.0 0.0.0.0 U 0 0 0 ppp0
root@EAKDRAZILE:~# traceroute 93.158.134.8
traceroute to 93.158.134.8 (93.158.134.8), 30 hops max, 38 byte packets
1 ip-194-8-144-1.intelekt.cv.ua (194.8.144.1) 161.407 ms 168.272 ms 154.113 ms
2 194.44.128.85 (194.44.128.85) 159.061 ms 185.350 ms 194.482 ms
3 yandex-gw.ix.net.ua (195.35.65.88) 197.583 ms 148.749 ms *
4 titanium-vlan904.yandex.net (213.180.208.94) 268.109 ms 354.506 ms 253.633 ms
5 silicon-vlan901.yandex.net (77.88.56.125) 290.018 ms 236.293 ms 187.765 ms
6 odin-vlan4.yandex.net (213.180.210.187) 160.263 ms 364.296 ms 324.872 ms
7 * ya.ru (93.158.134.8) 170.852 ms 187.980 ms
root@EAKDRAZILE:~# traceroute 77.88.21.3
traceroute to 77.88.21.3 (77.88.21.3), 30 hops max, 38 byte packets
1 ip-194-8-144-1.intelekt.cv.ua (194.8.144.1) 187.717 ms 145.221 ms 182.529 ms
2 * 194.44.128.85 (194.44.128.85) 183.266 ms 192.632 ms
3 yandex-gw.ix.net.ua (195.35.65.88) 237.159 ms 266.657 ms 177.949 ms
4 titanium-vlan904.yandex.net (213.180.208.94) 215.600 ms * 300.896 ms
5 silicon-vlan901.yandex.net (77.88.56.125) 291.676 ms 271.243 ms 169.178 ms
6 toyota-vlan4.yandex.net (213.180.210.181) 229.978 ms 233.935 ms 178.627 ms
7 www.yandex.ru (77.88.21.3) 212.366 ms 204.485 ms 275.459 ms
Насчет /etc/rc.d/rc.inet2 хотелось бы уточнить: в нем просто где-то нужно прописать строку pppoe-start или все-таки есть какой-то определенный синтаксис?. Помнится, в Debian есть графический инструмент, связанный с свойствами сеансов, в котором прописывались дополнительные команды для запуска при старте системы, только я не знаю в каком файле он все это прописывал.
Eakdrazile
06-09-2009, 20:49
Пересел сейчас на MOPSlinux (он основан на Slackware, так что все нижеприведеннное по идее должно работать и в Slackware). В "Панели управления" (KDE 4.1.2) есть пункт "Автозапуск", прописал в нем комманду pppoe-start для автоматического включения нэта при старте KDE. В папке /root/.config/autostart создается автоматически файл pppoe-start.desktop такого содержания:
[Desktop Entry]
Comment[ru]=
Comment=
Exec=pppoe-start
GenericName[ru]=
GenericName=
Icon=system-run
MimeType=
Name[ru]=
Name=
Path=
StartupNotify=true
Terminal=false
TerminalOptions=
Type=Application
X-DBUS-ServiceName=
X-DBUS-StartupType=
X-KDE-SubstituteUID=false
X-KDE-Username=
возможно не самый правильный метод, но работает.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.