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 *インターフェースを追加できます。
無線LANは利用できません。
brctl addif br0 wlan1
can't add wlan1 to bridge br0: Operation not supported
nmcliもタイムアウトのため失敗します。
したがって、2つの解決策があります。 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を無線LAN「ブリッジ」として使用する提案はありますか?ありがとう
編集:wlan0をスレーブとして「有効にする」iwコマンドが失敗する
iw dev wlan1 set 4addr on
command failed: Operation not supported (-95)
答え1
より良いソリューションを待っている間、このソリューションはうまくいくと思います。 atm:ドライバの問題や制限により、Wi-Fiを「ブリッジ」できません。