参考:
https://blog.csdn.net/qq_28693567/article/details/78669311
https://www.centos.bz/2017/10/kvm-nat-%E6%A8%A1%E5%BC%8F%E4%B8%8B-%E8%99%9A%E6%8B%9F%E6%9C%BA%E4%B8%8A%E4%B8%8D%E4%BA%86%E5%A4%96%E7%BD%91/
宿主机只有一个外网IP的时候,使用NAT(网络地址转换)模式让虚拟系统通过宿主机器所在的网络来访问公网。
KVM虚拟机Nat方式上网步骤:
1.确保宿主机能通外网
2.查看当前活跃网络,可以看到一个default网络,这个就是默认的Nat网络
3.查看default网络的详细配置
4.准备创建虚拟机的XML文件,这里重点关注network配置,其中mac address可以根据实际情况虚构,其他参数必须设置成下图中NAT模式配置。
bridge模式:
修改为NAT模式:
5.启动虚拟机并查看vnc端口号
6.通过vnc进入虚拟机,在/etc/resolv.conf文件配置DNS,该域名服务器设置与宿主中default网络有关,取该网段的首地址
7.配置网络,获取IP地址,可以设置成静态IP(192.168.122.2 - 192.168.122.254),也可以动态获取IP。这里配置为DHCP模式
8.重启网络服务
9.验证vm是否能公网
如果不能访问公网,检查一下是否开启路由转发功能。
我的宿主机是centos7
编辑/etc/stsctl.conf 文件,增加 net.ipv4.ip_forward = 1
sysctl -p
这时候虚拟机ping外网就能通了。