RouterOS: adres MAC interfejsu bridge

Posted on nie 22 maj 2011 in MikroTik

Domyślnie interfejs bridge w RouterOS ustawia sobie adres MAC taki, jak najniższy adres MAC spośród interfejsów dodanych jako porty. W większości przypadków takie podejście wystarcza. Czasem jednak sprawia problemy - w momencie, kiedy usuwamy port z interfejsu bridge - adres MAC mostu może się zmienić (co już nie jest fajne gdy korzystamy np. z RSTP).

Problemy pojawiają się także w przypadku protokołów routingu dla IPv6 (zwracaliśmy na to uwagę na tegorocznym MUMie) - bridge bez portów nie ma adresu MAC a co za tym idzie nie jest w stanie wygenerować adresu link-local, który jest niezbędny by ogłosić trasę do sieci przyłączonej na tym interfejsie.

Istnieje jednak sposób na ręczną konfigurację adresu MAC przypisanego do interfejsu bridge. Służy do tego opcja admin-mac. Przyjrzyjmy się sprawie:

[admin@MikroTik] > interface bridge add
[admin@MikroTik] > interface bridge print
Flags: X - disabled, R - running
0  R name="bridge1" mtu=1500 l2mtu=65535 arp=enabled
      mac-address=00:00:00:00:00:00 protocol-mode=none priority=0x8000
      auto-mac=yes admin-mac=00:00:00:00:00:00 max-message-age=20s
      forward-delay=15s transmit-hold-count=6 ageing-time=5m
[admin@MikroTik] > interface bridge set 0 admin-mac=00000000AAFF
[admin@MikroTik] > interface bridge print
Flags: X - disabled, R - running
0  R name="bridge1" mtu=1500 l2mtu=65535 arp=enabled
      mac-address=00:00:00:00:00:00 protocol-mode=none priority=0x8000
      auto-mac=yes admin-mac=00:00:00:00:AA:FF max-message-age=20s
      forward-delay=15s transmit-hold-count=6 ageing-time=5m

I co? I nic. Nadal nie działa (mac-address nadal składa się z samych zer). Opcja admin-mac odnosi efekt tylko, gdy opcja auto-mac jest ustawiona na wartość no.

[admin@MikroTik] > interface bridge set 0 auto-mac=no
[admin@MikroTik] > interface bridge print
Flags: X - disabled, R - running
0  R name="bridge1" mtu=1500 l2mtu=65535 arp=enabled
      mac-address=00:00:00:00:AA:FF protocol-mode=none priority=0x8000
      auto-mac=no admin-mac=00:00:00:00:AA:FF max-message-age=20s
      forward-delay=15s transmit-hold-count=6 ageing-time=5m

Warto pamiętać, że w przypadku, gdy korzystamy z Winbox - uzupełnienie pola
admin-mac automatycznie wyłącza opcję auto-mac.

FIN