Добрый вечер! У меня есть задача на объекте клиента с RouterOS 5.11, где для получения IP по DHCP от провайдера нужны следующие условия:
- WAN-порт роутера должен иметь определённый (предоставленный) MAC-адрес (поддерживается в RouterOS)
- WAN-порт роутера должен работать на VLAN 35 (поддерживается в RouterOS)
- DHCP-клиент роутера должен работать на VLAN 35 (поддерживается в RouterOS)
- DHCP-клиент роутера НЕ должен отправлять идентификатор клиента (это вообще возможно в RouterOS???)
Кстати, эти требования обсуждают и другие здесь:
Главная проблема — RouterOS упорно отправляет имя хоста DHCP-серверу, даже если я оставляю это поле пустым. Как написано в Wiki RouterOS, DHCP-клиент будет отправлять системное имя клиента, если параметр host-name не задан.
host-name (строка; по умолчанию пусто) — имя хоста клиента, которое отправляется DHCP-серверу. Если не указано, используется системное имя клиента.
На обычном Linux-приборе без проблем получаю IP от провайдера с такой конфигурацией:
ifconfig ethX hw ether 00:00:00:00:00:00 # замена на MAC, предоставленный провайдером
ifconfig ethX up # поднимаем WAN-порт
vconfig add ethX 35 # создаём VLAN 35 на WAN-порту
vconfig set_flag ethX.35 1 1 # нужно, чтобы провайдерский DHCP начал с тобой общаться
dhcpcd -d -t 60 -R ethX.35 # получаем IP
Теперь мои вопросы:
1. Можно ли как-то заставить DHCP-клиент не отправлять идентификатор клиента?
2. Какой эквивалент этого кода на RouterOS: vconfig set_flag ethX.35 1 1?
Буду очень признателен за любую помощь. Спасибо!
Shaun
- WAN-порт роутера должен иметь определённый (предоставленный) MAC-адрес (поддерживается в RouterOS)
- WAN-порт роутера должен работать на VLAN 35 (поддерживается в RouterOS)
- DHCP-клиент роутера должен работать на VLAN 35 (поддерживается в RouterOS)
- DHCP-клиент роутера НЕ должен отправлять идентификатор клиента (это вообще возможно в RouterOS???)
Кстати, эти требования обсуждают и другие здесь:
Главная проблема — RouterOS упорно отправляет имя хоста DHCP-серверу, даже если я оставляю это поле пустым. Как написано в Wiki RouterOS, DHCP-клиент будет отправлять системное имя клиента, если параметр host-name не задан.
host-name (строка; по умолчанию пусто) — имя хоста клиента, которое отправляется DHCP-серверу. Если не указано, используется системное имя клиента.
На обычном Linux-приборе без проблем получаю IP от провайдера с такой конфигурацией:
ifconfig ethX hw ether 00:00:00:00:00:00 # замена на MAC, предоставленный провайдером
ifconfig ethX up # поднимаем WAN-порт
vconfig add ethX 35 # создаём VLAN 35 на WAN-порту
vconfig set_flag ethX.35 1 1 # нужно, чтобы провайдерский DHCP начал с тобой общаться
dhcpcd -d -t 60 -R ethX.35 # получаем IP
Теперь мои вопросы:
1. Можно ли как-то заставить DHCP-клиент не отправлять идентификатор клиента?
2. Какой эквивалент этого кода на RouterOS: vconfig set_flag ethX.35 1 1?
Буду очень признателен за любую помощь. Спасибо!
Shaun
