[admin@MikroTik] > ip address print
# ADDRESS NETWORK INTERFACE
1
10.0.0.1/24 10.0.0.0 ether2
2
1.1.1.1/32 1.1.1.1 bridge1
[admin@MikroTik] > ip dhcp-server print detail
0 name="server1" interface=ether2 relay=
192.168.1.1 lease-time=10m
address-pool=pool1 bootp-support=static src-address=
1.1.1.1 authoritative=yes
Ценность самих настроек минимальна, самое главное суть происходящего.
В RouterOS, как мы выяснили выше с Владимиром пакеты полученные для адресов назначенных loopback (bridge на самом деле) интерфейсам, попадают в LOCAL IN процессинг сразу же, после INPUT, не каких bridge decision не выполняется, поскольку для пакетов не выполняется процедура декапсуляции. Стало бы сам DHCP сервер должен выполняться на физическом интерфейсе, на котором и был получен DHCP discover пакет, это первое.
Второе RouterOS при отправке DHCP offer использует по умолчанию адрес интерфейса смежного с next-hop адресом, за которым находится наш DHCP relay agent. Поэтому необходимо задавать IP source address для ответов нашего loopback интерфейса, даже несмотря на то, что пакет получен на физическом интерфейсе с адресом p-t-p линка к примеру.