маршрутизация доступа к Интернет
С наступающим Новым годом!
Настраиваю доступ к Интернет. Услуги связи предоставляет Липецкий
центртелеком: вероятнее всего они используют PPPoE, хотя сначала
было подозрение на PPTP. Система Debian lenny.
После выполнения "pppd call dsl-provider", "tail -f /var/log/messages"
показывает:
Dec 31 01:04:45 vdl pppd[2882]: Serial connection established.
Dec 31 01:04:45 vdl kernel: [ 110.629810] device eth1 entered
promiscuous mode
Dec 31 01:04:45 vdl pppd[2882]: Using interface ppp0
Dec 31 01:04:45 vdl pppd[2882]: Connect: ppp0 <--> /dev/pts/0
Dec 31 01:04:46 vdl pppd[2882]: CHAP authentication succeeded
Dec 31 01:04:46 vdl pppd[2882]: CHAP authentication succeeded
Dec 31 01:04:46 vdl kernel: [ 111.860356] PPP BSD Compression module
registered
Dec 31 01:04:46 vdl kernel: [ 111.964499] PPP Deflate Compression
module registered
Dec 31 01:04:46 vdl pppd[2882]: local IP address 93.180.9.8
Dec 31 01:04:46 vdl pppd[2882]: remote IP address 93.180.0.65
Авторизация прошла успешно. При попытке пинговать google.ru,
отображается его ip, но пинги не проходят (в resolv.conf остался
адрес dns сервера со времён работы по ADSL. Нужно ли его менять на
что-либо? Никаких новых данных мне телекомовцы не дали, документации
на их сайте тоже нет.). Словом, думается, что проблема в маршрутизации
пакетов.
Cодержимое файла dsl-provider:
pty "/usr/sbin/pppoe -I eth1 -T 80 -m 1452"
name MYNAME
noipdefault
usepeerdns
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
noauth
persist
mtu 1492t
noaccomp
default-asyncmap
В /etc/ppp/options опция noipdefault в раскомментированном виде.
У меня две сетевые карты в машине: eth0, eth1.
Содержимое /etc/network/interfaces:
auto lo
iface lo inet loopback
allow-hotplug eth1
iface eth1 inet dhcp
allow-hotplug eth0
iface eth0 inet static
address 192.168.1.2
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
gateway 192.168.1.1
dns-nameservers 195.34.224.1 195.34.224.2
dns-search fs.edu
Мост не настроен (нужно ли в данном случае?).
Таким образом, после получения данных по DHCP от провайдера и запуска
скрипта pppd, имеем следующее:
$:ifconfig
eth0 Link encap:Ethernet HWaddr 00:02:44:72:4c:54
inet addr:192.168.1.2 Bcast:192.168.1.255 Mask:255.255.255.0
UP 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)
Interrupt:18 Base address:0xa800
eth1 Link encap:Ethernet HWaddr 00:02:44:72:4c:71
inet addr:10.174.239.31 Bcast:10.174.239.63
Mask:255.255.255.192 inet6 addr: fe80::202:44ff:fe72:4c71/64 Scope:Link
UP BROADCAST RUNNING PROMISC MULTICAST MTU:1500 Metric:1
RX packets:122 errors:0 dropped:0 overruns:0 frame:0
TX packets:87 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:10508 (10.2 KiB) TX bytes:6590 (6.4 KiB)
Interrupt:16 Base address:0xa400
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:133 errors:0 dropped:0 overruns:0 frame:0
TX packets:133 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:31012 (30.2 KiB) TX bytes:31012 (30.2 KiB)
ppp0 Link encap:Point-to-Point Protocol
inet addr:93.180.9.8 P-t-P:93.180.0.65 Mask:255.255.255.255
UP POINTOPOINT RUNNING NOARP MULTICAST MTU:1492 Metric:1
RX packets:8 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:308 (308.0 B) TX bytes:73 (73.0 B)
На всякий случай:
$:cat /etc/host.conf
multi on
Все поля Metric и Ref равны нулю, остальные поля таблицы маршрутизации
представлены ниже:
$:route -n
Kernel IP routing table
Destination Gateway Genmask Flags Use Iface
93.180.0.65 0.0.0.0 255.255.255.255 UH 0 ppp0
10.174.239.0 0.0.0.0 255.255.255.192 U 0 eth1
192.168.1.0 0.0.0.0 255.255.255.0 U 0 eth0
195.34.224.0 10.174.239.1 255.255.224.0 UG 0 eth1
93.180.0.0 10.174.239.1 255.255.192.0 UG 0 eth1
172.24.0.0 10.174.239.1 255.252.0.0 UG 0 eth1
10.172.0.0 10.174.239.1 255.252.0.0 UG 0 eth1
0.0.0.0 10.174.239.1 0.0.0.0 UG 0 eth1
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 eth0
192.168.1.1 - адрес ADSL маршрутизатора, который я раньше использовал
для подключения через него к Интернет.
$: cat /etc/hosts
127.0.0.1 localhost
192.168.1.2 vdl.fs.edu vdl
192.168.1.10 pr.fs.edu pr
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
vdl ассоциирован с моей локальной машиной. pr - это сетевой принтер.
Таким образом, после настройки eth1 через DCHP, я могу работать с
локальной сетью провайдера (и пинговать и через обозреватель страницы
смотреть). При пинге сторонних узлов, удаётся выяснить их адреса, но
пинги не проходят; через обозреватель также не удаётся связаться.
Если отключить сетевой кабель от eth1, подключить ADSL маршрутизатор к
eth0 и перезагрузить машину, соединение с Интернет по ADSL через
маршрутизатор работает сразу. Что я упустил? Как в моём случае настроить
работу PPPoE через eth1?
Спасибо за внимание!
В сообщении от 31 декабря 2009 04:20:04 автор Vladimir B. Tsarkov написал:
1. У Вас 2 default gateway. Должен быть один. И скорее всего через ppp0.
2. Кроме ping , есть ещё traceroute и tcpdump.