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