Qemu KVM 가상 머신(주로 CentOS 및 Debian)이 있고 호스트는 Ubuntu입니다. virtio virbr0을 사용하여 가상 머신 네트워크를 구성하고 가상 인터페이스를 생성하고 가상 머신을 해당 가상 인터페이스에 연결하고(dnsmasq를 사용하여 IP 할당) 호스트를 통해 트래픽을 NAT 처리하여 작동하게 했습니다.
이제 학습 목적으로 브리지를 만들고 WiFi 인터페이스를 포트 중 하나로 추가하고 가상 머신을 브리지에 연결하고 싶었지만 성공하지 못했습니다. 위에서 언급했듯이 Debian's도 사용했습니다.브리징 튜토리얼ebtables가 내 VM MAC 주소를 "가장"하도록 시도했습니다(AP는 이전에 확인된 MAC 주소와 다른 MAC 주소를 허용하지 않기 때문입니다). 하지만 내 문제는 Wi-Fi를 브리지 포트로 추가할 수도 없다는 것입니다.
내 /etc/network/인터페이스:
auto lo
iface lo inet loopback
# this is my wifi card (god knows why udev gave this name)
auto wlx44334c371663
iface wlx44334c371663 inet manual
# of course I added my wifi real MAC in bridge_hw option
auto br0
iface br0 inet dhcp
pre-up iwconfig wlx44334c371663 essid myESSID
bridge_hw 11:11:11:11:11:11
bridge_ports wlx44334c371663
bridge_stp off
bridge_waitport 0
bridge_fd 0
bridge_maxwait 0
시작할 때:
$ sudo ifup br0
Waiting for a max of 0 seconds for wlx44334c371663 to become available.
can't add wlx44334c371663 to bridge br0: Operation not supported
Internet Systems Consortium DHCP Client 4.3.3
Copyright 2004-2015 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/br0/11:11:11:11:11:11
Sending on LPF/br0/11:11:11:11:11:11
Sending on Socket/fallback
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 3 (xid=0xe1868a4f)
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 8 (xid=0xe1868a4f)
DHCPDISCOVER on br0 to 255.255.255.255 port 67 interval 8 (xid=0xe1868a4f)
...
위의 공지사항:
브리지 br0에 wlx44334c371663을 추가할 수 없습니다. 작업이 지원되지 않습니다.
물론 브리지를 확인하면 내 Wi-Fi는 br0의 인터페이스가 아닙니다.
$ brctl show
bridge name bridge id STP enabled interfaces
br0 8000.44334c371663 no
virbr0 8000.000000000000 yes
br0을 시작할 때 Wi-Fi가 켜져 있는지 꺼져 있는지는 중요하지 않은 것 같습니다. Wi-Fi를 인터페이스로 추가하지 않습니다.
brctl을 사용하여 Wi-Fi를 추가하려고 하면 동일한 일이 발생합니다.
$ sudo brctl addif br0 wlx44334c371663
can't add wlx44334c371663 to bridge br0: Operation not supported
추신: 이것은 외부 Wi-Fi 장치(rt2800usb)이고, 노트북 온보드 Wi-Fi(ath10k_pci)도 있지만 둘 다 작동하지 않는 것 같습니다. 그래도 이더넷은 작동합니다(하지만 제가 있는 곳에는 이더넷 케이블이 없습니다). 그럼 내가 뭘 잘못하고 있는 걸까요?