Получить несколько адресов по DHCP на одном интерфейсе

Базовая функциональность RouterOS
Ответить
Аватара пользователя
Chupaka
Сообщения: 834
Зарегистрирован: 29 фев 2016, 15:26
Откуда: Минск
Контактная информация:

Получить несколько адресов по DHCP на одном интерфейсе

Сообщение Chupaka » 18 июл 2017, 17:23

Кейс: необходимо получить от провайдера несколько IP-адресов по DHCP на одном интерфейсе.
Проблема: нельзя навесить на один интерфейс несколько DHCP-клиентов.
Решение: используем интерфейсы VRRP не по назначению:

Код: Выделить всё

/interface vrrp
add interface=ether1 name=ether1-vrrp1 vrid=1
add interface=ether1 name=ether1-vrrp2 vrid=2
add interface=ether1 name=ether1-vrrp3 vrid=3

# для работы VRRP (а он нам нужен работающим) надо навесить на него любой адрес
/ip address
add address=127.0.1.1 interface=ether1-vrrp1
add address=127.0.1.2 interface=ether1-vrrp2
add address=127.0.1.3 interface=ether1-vrrp3

/ip dhcp-client
add disabled=no interface=ether1
add disabled=no interface=ether1-vrrp1 add-default-route=no use-peer-dns=no use-peer-ntp=no
add disabled=no interface=ether1-vrrp2 add-default-route=no use-peer-dns=no use-peer-ntp=no
add disabled=no interface=ether1-vrrp3 add-default-route=no use-peer-dns=no use-peer-ntp=no
Для добавления маршрутов с нужными Routing Mark можно воспользоваться параметром Script у DHCP-Client'а:
viewtopic.php?f=2&t=323

В скрипте лишь указываем различающиеся rmark для разных VRRP-интерфейсов

Ответить