Настройка MPD в качестве PPPoE клиента

29.07.2010 - 14:54

Решил настроить mpd в качестве клиента pppoe, перелопатил интернет так ничего и не нашел. Напишу маленькое руководство, что и как делал, вдруг кому и пригодится. Почему MPD, а не ppp? Первый умеет автоматически поднимать соединение после обрыва, без костылей и подпорок как у ppp.

1. Обновляем порты.
2. Устанавливаем демон mpd:

[root@srv /etc]#cd /usr/ports/net/mpd5 && make install clean

[root@srv /usr/local/etc/mpd5]# cat > mpd.conf
startup:
        # Настраиваем пользователей MPD
        # Права администратора (логин: adm, пароль: er58e), админ умеет открывать и закрывать соединение.
        set user adm er58e admin
        # Права пользователя (логин: usr, пароль: de1t), режим просмотра соединения.
        set user usr de1t
        # Соединение по telnet, mpd предосталяет интерфейс командной строки.
        set console self 127.0.0.1 5005
        set console open
        # настройка web-сервера который уже встроен в MPD
        # для отображения статистики подключений.
        set web self 0.0.0.0 5006
        set web open

default:
        load pppoe_client

pppoe_client:
        create bundle static B1
        set iface route default
        set ipcp ranges 0.0.0.0/0 0.0.0.0/0
        create link static L1 pppoe
        set link action bundle B1
        set auth authname логин
        set auth password пароль
        set link max-redial 0
        set link mtu 1492
        set link keep-alive 10 60
        #указываем свой сетевой интерфейс который смотрит в интернет у меня - re0
        set pppoe iface re0
        set pppoe service ""
        open

3. Настраиваем конфиг MPD:

[root@srv /etc]#cd /usr/local/etc/mpd5

4. Добавляем MPD в rc.conf для автозапуска:

[root@srv /]#cd /etc
[root@srv /etc]# cat >> rc.conf
mpd_enable="YES"
mpd_flags="-b"

5. Запускаем:

[root@srv /]# cd /usr/local/etc/rc.d
[root@srv /usr/local/etc/rc.d]# ./mpd5 start

6. Смотрим поднялся ли интерфейс ng0:

[root@srv /usr/local/etc/rc.d]# ifconfig

.............
ng0: flags=88d1 metric 0 mtu 1492
inet 109.122.18.20 --> 193.108.248.19 netmask 0xffffffff
.............

7. После поднятия у меня почему то не прописался дефалт гетвей (пишем ручками):

[root@srv /]# route add default 195.105.245.15

8. Проверяем работоспособность интернета:

[root@srv /usr/local/etc/rc.d]# ping ya.ru
PING ya.ru (93.158.134.3): 56 data bytes
64 bytes from 93.158.134.3: icmp_seq=0 ttl=54 time=28.469 ms
64 bytes from 93.158.134.3: icmp_seq=1 ttl=54 time=28.565 ms
64 bytes from 93.158.134.3: icmp_seq=2 ttl=54 time=28.073 ms
^C
--- ya.ru ping statistics ---
3 packets transmitted, 3 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 28.073/28.369/28.565/0.213 m

9. Для полного спокойствия вкомпилировал в ядро подгружаемые модули:

options         NETGRAPH
options         NETGRAPH_ETHER
options         NETGRAPH_SOCKET
options         NETGRAPH_TEE
options         NETGRAPH_MPPC_ENCRYPTION
options         NETGRAPH_MPPC_COMPRESSION
options         NETGRAPH_BPF
options         NETGRAPH_IFACE
options         NETGRAPH_KSOCKET
options         NETGRAPH_PPP
options         NETGRAPH_PPTPGRE
options         NETGRAPH_TCPMSS
options         NETGRAPH_VJC
options         NETGRAPH_ONE2MANY
options         NETGRAPH_RFC1490
options         NETGRAPH_TTY
options         NETGRAPH_UI
options         NETGRAPH_PPPOE

10. Чтобы читать логи mpd добавим в syslog строчку:

[root@srv /etc]# cat syslog.conf
!mpd
*.* /var/log/mpd.log

и создадим файл лога:
[root@srv /etc]# touch /var/log/mpd.log

все.

Ваша оценка: Нет Средняя: 4 (5 votes)

Комментарии:


Спасибо, выручил, очень помогло.



Спасибо тебе, добрый человек, от души!!!



а это для дибиана-линукса пойдет?
все равно проверю!
если пойдет, рррое, динамический айпи, мс чап в2, локалка- мегастайл,
напишу тут!



Это описано для ОС FreeBSD, да для Мегастайла подойдет.



спасибо, за предупреждение, что это под фрибиэсди, а то, я уже навострил лыжи, под свой дебиан это ставить.
еще раз спасибо за предупреждение, а то бы дров наломал!