VirtualBox配置 NAT+Host Only网络

发行版:Cent-OS7 x64
实现目的:配置NAT令虚拟机访问外网;配置Host Only网络,使得本机可以访问虚拟机以及虚拟机相互间访问。


配置NAT

添加NAT网络:
NAT

配置虚拟机网卡:
NAT
启动虚拟机,输入ifconfig命令,查看网络配置信息
NAT
其中enp0s3是我们NAT网卡的配置文件

打开配置文件vi /etc/sysconfig/network-scripts/ifcfg-enp0s3
NAT
主要属性解释
TYPE配置文件接口类型,Ethernet表示以太网

BOOTPROTO系统启动地址协议,有以下几种属性值

  • none不使用启动地址协议
  • bootpBOOTP协议
  • static静态地址协议
  • dhcpDHCP动态地址协议

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=即可

完整配置文件:
NAT

保存配置文件后接下来别忘记重启网络服务service network restart
ping一下某度试试:
NAT
某问题啦~可以愉快滴冲浪了。但是现在虚拟机可以ping得到主机,而主机并不知道虚拟机的存在,也就是主机无法ping通虚拟机,而且如果有多个虚拟机,各虚拟机也不能够感知对方存在,这时候就需要配置Host Only网络实现这些需求。

配置Host Only

在全局工具界面,可以配置Host Only网卡信息和DHCP服务器信息,这里的IPv4地址可以看做是网关ip
HO
设置虚拟机网络,添加网卡2:
HO
虚拟机中查看网络状态:
HO
可以看到网卡2的配置文件名为enp0s8,但是我们发现这个文件并不存在,需要手动创建,可以直接复制enp0s3文件,文件名为enp0s8,打开enp0s8进行修改。
HO
修改保存后,重启网络。然后在本机命令行ping一下192.168.56.2:
HO

OK~至此NAT和Host Only网络均已配置完成

猜你喜欢

转载自blog.csdn.net/GD_Hacker/article/details/80961159