A configuração superior está correta para resolver o problema. O primeiro sucesso é quando sua noiva / batida, etc, permanece em pé. Então, isso diz que é usado, o sistema está funcionando. deve ficar assim:
$ ip link show
# Output modified and formatted:
3: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
master br123 state UP
mode DEFAULT group default qlen 1000
link/ether 68:05:ca:51:8e:ff brd ff:ff:ff:ff:ff:ff
5: tap0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast
master br123 state UP
mode DEFAULT group default qlen 1000
link/ether ce:c4:55:91:86:6f brd ff:ff:ff:ff:ff:ff
6: br123: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue
state UP mode DEFAULT group default qlen 1000
link/ether 68:05:ca:51:8e:ff brd ff:ff:ff:ff:ff:ff
Você pode ver a linha, onde mestre e estado são mencionados, esses são os mais importantes.
O próximo desafio é encontrar um dispositivo de rede que suporte essa coisa de toque. Eu usei o virtio network device
e baixei o virtio driver
para o meu XP. Eu não testei ainda outro sistema operacional e apenas algumas placas de rede virtual, então pode haver a possibilidade de que outras também funcionem. Mas o importante é que nem todos os drivers de dispositivos virtuais estão funcionando com dispositivos de toque. POR ISSO, por exemplo, a placa de rede no Windows pode estar ativa e funcionando, mas você não pode entrar nem sair de nenhum ping. Se o seu firewall estiver desativado e tudo estiver configurado corretamente, talvez você tenha adicionado um adaptador, no qual não há suporte para um dispositivo de toque.
A conexão de rede é um par 1: 1, portanto, você usa duas etapas para isso. A configuração do lado do host começa com -netdev
, onde você define um adaptador de rede conectado ao host (aqui). tap0
é parte disso. Importante é definir o ID
.
Este ID
é usado na configuração do lado do cliente onde a interface para o convidado é definida. %código%. -device
é o adaptador de rede usado neste exemplo.
exec qemu-system-x86_64 \
-enable-kvm \
-hda W_XP.img \
-m 1G \
-monitor stdio \
-cdrom /media/img/SharedImages/driver/W_XP/virtio-win-0.1.126.iso \
-netdev tap,id=mynet0,ifname=tap0,script=no,downscript=no \
-device virtio-net-pci,netdev=mynet0,id=mynet0,mac=52:54:00:c9:18:27 \
$@
Controlling State of bridge durante ou após a execução da máquina
$ dmesg
[time in sec ]
[13649.332345] br123: port 2(tap0) entered blocking state
[13649.332346] br123: port 2(tap0) entered forwarding state
machine running
[13674.309067] br132: port 2(tap0) entered disabled state
machine stopped
Eu verifiquei a configuração com os seguintes adaptadores com o winXP SP3, todos trabalhando com o dispositivo de toque:
Apenas para alguns você precisa instalar um driver externo.
rtl8139 Realtak RTL8139-Familie-PCI-Fast Ethernet-NIC
5.398.613.2003 RTL8139.sys 100
ne2k_pci Realtek RTL8029(AS)-basierender Ethernetadapter (Standard)
5.508.803.2000 RTL8029.sys 10
e1000-82545em Intel(R) PRO/1000 MT Network Connectiion
Intel 8.10.3.0 e1000325.sys uvm. 1000
e1000 Intel(R) PRO/1000 MT Network Connectiion
Intel 8.10.3.0 e1000325.sys uvm. 1000
virtio-net-pci Red Hat VirtIO Ethnernet Adapter
51.73.104.12600 netkvm.sys 1000