В Чтв, 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

Дати відповідь електронним листом