wlan0을 연결하거나 탭/br이 동일한 LAN을 사용하도록 허용하는 솔루션은 무엇입니까?

wlan0을 연결하거나 탭/br이 동일한 LAN을 사용하도록 허용하는 솔루션은 무엇입니까?

LAN 192.168.0.0/24에 tftp 서버가 있고 qemu VM이 여기에 도달하기를 원합니다. 이더넷을 사용하면 쉽습니다.

a) 먼저 br0을 생성합니다.

MAC1="52:54:$(dd if=/dev/urandom count=1 2>/dev/null | md5sum | sed 's/^\(..\)\(..\)\(..\)\(..\).*$/\1:\2:\3:\4/')";
nmcli con add ifname br0 type bridge con-name br0 bridge.mac-address $MAC1

b) 그런 다음 eth0을 슬레이브로 추가하고 qemu 또는 libvirt를 사용하여 vnet* 또는 tap* 인터페이스를 추가할 수 있습니다.

무선랜 사용이 불가능해요

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

nmcli도 시간 초과로 인해 실패합니다.

따라서 두 가지 해결책이 있습니다. libvirt를 사용하여 "virbr"을 만들고 natting에 iptables 규칙을 사용하지만 virbr에는 다른 LAN 주소(192.168.1.0/24 또는 10.2.1.0/24 또는 원하는 주소는 없지만 주소는 제외)가 있어야 합니다. wlan에서 사용하는 IP 범위(종료 시 오류가 발생했기 때문에) 또는 네트워크 관리자를 사용하여 빈 br0을 만든 다음 IP 주소를 할당하고 iptables를 사용하여 wlan0으로 라우팅합니다.

iptables -A FORWARD -i br0 -o wlan1 -j ACCEPT
iptables -A FORWARD -i wlan1 -o br0 -m state --state NEW,RELATED,ESTABLISHED -j ACCEPT
iptables -t nat -A POSTROUTING -o wlan1 -j MASQUERADE

하지만 192.168.0.0/24 lan에서 dhcp 주소를 얻으려고 하면 실패합니다. 192.168.0.0/24 IP를 무선랜 "브리지"로 사용하는 것에 대한 제안 사항이 있습니까? 감사해요

편집: wlan0을 슬레이브로 "활성화"하는 iw 명령이 실패함

iw dev wlan1 set 4addr on
command failed: Operation not supported (-95)

답변1

더 나은 솔루션을 기다리는 중, 이 솔루션이 작동할 것이라고 생각합니다. atm: 드라이버 문제 또는 제한으로 인해 Wi-Fi를 "브리지"할 수 없습니다.

관련 정보