LINUX.ORG.RU

Очень хочется добавить ath9k в мост

 , ,


0

2

Что-нибудь можно сделать?

# brctl addbr br666 ; brctl addif br666 tap0 ; brctl addif br666 wlp2s0
can't add wlp2s0 to bridge br666: Operation not supported
# lspci -k | grep -A1 Atheros 
02:00.0 Network controller: Qualcomm Atheros AR93xx Wireless Network Adapter (rev 01)
        Subsystem: Qualcomm Atheros AR93xx Wireless Network Adapter
        Kernel driver in use: ath9k
★★★★★
Ответ на: комментарий от daemonpnz

Хочу сбриджевать виртуалку с WiFi. Пусть поработает роутер еще и на виртуалку. Чтобы можно было убрать костыли в виде локального NAT.
Я уже догадываюсь потихоньку, что wifi работает не так как ethernet и тут скорее всего придется городить всякие wds и hostapd, но это еще большие костыли чем NAT... :(

Lavos ★★★★★
() автор топика
Последнее исправление: Lavos (всего исправлений: 1)
Ответ на: комментарий от Lavos

Я когда-то давно пытался получить похожее, но в итоге плюнул. Если нужно раздать только интернет, то nat лучший выход, если же нужно объединить компы с виртуалкой в одну подсеть, то я бы заморочился openvpn или relayd

daemonpnz ★★★★★
()
Ответ на: комментарий от Lavos

Давай по порядку, wi-fi настроен в режиме точки доступа или клиента?

Хочу сбриджевать виртуалку с WiFi

Виртуалка как подцеплена? Может проще будет proxy arp заюзать? Костыль конечно, а что поделать...

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

WiFi:

root@OpenWrt:~# cat /etc/config/wireless 

config wifi-device 'radio0'
        option type 'mac80211'
        option hwmode '11g'
        option path 'platform/ar934x_wmac'
        option htmode 'HT40'
        option noscan '1'
        option txpower '20'
        option country 'RU'
        option channel '11'

config wifi-iface
        option device 'radio0'
        option mode 'ap'
        option ssid 'OpenWrt'
        option encryption 'psk2'
        option key '[...censored...]'
        option network 'lan'

Виртуалка:
$ grep net qemu/win7x64.sh 
-net nic,vlan=0,model=virtio -net tap,vlan=0,ifname=tap0,script=no,downscript=no \
Хост:
$ grep -E 'tap|br' /etc/conf.d/net
tuntap_tap0="tap"
config_tap0="null"
bridge_br0="tap0"
config_br0="192.168.250.1/24"
mac_br0="aa:bb:cc:dd:ee:ff"
rc_net_br0_need="net.tap0"

$ sudo iptables -n -t nat -L POSTROUTING
Chain POSTROUTING (policy ACCEPT)
target     prot opt source               destination         
MASQUERADE  all  --  192.168.250.2        0.0.0.0/0           
Как-то так. А хотелось бы, чтобы виртуалку OpenWrt натил, а не локальный iptables.

Lavos ★★★★★
() автор топика
Последнее исправление: Lavos (всего исправлений: 2)
Ответ на: комментарий от Lavos

Эээ, я так понимаю хост, на котором крутился виртуалка - это не девайс с OpenWRT(мало ли)? Тогда в чём вопрос - засунь устройство tap в мост и всё, не? Затупил - оно уже в мосту. А зачем тебе тогда тут NAT? Сетка-то у тебя там /24, в чём проблема со стороны OpenWRT увидеть её же?

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte

Виртуалка на генте. И tap то как раз в мост засовывается, а wifi-свисток не хочет. В этом и был вопрос в ОП-посте.

# brctl show br0
bridge name     bridge id               STP enabled     interfaces
br0             8000.aabbccddeeff       no              tap0

# brctl addif br0 wlp2s0
can't add wlp2s0 to bridge br0: Operation not supported

Lavos ★★★★★
() автор топика
Ответ на: комментарий от Lavos

Ааааа, ну так я тебя сразу и не понял

IP виртуалки сменить не проблема? Высунь его proxy-arp-ом в Wi-Fi интерфейс и всё.

http://xgu.ru/wiki/Proxy_ARP
https://ru.wikipedia.org/wiki/Proxy_ARP

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 2)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.