- 这是一篇不要钱的博客
- 准备工作
- 开始
- 配置网卡
- 配置虚拟机
- 配置主机防火墙
- 测试
- 结束
- 请教一下大佬
言归正传,最近要用虚拟机跑微服务,但是网络环境经常变化,然后配置就需要改改改…有点麻烦,就考虑能不能宿主机和虚拟机(几个)之间建立一个相对固定ip的局域网,就不用改配置了Orz…
百度了不少解决方案,大致意思就是用2个网卡,一个做NAT访问外网,一个做Host-Only和主机互通
但是试了一下好像没用,不知道哪里出错了
既然虚拟机可以用2个网卡,那宿主机行不行…一个做网关,一个做网卡?
然后偶然间发现了一种方案,虽然不知道原理,但是好像可以用…
1.VirtualBox 虚拟机 我这里用的是6.1版本
2. 装好的linux虚拟机至少1台,这里用的是centOS7.9
3. Windows10 系统电脑一台
默认情况下vbox应该是创建了一个host-only 的网卡
然后我们通过VirtualBox再创建一个
点击首页的 管理-主机网络管理器
(找不到的化可以按快捷键 Ctrl+H)
点击这里的创建再新建一个VirtualBox Host-Only 网卡
就是这个样子的啦
这里的名字无所谓…
然后把第一个网卡改个固定IP地址
第二个网卡也改个相同网段的IP地址
这个时候查看网卡1的DHCP服务器是这样子的
点击应用之后关闭
启用网卡1 并选择网络地址转换(NAT)
启用网卡2 并选择仅主机(Host-Only)网络
这里的界面名称需要选择一个
点击OK保存之后启动虚拟机
配置主机防火墙如果主机关机了防火墙的话,可以跳过,不然的话需要配置一下
打开高级安全 Windows Defender防火墙配置页面,新增入站规则
下一步
下一步
添加一条远程规则
变成这个样子
至于为什么要这么写,具体可以百度一下,就不细说了
一直下一步到结束
win+r 打开cmd
在主机上 cmd里面 ipconfig 应该可以看到2个虚拟机网卡的地址
打开虚拟机,
通过ifconfig命令可以看到生成了2个网卡对应的ip地址
一般生成的2个网卡名字为enp0s3和enp0s8
如果有docker之类导致网卡很多的话可以用
ifconfig enp0s3
这样的指令具体看一个
其中enp0s3这个是NAT网络生成的地址,用与访问外网
enp0s8这个就是这台虚拟机在局域网的地址
这里可以ping一下我们主机上的两个地址
ping 192.168.56.1 通的
ping 192.168.56.2 不通
主机ping虚拟机地址
然后虚拟机访问一下度娘
没有问题!
这样虚拟机和主机之间就互通,其他的虚拟机也是一样操作,虚拟机之间通过enp0s8这个网卡的地址也是互通的
结束本人小白不是很懂网络,但是这样确实可以组个小局域网本地开发测试什么的,配上docker环境跑微服务还是蛮舒服的
请教一下大佬为什么这样配置可以组建局域网?网络原理是啥?



