Боюсь пока, что guest SSID не реализован в прошивки, сам бы хотел получить такую фишку на Wl500GP
В общем, состояние экспериментов следующее (по всем необходимым шагам):
1. Создать интерфейс wl0.1 (ЕСТЬ, указанием переменной в nvram wl0_vifs)
2. Интерфейс поднять (ЕСТЬ, ifconfig wl0.1 up)
3. Запустить для него NAS (НЕТ, запускаться запускается, SSID не появляется)
4. Создать новый бридж, включить интерфейс туда (НЕТ)
5. Запустить dhcp на новом интерфейсе (НЕТ)
6. Настроить iptables с необходимыми ограничениями (НЕТ)
п.3 - место затыка. Есть у вас какие-либо идеи?
По данным пунктам могу проконсультировать, сам же прошу консультации по следующим:
0! Может, я неправильно составил шаги? Что-то упустил?
1. man nas - не могу найти нигде, буквосочетание распространённое сильно
2. разницу между SSID и BSSID понимаю, в чём разница в создании?
Для прояснения (на всякий случай). В экспериментах исходил из следующей достаточно практической задачи. Создать две беспроводные сети: одна себя и семьи с инетом и локальной сетью, вторая - гостевая, только с интернетом.
1. думаю одной только этой переменной мало, сюдя по dd-wrt там их около десятка, теже ssid, authority, channel и т.д.
2. сюдя по тому же dd-wrt необходимо задать для wl0.1 отдельный MAC адрес.
3. и возможно нужен какой-то патч для ядра, для поддержки multi-SSID, как я в свое время толкнулся с тем, чтобы делать нормально source routing и балансировку нагрузки надо к ядру применить так называемые round-robin патчи - у Олега они не применены, а у DD-WRT да!
это в свое время лично для меня предопределило переход на DD-WRT.
есть конечно. я их как-то находил в теме про load balancing
http://wl500g.info/showthread.php?t=...load+balancing
ну вот же прямая ссылка на патчи:
http://www.ssi.bg/~ja/#routes
там же для разных версий ядра - выбирайте ;)
Есть подвижки?
Сделал вторую "открытую" wifi сеть.
В результате есть две сети: одна WPA и одна открытая.Code:cat /tmp/local/sbin/post-boot
/sbin/ifconfig wl0.1 hw ether 00:23:54:6F:70:DD # mac просто от балды
/sbin/ifconfig wl0.1 up
/usr/sbin/brctl addbr br1
/usr/sbin/brctl addif br1 wl0.1
/sbin/ifconfig br1 192.168.168.1 netmask 255.255.255.0 up
/usr/sbin/wl -a wl0.1 bssid 00:23:54:6F:70:DD #mac из первой строки
/usr/sbin/wl -a wl0.1 ssid "openssid"
cat /tmp/local/sbin/post-firewall
/usr/sbin/iptables -I INPUT 11 -i br1 -p udp --dport 53 -j ACCEPT # DNS
/usr/sbin/iptables -I INPUT 11 -i br1 -p udp --dport 67 -j ACCEPT #DHCP
/usr/sbin/iptables -I FORWARD 11 -i br1 -o ppp0 -j ACCEPT
/usr/sbin/iptables -I FORWARD 11 -i br1 -o vlan1 -j ACCEPT
cat /tmp/local/etc/dnsmasq.conf
interface=br1
dhcp-range=lan2,192.168.168.2,192.168.168.200,86400
dhcp-option=lan2,3,192.168.168.1
Второй комп коннектится к открытой, и работает.
>Подскажите по шейпу - как ограничить для br1 скорость до 256к при активности других сетей (желательно с использованием ipt MARK)
>PS: совет "курить man-ы" опоздал, т.к. уже накурился :)
уже не надо.... покурил маны, разобрался :)
при вводе комманды
я получаю ошибкуCode:ifconfig wl0.1 hw ether 00:1F:XX:XX:XX:1F
Как вы создали wl0.1?!Code:SIOCSIFHWADDR: No such device
В nvram нашел записи типа
И далее покурив по nvram, при помощи nvram show|grep ^wl0Code:wl0.1_hwaddr=02:1F:XX:XX:XX:1C
wl0.2_hwaddr=02:1F:XX:XX:XX:1D
wl0.3_hwaddr=02:1F:XX:XX:XX:1E
понял что wl0 назван eth1
А как же завести wl0.1?!Code:wl0_ifname=eth1
PS: Забыл сказать у меня Asus WL500gP v1 с прошивкой Олега, работает в режиме Home Gateway.
Параллельно подскажите плз, где взять сорсы прошивки под WL320, поколупался бы и там.
PPS: Сорсы нашел, копаться там не перекопаться! =)
Мне кажется, проще сделать дамп nvram с настроенной MultiSSID, с WL-320gP. Осталось только найти владельца, сего девайса.
Обновление прошивки на более новую (381 билд) от энтузиастов - помогло решить проблему!
Может все дело в том, что wan0 (vlan1) забриджован с портами локалки, а вынутый из этого бриджа порт и пущенный под wan2 (vlan1) ни с чем не забриджован, простите за корявый русский?