Немного информации о MAC-адресах и интерфейсах роутера Asus WL-500gP
Проще всего понять девайс как две разные железки - независимый свич с 6 портами и роутер с 2 портами.
http://wiki.openwrt.org/oldwiki/Open...workInterfaces * http://wiki.openwrt.org/oldwiki/openwrtrobocfg?s[]=vlan
http://wl500.kvalitne.cz/
Порты на свиче разделены vlan'ами, чтобы их можно было использовать по любому назначению. Порты LAN в
vlan0 забриджеваны к eth1 и потому Wi-Fi устройства видят и другие железки, подключенные к портам свича,
т.е. eth1 - это Wi-Fi, а t - это значит, что этот порт тагированный, и пакеты, приходящие с других портов, надо
сначала тагировать, и только потом отослать в этот порт, а приходящие из этого порта сначала разтагировать,
и потом отослать в другие порты. Порт свича с ном. 5 и внутренний порт CPU подсоединены к eth0 на роутере.
По умолчанию он всегда тагируется (поэтому нет t), но встроенный загрузчик не умеет работать с vlan'ами,
поэтому для него стоит звёздочка, чтобы он не тагировал его. Линуксовый драйвер звёздочку игнорирует.
- Посмотреть порты можно командой:
Code:robocfg show- Там будут логические номера портов:
Code:Switch: enabled Port 0 (WAN): 100FD enabled stp: none vlan: 1 mac: 00:00:00:00:00:00 Port 1 (LAN1): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 2 (LAN2): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 3 (LAN3): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 4 (LAN4): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 5 (CPU): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 VLANs: BCM5325/535x enabled mac_check mac_hash 0: vlan0: 1 2 3 4 5t 1: vlan1: 0 5t 2: vlan2:- Посмотреть текущую конфигурацию:
Code:nvram show|grep vlan.*ports- Пример текущей конфигурации роутера :
Code:vlan0ports=1 2 3 4 5* vlan1ports=0 5- Пример команд конфигурации роутера :
Code:nvram set vlan0ports="1 2 3 4 5*" nvram set vlan1ports="0 5" nvram commit- Теперь проверим MAC-адреса интерфейсов :
Code:ifconfig | grep HWaddr- Будет выведена таблица MAC-адреса, что-то типа этого :
Code:br0 Link encap:Ethernet HWaddr 00:11:22:33:44:B0 eth0 Link encap:Ethernet HWaddr 00:11:22:33:44:B0 eth1 Link encap:Ethernet HWaddr 00:11:22:33:44:С0 vlan0 Link encap:Ethernet HWaddr 00:11:22:33:44:B0 vlan1 Link encap:Ethernet HWaddr 00:11:22:33:44:BE- Разберёмся, что это за интерфейсы, и для чего они нужны :
- eth0 - физический адаптер (пять Ethernet портов)
- eth1 - физический адаптер (беспроводной) Wi-Fi
- В eth0 может быть несколько vlan (от 1 до 16) :
- vlan0 - 4 LAN-порта (свич - LAN1, LAN2, LAN3, LAN4)
- vlan1 - WAN-порт (может быть несколько - от 1 до 5)
- А br0 - это мост (bridge), в который объединены :
- br0 - 4 LAN-порта и Wi-Fi (vlan0 + eth1)
- Получается такая таблица интерфейсов :
- eth0 = LAN (primary_ifname=eth0)
- eth1 = Wi-Fi (wlan_ifname=eth1)
- vlan0 = 4х LAN (lan_ifnames=vlan0 eth1)
- vlan1 = WAN (wan_ifname=vlan1)
- br0 = vlan0+eth1 (lan_ifname=br0)
- В nvram хранятся такие MAC-адреса :
- lan_hwaddr=00:11:22:33:44:B0
- et0macaddr=00:11:22:33:44:B0
- et1macaddr=00:11:22:33:44:С0
- wan_hwaddr=00:11:22:33:44:BE
- wan_hwaddr_x=0011223344BE
- wan0_hwaddr_x=
- wan0_hwaddr=00:11:22:33:44:BE
- wl_hwaddr=
- wl0_hwaddr=00:11:22:33:44:C0
- wl0.1_hwaddr=02:11:22:33:44:CD
- wl0.2_hwaddr=02:11:22:33:44:CE
- wl0.3_hwaddr=02:11:22:33:44:CF
- Как видим, здесь нет MAC-адреса для br0
Есть только аналогичный ему lan_hwaddr- Можно попробовать прописать MAC-адрес так :
PHP Code:
nvram set et0macaddr=00:11:22:33:44:B0 <- 'MAC-адрес LAN'
nvram set et1macaddr=00:11:22:33:44:C0 <- 'MAC-адрес Wi-Fi'
nvram commit
reboot
- или так (будет работать до перезагрузки) :
PHP Code:
ifconfig vlan0 down
ifconfig vlan0 hw ether 00:11:22:33:44:B0 <- 'новый MAC-адрес LAN'
ifconfig vlan0 up
Asus WL-500g Premium v1/v2
http://wiki.openwrt.org/toh/asus/wl500gpSwitch Ports (for VLANs)
Please note that the link between the physical ports and switch ports is different for v1 and v2 routers (see table below).
Port WL-500gP/W Switch port (WL-500gPv1) Switch port (WL-500gPv2) Switch port (WL-500W) Switch port (RT-N16) WAN (Internet) Port 0 (vlan1) Port 4 Port 4 (eth1) Port 0 LAN 1 Port 1 (vlan0) Port 3 Port 0 (eth0) Port 4 LAN 2 Port 2 (vlan0) Port 2 Port 1 (eth0) Port 3 LAN 3 Port 3 (vlan0) Port 1 Port 2 (eth0) Port 2 LAN 4 Port 4 (vlan0) Port 0 Port 3 (eth0) Port 1 CPU (Internal connection) Port 5 (vlan1) Port 5 Port 5 Port 8
Port 5 is the internal connection to the router itself. Don't be fooled: Port 1 on the v2 unit is number 3 when configuring VLANs.
vlan0 = eth0.0, vlan1 = eth0.1 and so on. For v1 unit, WAN is switch port 0. LAN ports are switch ports 1,2,3,4.
And LAN ports map exactly to switch ports.
Следующие устройства имеют поддержку VLAN (в железе) :
- Asus WL-500g Premium v1/v2 (16 vlan)
- Asus WL-520g/520gC/520gU (16 vlan)
- Asus WL-550gE/700gE (16 vlan)
- Asus WL-500g Deluxe (256 vlan)
- Asus WL-500W (поддержка vlan на портах LAN1-4)
http://wl500g.info/showpost.php?p=31948&postcount=15
Нумерации портов Asus WL-500W (robocfg show) :
Интерфейсы Asus WL-500W :Code:Switch: enabled Port 0 (LAN1): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 1 (LAN2): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 2 (LAN3): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 3 (LAN4): DOWN enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 4 (WAN): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 Port 5 (CPU): 100FD enabled stp: none vlan: 0 mac: 00:00:00:00:00:00 VLANs: BCM5325/535x enabled mac_check mac_hash 0: vlan0: 0 1 2 3 4 5t 1: vlan1: 2: vlan2:
- eth0 = 4 x LAN порта
- eth1 = WAN порт
- eth2 = Wi-Fi
- br0 = LAN + Wi-Fi (eth0 + eth2)
http://wl500g.info/showthread.php?t=13632