我已经在 Fedora 17 上使用 KVM 设置了一个 VM,并为 KVM 配置了一个桥接网络。主机和虚拟机都使用手动IP配置,主机IP为192.168.0.2,虚拟机为192.168.0.10。从虚拟机我可以毫无问题地连接到主机,但从主机我无法通过 SSH 连接到虚拟机,即使我仍然可以从主机 ping KVM。尝试 ssh 只会给我结果“没有主机路由”。
哦,我禁用了 iptables,所以我认为这不是防火墙的问题。
我已经在 Fedora 17 上使用 KVM 设置了一个 VM,并为 KVM 配置了一个桥接网络。主机和虚拟机都使用手动IP配置,主机IP为192.168.0.2,虚拟机为192.168.0.10。从虚拟机我可以毫无问题地连接到主机,但从主机我无法通过 SSH 连接到虚拟机,即使我仍然可以从主机 ping KVM。尝试 ssh 只会给我结果“没有主机路由”。
哦,我禁用了 iptables,所以我认为这不是防火墙的问题。
还要确保为 ip 转发配置内核:
$ sudo sysctl -a | grep net.ipv4.ip_forward
net.ipv4.ip_forward = 1
它的值应该是 1,而不是 0。如果需要,请使用以下命令启用:
echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.conf
sudo sysctl -p /etc/sysctl.conf
有两种方法:
* 使用代理隧道从访客创建主机通道: 从访客运行以下命令: ssh -L 2000:localhost_ip:2000 username@hostip
探索 ssh man 以获取内部信息。
* 难以设置,但在运行 guest 时配置正确: 按照 http://www.cse.iitd.ernet.in/~prathmesh/random.html#Connecting_qemu_guest_to_real_network