Пытаюсь заставить работать интернет в виртуальной машине, без TUN/TAP и Bridge. Запустил vde_switch:
Запустил slirpvde:
$ slirpvde --dhcp --daemon
Запустил виртуалку:
$ qemu-kvm -hda vm.img -boot c -net nic -net vde
Виртуалка успешно получает IP-адрес от slirpvde. Однако, если попробовать попинговать сайт во внешних интернетах - ответа нет.
tcpdump, запущенный на хостовой машине, показывает, что ICMP-пакеты к сайту уходят и ответы приходят. Однако в гостевой системе тишина.
IP forwarding на хосте включён:
$ sysctl net.ipv4.ip_forward
net.ipv4.ip_forward = 1
В gentoo-вики
http://en.gentoo-wiki.com/wiki/KVM_with_VDE#Alternative_Method ничего не сказано про то, что надо делать что-то кроме:
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.
Что я делаю неправильно? Что ещё надо сделать, чтобы интернет в гостевой системе наконец появился?