Настройка рррое

Автор: UserQ Дата: 07.02.2010 13:08 Есть сервер на асп 14. Работает как роутер. Подключение к интернету происходит по пппое, воспользовался rp-pppoe-3.10. Настройки сделал элементарные, то есть логин, днс, пасс, на разрыв, вообщем всё что предлагает при установки rp-pppoe. Но есть проблема, не знаю как заставить его запускаться автоматически при запуске системы. В статьях написано что создаётся /etc/sysconfig/network-scripts/ifcfg-ppp0 и там можно более детально настроить всё, но у меня он не создаётся.
Мой pppoe.conf
 cat /etc/ppp/pppoe.conf | grep -v ^#


ETH='eth0'

USER='magic'

DEMAND=no

DNSTYPE=SPECIFY

PEERDNS=no

DNS1=193.108.248.3
DNS2=193.108.248.3

DEFAULTROUTE=yes


CONNECT_TIMEOUT=30

CONNECT_POLL=2

ACNAME=

SERVICENAME=

PING="."

CF_BASE=`basename $CONFIG`
PIDFILE="/var/run/$CF_BASE-pppoe.pid"

SYNCHRONOUS=no

CLAMPMSS=1412

LCP_INTERVAL=20
LCP_FAILURE=3

PPPOE_TIMEOUT=80

FIREWALL=STANDALONE

LINUX_PLUGIN=

PPPOE_EXTRA=""


PPPD_EXTRA=""


Так же надо чтобы при разрыве, он сам перезапускался.
Отлючили network manager, так как при запуске не хотело читать настройки сети с ifcfg-ethх.
Если чё не написал пишите, укажу
Re: Настройка рррое 08.02.2010 00:24BigAndy У вас через ADSL железяку? Наверняка железяка может роутить?

Цитата:
В статьях написано что создаётся /etc/sysconfig/network-scripts/ifcfg-ppp0 и там можно более детально настроить всё, но у меня он не создаётся.

O_o. А самому создать какая религия мешает?

Цитата:
Так же надо чтобы при разрыве, он сам перезапускался.

DOD или крутить maxwait, persist, nodeflate
Re: Настройка рррое 08.02.2010 17:24UserQ С этим разобрался, надо было настроить по новой, не то что предлогает прни установке rp-pppoe, а сделать pppoe-setup
Re: Настройка рррое 08.02.2010 17:31UserQ Возникла другая проблема. За менее чем сутки переставало резолвить по днс, то есть пинг по ип был, а если хост пинговать, то не какого ответа от днс нету. Пока не сделал service network restart, не хотело нормально работать. С этим как то можно бороться, в /var/log/messages не чего нету по этому поводу.
Re: Настройка рррое 09.02.2010 18:40Rveter Эпилог: С adsl - pppoe под ASP нужно тщательно разбиратся.

Установил ASP Ladoga, другого под рукой ничего не было. В man вычитал "пользуйтесь командами adsl-setup и ifup <интерфейс>, ifdown <интерфейс>".Не тут-то было... Ни в /sbin ни в /usr/sbin файлов adsl* нет. Соединения посредством ifup нет. Сообразил, наверное где-то есть файлы типа pppoe*. Точно так в /sbin их полно. Заходим смотрим, проверяем. В общем обо всём по порядку:

1) Используем привилегии root
2) В каталоге /sbin создаём символьные линки файлов adsl-start -> pppoe-start, adsl-stop -> pppoe-stop, adsl-status -> pppoe-status, и главное adsl-connect -> pppoe-connect
3) Запускаем adsl-setup (или pppoe-setup) правильно отвечаем на вопросы и записываем конфигурацию
3а) вопросы касаются имени устройства (=ppp0), имя пользователя как его дал провайдер, опорный интерфейс (=eth0), пароль, могут ли обычные пользователи управлять интерфейсом (=no), режим брандмауера (=STANDALONE), режим возобновления связи по запросу DEMAND (=no), и запускать ли интерфейс при загрузке ONBOOT (=no ,-пока не настроили до конца).
4) Заходим в файл конфигурации и добавляем параметр LINUX_PLUGIN=/etc/ppp/plugin/rp-pppoe.so
5) Теперь правим скрипты:
5а) начинаем с /sbin/ifup, пример вызова ifup ppp0
1 этот скрипт подключает библиотеки /etc/init.d/functions и /etc/sysconfig/network-skripts/network-functions
2 далее проверяет наличие первого и второго параметра командной строки $1 и $2
$1 как правило имя интерфейса (ppp0)
$2 служебное слово boot указывающее на установку соединения при загрузке
3 из библиотеки /etc/sysconfig/network-skripts/network-functions вызыается функция need_config и
преобразовывает параметр $1 из ppp0 в ifcfg-ppp0
4 рекомендую сюда поднять вызов функции source_config, в оригинальном скрипте она ниже
5 выполняется проверка на доступность интерфейса ppp0 обычному пользователю, я поменял
переменную CONFIG на DEVNAME
6 7 8 проверка второго параметра командной строки на наличие служебной команды boot
9 ...n настройка VLAN (наших задач не касается)
n+1 #Old boot variable n+2, 3, 4 проверка интерфейса для использования протокола сетевой загрузки
(тоже не задерживаемся)
n+5, 6, 7 ОЧЕНЬ ВАЖНО здесь выполняется передача управления скрипту нижнего уровня с
параметром ifcfg-ppp0
команда exec $OTHERSCRIPT $CONFIG $2
дословно преобразовывается в команду
/etc/sysconfig/network-skripts/ ifup-ppp ifcfg-ppp0
6) В свою очередь скрипт /etc/sysconfig/network-skripts/ ifup-ppp ifcfg-ppp0 произведёт почти такие же проверки как и первый скрипт и вызовет скрипт adsl-start /etc/sysconfig/network-skripts/ ifcfg-ppp0 (теперь понятно зачем нужны символьные линки ?)
7) adsl-start /etc/sysconfig/network-skripts/ ifcfg-ppp0 вызовет скрипт adsl-connect /etc/sysconfig/network-skripts/ ifcfg-ppp0 - этот скрипт и создаст подключение.

Всё

P.S. по скриптам серии ifdown исправлений не потребуется.

Всё же есть нарекание, когда ifup отрабатывает, на этапе соединения он уходит в "медитацию" и сам своей работы не прекращает. Требуется Ctrl^C. И запускается только под root. А жаль.

Кто знает как бороться - напишите.

Искренне Ваш, Rveter.
RSS-материал