本人并非专业的网路 工作从业者,只是闲暇之余搭建。如有错误,望不吝支出。
1. 环境准备和前置知识
- 下载并安装virtual box
- 准备好虚拟机镜像ISO
需要注意的是,在配置界面需要把网络链接打开
设置之后
- 了解虚拟机几种链接方式的区别
图片来此链接,更详细的介绍请查看此链接快速理解VirtualBox的四种网络连接方式
HostOnly网络原理:
桥接:
网卡地址会与主机地址在同一个网段,虚拟机–>主机、虚拟机–>虚拟机能连通。
其实就相当于在局域网内增加了台机器,与主机对等。
可能有时候网络换了,IP就变了,会出现之前能连通后面就无法连通的现象。
机房环境中可能造成IP地址不够用
Host-Only:
虚拟机会与宿主机的虚拟网卡组成一个局域网,局域网中可使用单独的静态内部IP,
只需要将网关设置为虚拟网卡的地址即可,
这样,虚拟机之间可通过局域网互联,虚拟机通过网关与宿主机连接不会多占用机房IP地址,适合上机时使用。
可以当做,在主机内部新建了有个局域网,网络以host-only作为路由,只要宿主机将物理网卡共享给Host-only网卡,那么剩下的也只在内部相关,不受外界网络环境影响。
虚拟机系统和Windows上的HostOnly虚拟网卡组成一个局域网,一旦物理网卡将网络共享给HostOnly网卡,虚拟机可以HostOnly网卡为网关访问到物理卡所在的网络;如果物理网卡所在的网络连通了外网,那么虚拟机也可访问外网。
虽然设置稍微复杂一点,但是一旦搭建好,基本不会出现任何奇怪现象(比如之前能ping宿主机后面关机重启后就不行了,我猜测可能是宿主机所在的局域网内IP分配发生变化)
2. 安装好几台虚拟机网络
本贴以其中一台为例
1、物理网卡网络共享给host only网卡并设置IP
- 查看宿主机系统中的网络连接“VirtualBox Host-Only Network”,查看其IP地址是多少;
右击属性,找到IPV4协议。
设置网卡的地址,可以按照自己想法。比如我这里设置的就是192.168.233.233
- 将物理网卡链接共享给虚拟网卡
找到并接入Internet的本地连接,将其共享(属性–>共享)给“VirtualBox Host-Only Network”,否则虚拟机将无法连上互联网,只能ping 到host only网卡,和其他虚拟机。
其实不难理解,因为此时相当于在宿主机下新建了个局域网,局域网的路由是host only 网卡,此内网互通是没问题的,因为宿主是在WLAN或者以太网网络下,想要ping通,则需要将网络链接共享,从而实现宿主机内的局域网与宿主机所在的局域网互通,倘若宿主机能够联网(也就是宿主机的网络与外网相通),那么虚拟机自然也能ping外网
2、 虚拟机设置
- 设置固定IP
修改IP地址要在这里修改,使用ipconfig命令不能永久修改
命令:vi /etc/sysconfig/network-scripts/ifcfg-网卡名
网卡名进入/etc/sysconfig/network-scripts/目录查看即可,CentOS7以后不再默认为eth0
需求修改和新增的配置:
IPADDR="192.168.233.5" 实际地址须与GATEWAY在同一网段
NETMASK="255.255.255.0"
GATEWAY="192.168.233.233" 即VirtualBox Host-Only Network的IP地址
BOOTPROTO="static" static表示使用静态IP,DHCP使用动态IP
ONBOOT="yes" 表示开机启动配置
- 修改DNS
此时修改后,后面在配置网卡,可能会被覆盖,如果测试DNS出问题,需要检查此文件
vi /etc/resolv.conf
增加配置:
nameserver 114.114.114.114
# 或183.221.253.100、61.139.2.69
3. 然后重启网络服务:
service network restart
# 搭建第二台虚拟机可以到此为止
3. VirtualBox或VM中的网卡设置界面
4. VirtualBox或VM中HostOnly网卡设置界面和Windows系统网络属性界面
关闭网络防火墙
然后重启网络服务:
service network restart
网络连通性验证:
虚拟机到网关验证:
虚拟机到宿主机验证:
虚拟机到外网(宿主机必须联网)
此IP是DNS服务的IP
如果能通,就证明以及能链接网络
DNS验证
DNS不工作的情况
检查域名解析文件是否正常/etc/resolv.conf
测试成果
按照相通步骤搭建另外一台机器后。虚拟机之前连通性测试。
恭喜你,到这成功说明,已经搭建好一个网络了,接下来只需要依葫芦画瓢,想添加多少台就添加多少台。(码字不易,点个赞吧)
因为搭建过程中需要非常仔细,所有难免会有ping 不同的情况,这很正常,这个时候推荐,从头到尾review下。
或者 按照我以下的思路排除以下问题:
网络连接测试和故障排查
命令:ping www.sina.com ping其他域名亦可
若没ping通,可能是域名也可能是网络原因,再试试互联网的IP地址是否通
命令:ping 114.114.114.114
若未ping通,则是网络未连通;若ping通,则是域名的问题,再检查DNS配置,不行换DNS地址
若是网络未连通,则继续ping网关,看虚拟机至网关这段连接是否正常
命令:ping 网关地址
若未ping通,则应该是步骤(2.虚拟机设置 -> 1.设置固定IP)中的IP配置出错,
或默认的共享网关(192.168.233.233)出错,
也有可能是Windows防火墙阻止ICMP报文导致,须关闭防火墙;
若ping通,则排除虚拟机设置问题,可能是网关至互联网有问题,
检查宿主机是否正常联网(同样的ping命令在宿主机中执行,看能否ping通),
再检查Internet连接是否成功共享给“VirtualBox Host-Only Network”
网络共享故障
网关能ping通,单无法连通互联网,且网关和网络共享设置是正确的
在VirtualBox中的"管理->虚拟介质管理"中,打开"主机网络管理器",删除VirtualBox Host-Only Ethernet Adapter,后重建,
IPV4地址注意不能用低网段,如192.168.0.x、192.168.1.x,容易与WLAN的IP地址冲突
重建后适配器后,再重新配置共享即可
(码字不易,点个赞吧)
如还有问题,可以给我留言,我会帮助排查下,但可能时间比较久才能恢复,还不如Google