发行版:Cent-OS7 x64
实现目的:配置NAT令虚拟机访问外网;配置Host Only网络,使得本机可以访问虚拟机以及虚拟机相互间访问。
配置NAT
添加NAT网络:
配置虚拟机网卡:
启动虚拟机,输入ifconfig
命令,查看网络配置信息
其中enp0s3是我们NAT网卡的配置文件
打开配置文件vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
:
主要属性解释
TYPE
配置文件接口类型,Ethernet表示以太网
BOOTPROTO
系统启动地址协议,有以下几种属性值
none
不使用启动地址协议bootp
BOOTP协议static
静态地址协议dhcp
DHCP动态地址协议
ONBOOT
系统启动时是否激活网卡,通常情况下都设为yes
这里我们可以使用dhcp动态获取ip地址,也可以使用static静态获取ip地址。动态获取比较简单,将BOOTPROTO
设为dhcp即可。而静态获取需要在配置文件中作出以下修改:
- 将
BOOTPROTO
设为static - 加入属性
IPADDR=10.0.1.XXX
指定ip地址,这里要注意网段为之前我们配置NAT网络时所设定的网段,后面XXX可以任意设置1~255,10.0.1.1默认是我们的网关,所以这里最好不要设为10.0.1.1 - 加入属性
NETMASK=255.255.255.0
子网掩码,根据之前取前24位作为网段,这里需要设置为255.255.255.0 - 加入属性
GATEWAY=10.0.1.1
设定默认网关,如果没有这条属性,默认为10.0.1.1 - 加入属性
DNS1=XXX.XXX.XXX.XXX
这里的值应该与本机的DNS值一致,可以在本机(我的是win10系统)
命令行中通过命令ipconfig -all
查到,如果有多个DNS,继续添加DNS2=,DNS3=即可
完整配置文件:
保存配置文件后接下来别忘记重启网络服务service network restart
ping一下某度试试:
某问题啦~可以愉快滴冲浪了。但是现在虚拟机可以ping得到主机,而主机并不知道虚拟机的存在,也就是主机无法ping通虚拟机,而且如果有多个虚拟机,各虚拟机也不能够感知对方存在,这时候就需要配置Host Only网络实现这些需求。
配置Host Only
在全局工具界面,可以配置Host Only网卡信息和DHCP服务器信息,这里的IPv4地址可以看做是网关ip
设置虚拟机网络,添加网卡2:
虚拟机中查看网络状态:
可以看到网卡2的配置文件名为enp0s8,但是我们发现这个文件并不存在,需要手动创建,可以直接复制enp0s3文件,文件名为enp0s8,打开enp0s8进行修改。
修改保存后,重启网络。然后在本机命令行ping一下192.168.56.2:
OK~至此NAT和Host Only网络均已配置完成