软件:
- virtualbox7.0.2版本
- centos7
虚拟机NAT网络布置过程
- 由于这个版本的特殊性,如果选择的是网络地址转换
![在这里插入图片描述](https://img-blog.csdnimg.cn/991943c0b31c4761a8220d7d331f29a2.png)
那么将会多个虚拟机的ip地址将会一样,很可能是10.0.2.15
解决之道:
-
要在全局之下设置一个nat工作组,如图按顺序操作
![在这里插入图片描述](https://img-blog.csdnimg.cn/8fff47c0b8ef45e3be48c23adbc48f22.png)
-
将你准备放在同一个网段的虚拟机放在同一个组下,也就是修改虚拟机的网络设置,选择连接方式为"NAT网络",名称处选择刚刚新建的NAT组
![在这里插入图片描述](https://img-blog.csdnimg.cn/d7f054af114d448bb6234d900c0c426d.png)
-
所有虚拟机都设置上之后,每台主机的IP地址就不一样了,而且可以相互ping通。
![在这里插入图片描述](https://img-blog.csdnimg.cn/9627618a7c194a2686d68add06347ad9.png)
此时的的网络联通情况是:
虚拟机可以访问到外部网络,可以互相ping通,也可以ping通主机。
主机是无法ping通虚拟机的,满足我要使用NAT建立一个基于主机的局域网的要求。即:
列ping行 |
虚拟机 |
主机 |
外部网络 |
虚拟机 |
可以 |
可以 |
可以 |
主机 |
不可以 |
|
|
外部网络 |
不可 |
|
|
设置端口转发为mobaxterm连接做准备
此时我需要使用mobaXterm连接各虚拟机来方便进行hadoop的操作,使用端口转发 的方式。简单地说:就是在主机上访问回环地址127.0.0.1,发送的连接请求就会回到本机,不会通过路由器转发出去,于是通过设置规则,通过不同的端口转发到不同的虚拟机的22号端口上去。如图所示
![在这里插入图片描述](https://img-blog.csdnimg.cn/a0d27232aa7543d3a3bbe1e81bd7406b.png)
具体如下:
![在这里插入图片描述](https://img-blog.csdnimg.cn/77bef4182857414aa5cf8af99ea99cbf.jpeg)
- 主机IP:127.0.0.1
- 主机端口:寻找几个没被主机其它程序占用的端口使用即可。
- 子系统IP:就是你想这个请求转发到哪里的连接,也就是在这里是对应的虚拟机IP地址,自行在虚拟机里面查询,然后填上去。
- 子系统端口:都要填22,这是linux中处理SSL连接请求的端口。
mobaxterm中的session设置:
![在这里插入图片描述](https://img-blog.csdnimg.cn/288c469938c94396b861e369739f9966.png)
参考文章:
- VirtualBox中虚拟机IP地址相同
- VirtualBox之NAT网络使用配置
- VirtualBox下NAT模式不能设置静态IP的问题
- VMware NAT模式下设置网络,虚拟机和主机网络不通
- Linux网络的网络配置(超详细,百分百成功)
又附一些感悟
- virtualbox中NAT网络居然没有虚拟出一张网卡?主机处看配置,只有一个用于host-only格式的网卡,这就让问题变得和VMware不同很多.查半天,学海无涯啊,太深了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)