Я буду использовать подсеть 192.168.3.0/24 для всех тестов (у меня сейчас два провайдера, но один из них я собираюсь оставить). Я попробовал кое-что из твоих предложений, вот что заметил: Следующие команды запускались с ПК, подключенного к порту ether5 на AC2 (естественно, через Winbox).
/interface vlan
add comment=myconf interface=bridge name=AC2-LAN vlan-id=88
add comment=myconf interface=bridge name=ISP-LAN vlan-id=3
/ip dhcp-server add address-pool=default-dhcp interface=AC2-LAN name=myconf
последняя команда выдала: “No IP address on interface”, поэтому я добавил
/ip address add address=192.168.3.7/24 comment=myconf interface=AC2-LAN
/interface bridge port print
Flags: I - неактивен; H - HW-ускорение
Колонки: ИНТЕРФЕЙС, BRIDGE, HW, PVID, PRIORITY, HORIZON
# ИНТЕРФЕЙС BRIDGE HW PVID PRIORITY HORIZON
;;; defconf
0 IH ether2 bridge yes 1 0x80 none
;;; defconf
1 IH ether4 bridge yes 1 0x80 none
;;; defconf
2 H ether5 bridge yes 1 0x80 none
;;; defconf
3 wlan1 bridge 1 0x80 none
;;; defconf
4 I wlan2 bridge 1 0x80 none
;;; defconf
5 IH ether3 bridge yes 1 0x80 none
/interface bridge port set [find interface=ether2] pvid=88 comment=myconf
/interface bridge port set [find interface=ether3] frame-types=admit-only-untagged-and-priority-tagged pvid=3 comment=myconf
/interface bridge port set [find interface=ether4] frame-types=admit-only-untagged-and-priority-tagged pvid=88 comment=myconf
После этого на всех портах (ether2, ether3, ether4, ether5) был интернет, и IP любого порта был 192.168.88.254, независимо от VLAN, к которому они “принадлежали”.
/interface bridge port add bridge=bridge interface=ether1 pvid=3 comment=myconf
После этого все порты (ether2, ether3, ether4, ether5) оставались с интернетом, но IP любого порта стал 192.168.3.79 (IP проверялись после ipconfig /release, /renew).
/interface bridge port print
Flags: I - неактивен; H - HW-ускорение
Колонки: ИНТЕРФЕЙС, BRIDGE, HW, PVID, PRIORITY, HORIZON
# ИНТЕРФЕЙС BRIDGE HW PVID PRIORITY HORIZON
;;; myconf
0 IH ether2 bridge yes 88 0x80 none
;;; myconf
1 IH ether4 bridge yes 88 0x80 none
;;; defconf
2 H ether5 bridge yes 1 0x80 none
;;; defconf
3 wlan1 bridge 1 0x80 none
;;; defconf
4 I wlan2 bridge 1 0x80 none
;;; myconf
5 IH ether3 bridge yes 3 0x80 none
;;; myconf
6 H ether1 bridge yes 3 0x80 none
Перезагрузил MikroTik, получилось следующее:
ether2 (vlan 88): IP 192.168.88.250, не пингуется ни одно устройство из сети 192.168.3.x, кроме 192.168.3.7 (AC2-LAN) и 192.168.3.165 (ether1)
ether3 (vlan 3): IP 192.168.3.79, не пингуются устройства из 192.168.88.x и 192.168.88.252 (wlan2) не пингует устройства из 192.168.3.x, кроме 192.168.3.7 и 192.168.3.165
ether4 (vlan 88): такой же IP и поведение, как у ether3! (а не должен ли он брать IP из 192.168.88.x, как ether2?)
ether5 (vlan 1): такой же IP и поведение, как у ether3!
Забыл проверить доступ в интернет.
Повторное тестирование:
ether2 (vlan 88): нет интернета, IP 192.168.88.250, как и раньше.
ether3 (vlan 3): нет интернета, IP 192.168.88.250, поменялось!
ether4 (vlan 88): интернет есть, IP 192.168.3.79, поменялось!
ether5 (vlan 1): нет интернета, IP 192.168.88.250, поменялось!
Кажется, неважно, к какому порту подключён ПК, он получает IP то из сети провайдера, то из сети AC2 — случайно! Если IP относится к сети провайдера — есть интернет, если нет — интернета нет.
/interface bridge port add bridge=bridge interface=ether1 pvid=3 comment=myconf
Если это правило отключить или удалить, то все порты имеют интернет независимо от того, в какую случайную сеть попал компьютер. После отключения ПК из обеих сетей могут пинговать друг друга. Полный ступор.
(interface bridge port print)
Flags: X - отключен, I - неактивен, H - HW-ускорение
Колонки: ИНТЕРФЕЙС, BRIDGE, HW, PVID, PRIORITY, HORIZON
# ИНТЕРФЕЙС BRIDGE HW PVID PRIORITY HORIZON
;;; myconf
0 IH ether2 bridge yes 88 0x80 none
;;; myconf
1 IH ether4 bridge yes 88 0x80 none
;;; defconf
2 H ether5 bridge yes 1 0x80 none
;;; defconf
3 wlan1 bridge 1 0x80 none
;;; defconf
4 I wlan2 bridge 1 0x80 none
;;; myconf
5 IH ether3 bridge yes 3 0x80 none
;;; myconf
6 X ether1 bridge 3 0x80 none
Больше ничего не пробовал, потому что я вообще не понимаю, что тут происходит.