В Чтв, 22/02/2007 в 19:27 +0200, Strange_V пишет:
> Возникли непонятки с подключением к инету. Ситуация: есть локальная сеть
> через которую раздается инет (IP динамический), через pppoeconf все
> настроил, все работает но до перезагрузки. После нее интерфейс ppp0
> создается но инета нет, если сделать
> # pon dsl-provider
> Plugin rp-pppoe.so loaded.
> создается интерфейс ppp1 и все работает (через ifconfig вижу что
> передается через оба)
> В чем могут быть грабли?
>
Может немного не в тему, но вот как это делал я некоторое время
назад(читай ниже). У меня провайдер ЦентрТелеком и там есть внутренняя
сетка для этого используется другой логин. В общем вот:
----------
В каталоге /etc/ppp/peers я создал два файла - telecom-dsl-internet и
telecom-dsl-local, Вот их содержание:
$ cat telecom-dsl-internet
pty "/usr/sbin/pppoe -I eth1 -T 80 -s -m 1452 -C BRAS -U"
noipdefault
defaultroute
replacedefaultroute
hide-password
lcp-echo-interval 20
lcp-echo-failure 3
persist
noauth
user "user-32dml"
sync
$ cat peers/telecom-dsl-local
pty "/usr/sbin/pppoe -I eth1 -T 80 -s -m 1452 -C BRAS -U"
noipdefault
nodefaultroute
noreplacedefaultroute
hide-password
noauth
user "user-32dml/local"
lcp-echo-interval 20
lcp-echo-failure 3
persist
sync
ipparam "local"
Итак на что нужно обратить внимание.
1) Используется синхронный режим работы pppd, для этого используется
параметр sync и в строке
pty "/usr/sbin/pppoe -I eth1 -T 80 -s -m 1452 -C BRAS -U"
выставлен ключ "-s". Это делается не просто так, а с прицелом на
повышение производительности. Если у Вас будут возникать "странные"
падения производительности, то стоит отказаться от синхронного режима,
те убрать ключ "-s" и параметр sync
2) В строке
pty "/usr/sbin/pppoe -I eth1 -T 80 -s -m 1452 -C BRAS -U"
есть ещё кое что на что стоит обратить внимание - это ключи "-C BRAS" и
"-U". С помощью ключа -C задаётся имя для "Access Concentrator", а ключ
-U позволяет создавать несколько pppoe сессий.
Идем дальше, добавляем в файл /etc/ppp/pap-secrets логины/пароли :
"user-32dml" * "pass"
"user-32dml/local" * "pass"
Теперь нужно отконфигурировать интерфейсы, чтобы всё поднималось во
время загрузки системы(мой компьютер подключен к модему через сетевой
интерфейс eth1). Отправляемся в каталог /etc/network и редактируем файл
interfaces следующим образом:
$ vim interfaces
auto eth1
iface eth1 inet dhcp
auto telecom-dsl-internet
iface telecom-dsl-internet inet ppp
pre-up /sbin/ifconfig eth1 up
provider telecom-dsl-internet
auto telecom-dsl-local
iface telecom-dsl-local inet ppp
pre-up /sbin/ifconfig eth1 up
provider telecom-dsl-local
После нужно прописать DNS сервера в /etc/resolv.conf
$ cat /etc/resolv.conf
nameserver 10.152.195.4
nameserver 62.148.128.1
nameserver 62.148.128.22
Концептуально всё готово, но осталось ещё две вещи о которых я хотел бы
упомянуть.
A) Для входа в зону local нужно прописать маршрут в таблицу
маршрутизации, делается это нехитрой командой
$ sudo route add -net 10.152.0.0 netmask 255.255.0.0 dev pppX
но, я как истинный джедай не желаю каждый раз это делать ручками, по
этому в файле /etc/ppp/peers/telecom-dsl-local я поместил строчку:
ipparam "local"
Далее нужно создать(если не существут) ИСПОЛНЯЕМЫЙ
файл /etc/ppp/ip-up.local с содержимым:
$ cat ip-up.local
if [ "$PPP_IPPARAM" == "local" ];
then
/sbin/route add -net 10.152.0.0 netmask 255.255.0.0 dev
$PPP_IFACE
fi
B) Возможно это вас и не коснется, но меня это штука сильно парила
довольно таки долго. Проблема в том что когда я получал по DHCP адрес от
модема, у меня сбрасывались все DNS сервера в /etc/resolv.conf и
соответственно я не мог зайти ни на один саит. Решение проблемы
заключается в следующем, в файл /etc/dhcp3/dhclient.conf я добавли
строчку вида:
supersede domain-name-servers 10.152.195.4, 62.148.128.1, 62.148.128.22;
Вот собственно и все.
Желаю удачи.
--
ubuntu-ru mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru