Настройка MPD в качестве PPPoE клиента
29.07.2010 - 14:54
8. Проверяем работоспособность интернета:
9. Для полного спокойствия вкомпилировал в ядро подгружаемые модули:
10. Чтобы читать логи mpd добавим в syslog строчку:
и создадим файл лога:
все.
Решил настроить 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
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"
[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
[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
.............
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
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
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
!mpd
*.* /var/log/mpd.log
и создадим файл лога:
[root@srv /etc]# touch /var/log/mpd.log
все.
- Войдите на сайт для отправки комментариев
- Версия для печати
Спасибо, выручил, очень помогло.
Спасибо тебе, добрый человек, от души!!!
а это для дибиана-линукса пойдет?
все равно проверю!
если пойдет, рррое, динамический айпи, мс чап в2, локалка- мегастайл,
напишу тут!
Это описано для ОС FreeBSD, да для Мегастайла подойдет.
спасибо, за предупреждение, что это под фрибиэсди, а то, я уже навострил лыжи, под свой дебиан это ставить.
еще раз спасибо за предупреждение, а то бы дров наломал!