VirtualBox网络配置之NAT
最近同事在配置虚拟机的时候遇到了不能上网,宿主机不能通过ssh登到虚拟机中也不能宿主机和虚拟机之间进行ping通操作,所以自己也学习下如何配置虚拟机网络,并实际进行进行了操作。
我们都知道虚拟机常用的我们VM和VirtualBox,那么今天我们主要使用VirtualBox并配置网络的NAT模式。
那么什么是NAT呢?
NAT英文全称是“Network Address Translation”,中文意思是“网络地址转换”,它是一个IETF(Internet Engineering Task Force, Internet工程任务组)标准,允许一个整体机构以一个公用IP(Internet Protocol)地址出现在Internet上。顾名思义,它是一种把内部私有网络地址(IP地址)翻译成合法网络IP地址的技术。
简单地说,NAT就是在局域网内部网络中使用内部地址,而当内部节点要与外部网络进行通讯时,就在网关处,将内部地址替换成公用地址,从而在外部公网(internet)上正常使用,NAT可以使多台计算机共享Internet连接,这一功能很好地解决了公共 IP地址紧缺的问题。通过这种方法,您可以只申请一个合法IP地址,就把整个局域网中的计算机接入Internet中。这时,NAT屏蔽了内部网络,所有内部网计算机对于公共网络来说是不可见的,而内部网计算机用户通常不会意识到NAT的存在。
virtualbox里的NAT实现
要实现NAT,主机一般有两块网卡,一块负责外网连接,一块负责和内部网路连接。但是在我本地台式机只有一块网卡,安装virtualbox后照样能使用NAT,这是为什么呢?
我的宿主机是win10 64位(ip为192.168.10.1),虚拟机为centos7(ip为 10.0.2.15),只有一块网卡,我们将虚拟机的22端口映射到18888端口,这样就可以在宿主机里用通过ssh连接到虚拟机,NAT端口转发操作如下步骤:
1、管理
2、全局设定
3、网络–>NAT网络
4、添加一个新的NAT网络,随便命名,进行编辑,设置如下
5、配置端口转发,这一步主要是通过宿主机和虚拟机之间建立连接
以上配置好后,就可以通过Xshell登录到虚拟机中了。
从以上我们可以理解为,配置成NAT模式后,虚拟机网络会自动进行连接,不需要过多的进行配置,但是宿主机要想连接到虚拟机,就需要建立端口映射转发才能进行处理。