kvm在NAT模式下,发现虚拟机居然访问不了外网,这个不科学啊,从理论上讲,NAT中的虚拟机可以通过宿主机无防碍访问外网,怎么访问不了呢?
通过查找资料,网上都说设置net.ipv4.ip_forward = 1即可,但是这里我提醒一下,切记是在宿主机上修改!
过程如下:
在宿主机上(切记,是宿主机,不是虚拟机),修改 /etc/sysctl.conf 文件,在最后加上下面一行:
net.ipv4.ip_forward = 1
保存退出后,执行:sysctl -p /etc/sysctl.conf 即可。
假如这个时候,虚拟机还是不能访问外网,则将虚拟机重新启动一遍即可。