用Virtual Box采用host only+静态IP方式搭建本地Linux虚拟机网络(可用作集群部署)

本文详细介绍了如何在VirtualBox中设置Host-Only网络,包括环境准备、虚拟机网络配置和故障排查。通过Host-Only网络,虚拟机可以在独立的局域网中通信,同时通过宿主机访问外网。配置步骤包括设置虚拟机IP、共享物理网卡、修改DNS,并提供了网络连通性验证的方法。此外,还提到了常见问题及其解决策略,如网络未连通时的排查步骤和网络共享故障的处理。
摘要由CSDN通过智能技术生成

本人并非专业的网路 工作从业者,只是闲暇之余搭建。如有错误,望不吝支出。

1. 环境准备和前置知识

  • 下载并安装virtual box
  • 准备好虚拟机镜像ISO

需要注意的是,在配置界面需要把网络链接打开

在这里插入图片描述
设置之后
在这里插入图片描述

HostOnly网络原理:

桥接:
网卡地址会与主机地址在同一个网段,虚拟机–>主机、虚拟机–>虚拟机能连通。
其实就相当于在局域网内增加了台机器,与主机对等。
可能有时候网络换了,IP就变了,会出现之前能连通后面就无法连通的现象。
机房环境中可能造成IP地址不够用
Host-Only:
虚拟机会与宿主机的虚拟网卡组成一个局域网,局域网中可使用单独的静态内部IP,
只需要将网关设置为虚拟网卡的地址即可,
这样,虚拟机之间可通过局域网互联,虚拟机通过网关与宿主机连接不会多占用机房IP地址,适合上机时使用。
可以当做,在主机内部新建了有个局域网,网络以host-only作为路由,只要宿主机将物理网卡共享给Host-only网卡,那么剩下的也只在内部相关,不受外界网络环境影响。

虚拟机系统和Windows上的HostOnly虚拟网卡组成一个局域网,一旦物理网卡将网络共享给HostOnly网卡,虚拟机可以HostOnly网卡为网关访问到物理卡所在的网络;如果物理网卡所在的网络连通了外网,那么虚拟机也可访问外网。
在这里插入图片描述
虽然设置稍微复杂一点,但是一旦搭建好,基本不会出现任何奇怪现象(比如之前能ping宿主机后面关机重启后就不行了,我猜测可能是宿主机所在的局域网内IP分配发生变化)

2. 安装好几台虚拟机网络

本贴以其中一台为例

1、物理网卡网络共享给host only网卡并设置IP

  1. 查看宿主机系统中的网络连接“VirtualBox Host-Only Network”,查看其IP地址是多少;
    在这里插入图片描述
    右击属性,找到IPV4协议。
    在这里插入图片描述
    设置网卡的地址,可以按照自己想法。比如我这里设置的就是192.168.233.233
    在这里插入图片描述
    在这里插入图片描述
  2. 将物理网卡链接共享给虚拟网卡
    找到并接入Internet的本地连接,将其共享(属性–>共享)给“VirtualBox Host-Only Network”,否则虚拟机将无法连上互联网,只能ping 到host only网卡,和其他虚拟机

其实不难理解,因为此时相当于在宿主机下新建了个局域网,局域网的路由是host only 网卡,此内网互通是没问题的,因为宿主是在WLAN或者以太网网络下,想要ping通,则需要将网络链接共享,从而实现宿主机内的局域网与宿主机所在的局域网互通,倘若宿主机能够联网(也就是宿主机的网络与外网相通),那么虚拟机自然也能ping外网

在这里插入图片描述

2、 虚拟机设置

  1. 设置固定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"      	  表示开机启动配置
  1. 修改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

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值