Skip to main content

DHCP: Настройка опции 43

Точки доступа под управлением Wimark FW принимают адрес платформы / контроллера по опции 43. Формат для DHCP сервера isc-dhcp-server ниже, для остальных настраивается аналогично

...
     ddns-update-style interim;
     allow bootp;
     option space WIMARK_AP;
     option WIMARK_AP.server-address code 241 = array of ip-address;
     subnet 192.168.247.0 netmask 255.255.255.0 {
     authoritative;
     option routers 192.168.247.1;
     option subnet-mask 255.255.255.0;
     option domain-name "cisco.com";
     option domain-name-servers 192.168.247.2, 192.168.247.3;
     range dynamic-bootp 192.168.247.11 192.168.247.254;
     default-lease-time 300;
... 

class "Wimark_AP" {

       match if option vendor-class-identifier = "wimark";
       option vendor-class-identifier "wimark";
       vendor-option-space WIMARK_AP;
       option WIMARK_AP.server-address 192.168.247.5; }
}

Пример конфигурации для KEA DHCP

{
"Dhcp4": {
    "authoritative": true,

    "option-def": [
        {
            "name": "server-address",
            "code": 241,
            "space": "wimark",
            "array": true,
            "type": "ipv4-address"
        }
    ],

    "client-classes": [
        {
            "name": "VENDOR_CLASS_wimark",
            "option-def": [
                {
                    "name": "vendor-encapsulated-options",
                    "code": 43,
                    "encapsulate": "wimark",
                    "type": "empty"
                }
            ],

            "option-data": [
                {
                    "name": "vendor-encapsulated-options",
                },
                {
                    "name": "server-address",
                    "space": "wimark",
                    "data": "192.168.247.5",
                    "always-send": true
                },
            ]
        },
    ],
}

Теперь адрес платформы предполагается по IP адресу 192.168.247.5

Для микротик:

1. Convert your public IP to hex. The option 43 value has to be in HEX to work.

192=C0

168=A8

200=C8

10=0A

2. Your option 43 value will be "0x0104" + the HEX of the IP.

So in my example it is: "0x0104C0A8C80A"

3. Open up a new terminal on your Mikrotik or ssh in and type:

/ip dhcp-server option add code=43 name=unifi value=0x0104C0A8C80A

/ip dhcp-server network set 0 dhcp-option=unifi