FreeBSD

FreeBSD: MPD в качестве PPPoE клиента

MPD в качестве клиента pppoe, умеет автоматически поднимать соединение после обрыва.

Устанавливаем демон 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

Оставить комментарий