Пытаюсь заставить работать интернет в виртуальной машине, без TUN/TAP и Bridge. Запустил vde_switch:
$ vde_switch -d
$ slirpvde --dhcp --daemon
$ qemu-kvm -hda vm.img -boot c -net nic -net vde
tcpdump, запущенный на хостовой машине, показывает, что ICMP-пакеты к сайту уходят и ответы приходят. Однако в гостевой системе тишина.
IP forwarding на хосте включён:
$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
Alternative Method
If you would rather not mess around with kernel configs, TUN, iptables and dnsmasq, then you can achieve the same result with the following two commands instead; vde_switch -daemon slirpvde --dhcp --daemon
Then start your virtual machines with this command; kvm -net nic,macaddr=52:54:00:00:EE:03 -net vde test.img
Пробовал очищать правила iptables на госте и на хосте - безрезультатно. Политика для FORWARD на хосте - ACCEPT.
Что я делаю неправильно? Что ещё надо сделать, чтобы интернет в гостевой системе наконец появился?