MPD в качестве клиента pppoe, умеет автоматически поднимать соединение после обрыва.
ADVERTISEMENT
Устанавливаем демон mpd:
#cd /usr/ports/net/mpd5 && make install clean #cd /usr/local/etc/mpd5 && ee mpd.conf
Настраиваем конфиг MPD
startup:
# Настраиваем пользователей MPD
# Права администратора (логин: admin, пароль: 12345), админ умеет открывать и закрывать соединение.
set user admin 12345 admin
# Права пользователя (логин: usr, пароль: 67890), режим просмотра соединения.
set user usr 67890
# Соединение по 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
#указываем свой сетевой интерфейс который смотрит в интернет у меня - em0
set pppoe iface em0
set pppoe service ""
open Добавляем MPD в rc.conf для автозапуска:
# echo 'mpd_enable="YES"' >> /etc/rc.conf # echo 'mpd_flags="-b"' >> /etc/rc.conf
Запускаем:
# service mpd5 start
Смотрим поднялся ли интерфейс ng0 командой ifconfig
Проверяем работоспособность интернета:
# 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
Чтобы читать логи mpd добавим в syslog строчку:
# ee /etc/syslog.conf !mpd *.* /var/log/mpd.log
и создадим файл лога:
# touch /var/log/mpd.log




