Как создать еще одну Wi-Fi сеть на примере роутера Asus RT-N16 (Tomato 1.28.0000 MIPSR2-082V K26 USB AIO)
С полной изоляцией подсетей друг от друга.
1. Идем на вкладку
Утилиты-Системные команды (или через ssh) даем команду
смотрим какое число вам выдало в ответ, если цифра меньше 9 - увы можете дальше не читать не получится мультисид, на N16 выдает цифру 17, все ОК.
2.
Сохраняем все свои настройки конфигурации роутера в файл на компьютер, на всякий случай.
3. Идем на вкладку
Основные Настройки-Cеть и добавляем новую подсеть\мост br3:

В столбце
мост выставляем br3, указываем нужный диапазон адресов и маски, жмем ОК. Теперь, нужно поменять метки br0 и br3. Делается это легко, на br0 ставим метку br1, а на br3 ставим метку br0, у нас выходит br0 и br1. Теперь вышло то, что имеем на скриншоте. Домашняя сеть - br1, гостевая сеть - br0. Это все делаем для работы встроенного в прошивку шейпера.
Да и не забудте поставить галочку dhcp в обеих подсетях и
Сохранить. Роутер может перегрузиться или сменить адрес, по этому будьте внимательны при формировании подсетей. Если на него не удается зайти, можно отключить на компьютере сетевой интерфейс и снова его задействовать (ПКМ на сетевом подключении-Отключить, затем сразу Подключить). У меня так и выходит, потому что при смене мостов, роутер не стал обновлять IP компьютера, интернет работал, а вот на роутер зайти не удавалось. В примере роутер доступен по двум адресам 192.168.0.1 и 192.168.0.129.
3. Идем в
Расширенные настройки - VLAN и добавляем новую vlan3-VID №3 во столбце
мост выставляем "НЕТ". (на случай устранения каких то проблем или подстройки можно какой-либо из свободных LAN портов на роутере переместить на vlan3, у меня все порты заняты), затем в столбце
мост VID №1 выставяем LAN1(br), а VID №3 выставляем LAN(br0).
И чуть пониже,
Мост WLAN к выставляем к LAN1. Ведь теперь LAN1 наша сеть+Wi-Fi, а LAN - гостевая, только Wi-Fi выходит примерно так:

не забываем нажать на кнопку
Сохранить. Роутер перезагрузится.
4. После загрузки роутера....ПКМ на сетевом подключении-Отключить, затем сразу Подключить.
5. Опять идем на страничку
Утилиты-Системные команды и вставляем следующее:
1-й вариант - сеть без шифрования (открытая):
Код: Выделить всё
nvram set wl0_vifs='wl0.1'
nvram set wl0.1_ifname='wl0.1'
nvram set wl0.1_bss_enabled='1'
nvram set wl0.1_ssid='EDPo - napTu9I }|{yJIukoB u BopoB (uMXO)'
nvram set wl0.1_closed='0'
nvram set wl0.1_mode='ap'
nvram commit
где EDPo - 'napTu9I }|{yJIukoB u BopoB (uMXO)' - название сети.
2-й вариант с шифрованием wpa2-personal:
Код: Выделить всё
nvram set wl0_vifs='wl0.1'
nvram set wl0.1_ssid='Pa6oTau - He cMoTpu nopHo'
nvram set wl0.1_wpa_psk='parol'
nvram set wl0.1_bss_enabled='1'
nvram set wl0.1_mode='ap'
nvram set wl0.1_security_mode='wpa2_personal'
nvram set wl0.1_crypto='aes'
nvram set wl0.1_wpa_gtk_rekey='3600'
nvram set wl0.1_akm='psk2'
nvram set wl0.1_auth_mode='none'
nvram set wl0.1_closed='0'
nvram set nas_alternate='1'
nvram commit
Где "parol" - пароль для доступа к сети, кстати винда подразумевает пароль wpa не менее 8 символов, так что меньше не ставьте - не подключитесь.
А "Pa6oTau - He cMoTpu nopHo" - название сети.
Выполняем одну из этих партий команд, эти команды сохранят параметры новой сети в nvram.
6. Идем на вкладку
Администрирование-Скрипты на последней закладке (wan) вставляем следующее:
Код: Выделить всё
ifconfig wl0.1 hw ether 47:5С:79:34:CA:63
ifconfig wl0.1 up
wl -a wl0.1 bssid 47:5С:79:34:CA:63
brctl addif br0 wl0.1
где 47:5С:79:34:CA:63 - придуманный уникальный MAC-адрес новой wi-fi подсети.
Опять же не забываем
Сохранить и перезагружаем роутер.
7. Ждем загрузки роутера, появится новая wi-fi сеть с доступом в интернет.

Подключаемся каким-либо устройством к гостевой сети, проверяем из какой подсети IP выдан (должен быть из br0), если все верно и интернет работает, продолжаем.
8. Опять идем на вкладку
Администрирование-Скрипты на закладку (Меж. экран) вставляем следующее:
Код: Выделить всё
# Make sure br0 has access to the internet:
iptables -I INPUT -i br0 -m state --state NEW -j logaccept
iptables -I FORWARD -i br0 -o $wanif -m state --state NEW -j ACCEPT
# Keep the two wireless networks from talking to each other:
iptables -I FORWARD -i br0 -o br1 -j logdrop
iptables -I FORWARD -i br1 -o br0 -j logdrop
# Keep br1 from accessing the router:
iptables -I INPUT -i br0 -p tcp --dport telnet -j REJECT --reject-with tcp-reset
iptables -I INPUT -i br0 -p tcp --dport ssh -j REJECT --reject-with tcp-reset
iptables -I INPUT -i br0 -p tcp --dport www -j REJECT --reject-with tcp-reset
iptables -I INPUT -i br0 -p tcp --dport https -j REJECT --reject-with tcp-reset
9.
Сохраняем, перезагружаем роутер и подключаемся к гостевой сети, и пробуем зайти на роутер или на другой IP из домашней подсети.
Последние скрипты в п.8 для фаервола, они запрещают трафик между подсетями и доступ из гостевой подсети к роутеру. Так же можно настраивать ограничения скорости трафика на гостевую сеть, то есть на br0. Там все делается легко, думаю несложно разобраться.
Если есть какие-то дополнения или иные решения...пожалуйста, внесем исправления!