Поиск по блогу

20 апр. 2016 г.

Быстрая настройка voip-шлюзов по dhcp

Если вы предоставляете услуги телефонной связи или у вас много голосовых шлюзов вам в какой-то момент времени, возможно, надоест настраивать каждый шлюз руками. Эта заметка про быстрый начальный этап настройки.
При включении нового голосового шлюза или после сброса на WAN порту включен режим DHCP. Посмотрим wireshark что присылает голосовой шлюз (spa2102) dhcp-серверу:
Option 12 - Host Name: SipuraSPA
Option 60 - Vendor class identifier: LINKSYS SPA-2102
Option 61 - Client MAC address: CiscoLin_XX:XX:XX (00:0e:08:XX:XX:XX)
Cisco и Linksys сразу присылают нормальный Vendor class identifier.
Dlink делает это только после указания Hostname и Vendor Class ID на шлюзе.
Eltex TAU-2M.IP отличился больше всех, прислав [VENDOR:Eltex][DEVICE:TAU-2M.IP][HW:1.0][SN:VI39000XXX][WAN:A8:F9:4B:XX:XX:XX][LAN:02:20:80:XX:XX:XX][VERSION:1.13.0.119], но нормальный host-name "TAU-2M.IP".

Поднимем простенький dhcp-сервер (если у вас есть мега dhcp-сервер на всю сеть или с dhcp-relay'ми в сегментах, то все круто). Установим isc-dhcp-server и настроим INTERFACES="ethX" в файле /etc/default/isc-dhcp-server (или dpkg-reconfigure isc-dhcp-server).
Произведем базовую настройку, /etc/dhcp/dhcpd.conf:
class "spa2102" {
    match if (option vendor-class-identifier = "LINKSYS SPA-2102") or (substring(hardware, 1,3) = 00:0e:08);
}
subnet 192.168.0.0 netmask 255.255.255.0 {
    option domain-name "192.168.0.XXX";
    default-lease-time 1800;
    max-lease-time 1800;
    pool {
        allow members of "spa2102";
        range 192.168.0.XXX 192.168.0.XXX;
        option tftp-server-name "192.168.0.XXX";
    }
Пулы для других шлюзов/вендоров настроим по аналогии.

Установим стандартный tftpd-hpa сервер и настроим его, /etc/default/tftpd-hpa:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--secure --verbose --verbosity 7"
В /srv/tftp/ закинем файл конфигурации spa2102.cfg, этого хватит чтобы быстренько настроить голосовой шлюз.
В следующих сериях можно написать небольшую систему управления конфигурациями с использованием provisioning.
А вообще, пользуйтесь ACS с TR-69.

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

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