Ermmm, tentei novamente depois de ter feito o procedimento do Wiki do QEMU descrito na resposta da pergunta e reinicializar o computador em vez de apenas sair e entrar, e ping
agora funciona.
A rede está funcionando bem, já que eu posso fazer de dentro do QEMU:
wget example.com
Mas se eu fizer isso:
ping example.com
mostra apenas o cabeçalho inicial e trava:
PING example.com (93.184.216.34): 56 data bytes
Eu sei que ping
requer algumas permissões extras para executar conforme mencionado em: link
Eu tentei o procedimento no link no host:
sudo groupadd unpriv_ping
sudo usermod --append --groups unpriv_ping "$(id -nu)"
GROUP_ID="$(getent group unpriv_ping | cut -f 3 -d :)"
printf "net.ipv4.ping_group_range = ${GROUP_ID} ${GROUP_ID}\n" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
depois eu fiz o logout e voltei, mas não ajudou.
Nenhum dos dois:
setcap cap_net_raw+eip qemu-system-x86_64
Minha linha de comando completa do QEMU é:
x86_64-softmmu/qemu-system-x86_64 \
-device \
rtl8139,netdev=net0 \
-gdb \
tcp::45457 \
-kernel \
/home/ciro/bak/git/linux-kernel-module-cheat/out/linux/default/x86_64/arch/x86/boot/bzImage \
-m \
256M \
-monitor \
telnet::45454,server,nowait \
-netdev \
user,hostfwd=tcp::45455-:45455,hostfwd=tcp::45456-:22,id=net0 \
-no-reboot \
-smp \
1 \
-trace \
enable=pr_manager_run,file=/home/ciro/bak/git/linux-kernel-module-cheat/out/run/qemu/x86_64/0/trace.bin \
-virtfs \
local,path=/home/ciro/bak/git/linux-kernel-module-cheat/data/9p,mount_tag=host_data,security_model=mapped,id=host_data \
-virtfs \
local,path=/home/ciro/bak/git/linux-kernel-module-cheat/out,mount_tag=host_out,security_model=mapped,id=host_out \
-virtfs \
local,path=/home/ciro/bak/git/linux-kernel-module-cheat/rootfs_overlay,mount_tag=host_rootfs_overlay,security_model=mapped,id=host_rootfs_overlay \
-serial \
mon:stdio \
-M \
pc \
-device \
edu \
-append \
'root=/dev/vda nopat console_msg_format=syslog nokaslr norandmaps panic=-1 printk.devkmsg=on printk.time=y console=ttyS0' \
-nographic \
-drive \
file=/home/ciro/bak/git/linux-kernel-module-cheat/out/buildroot/build/default/x86_64/images/rootfs.ext2.qcow2,format=qcow2,if=virtio,snapshot \
;
Testado no host do Ubuntu 18.04 com as seguintes imagens:
Tags qemu