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

И-и-и?

# ifconfig -a
br0: flags=4355<UP,BROADCAST,PROMISC,MULTICAST>  mtu 1500
        inet 192.168.250.1  netmask 255.255.255.0  broadcast 192.168.250.255
        ether aa:bb:cc:dd:ee:ff  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

enp4s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether bc:5f:f4:ef:c1:cc  txqueuelen 1000  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 762  bytes 90896 (88.7 KiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 762  bytes 90896 (88.7 KiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tap0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        ether da:9a:36:c3:fb:2c  txqueuelen 500  (Ethernet)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.10.10.6  netmask 255.255.255.255  destination 10.10.10.5
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
        RX packets 372717  bytes 20715044 (19.7 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 683073  bytes 956222464 (911.9 MiB)
        TX errors 0  dropped 5 overruns 0  carrier 0  collisions 0

wlp2s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.1.2  netmask 255.255.255.0  broadcast 192.168.1.255
        inet6 fdbf:a8d:7701:0:eade:27ff:fe14:b5f7  prefixlen 64  scopeid 0x0<global>
        inet6 fdbf:a8d:7701::7ee  prefixlen 128  scopeid 0x0<global>
        inet6 fe80::eade:27ff:fe14:b5f7  prefixlen 64  scopeid 0x20<link>
        ether e8:de:27:14:b5:f7  txqueuelen 1000  (Ethernet)
        RX packets 378176  bytes 57982937 (55.2 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 686096  bytes 1029695658 (981.9 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

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

Я нагугливал этот рецепт. После включения 4addr отваливается сеть, роутер не пингуется. Но интерфейс в мост добавить позволяет, да, только в нем уже сети нет...

Lavos ★★★★★
() автор топика
Ответ на: комментарий от 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)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.