Hadoop自学记录 Day1

virtualbox 常用网络模式解释和配置

五种模式

1. 未制定 Not Attached

无网络连接

2. 网络地址转换 Network Address Translatoin(NAT)

默认的网络模式,不需要任何主机或者虚拟机上的设置。能满足虚拟机连接外网的需求,可以简单认为 virtualbox 充当了虚拟机和外部网络的路由器,会自动转发虚拟的报文。
虚拟机发出去的报文,会被 virtualbox NAT 引擎拦截,抽取其中的 TCP/IP 数据,然后用主机的网络进行发送,对于外部网络来说,它们看到这个报文是主机发送的。virtualbox 还会自动监听响应报文,然后把目标地址修改成虚拟机的地址,这样虚拟机就能收到应答报文。

虚拟机之间的网络是不连通的,而且外部网络无法直接访问虚拟机网络。如果需要在虚拟机里提供服务,需要使用端口转发的功能。Note:VirtualBox与VMware的NAT模式的区别,VMware中NAT主机可以访问虚拟机网络。
端口转发:如果要访问虚拟机的某个端口, virtualbox 会在主机上选择一个端口和虚拟机端口进行匹配(两个端口可以不同),要访问虚拟机服务,直接访问主机 ip 地址和主机开放的端口就行。比如一般情况下,虚拟机会通过开启 ssh 的端口转发,方便从主机上通过 ssh 连接到虚拟机。

BoxManage modifyvm "VM name" --natpf1 "guestssh,tcp,,2222,,22"`

比如这条命令就是给虚拟机添加一条规则,所有发到主机 2222 端口的报文都要转发到虚拟机的 22 端口。–natpf 后面的数字代表这个规则是作用于第一块网卡的,最后一个参数的各个字段含义是:

转发规则的名字。如果没有指定,virtualbox 会自动生成一个名字
报文类型。支持 tcp、udp
主机地址。如果不填写,不论主机哪个网卡收到 2222 都要转发;如果有填写,则指定某个网卡收到 2222 端口的报文才转发。比如 127.0.0.1,2222 说明只转发本地的报文
主机端口。监听的主机端口
虚拟机地址。如果虚拟机不是 DHCP server 分配的,需要告诉 virtualbox 虚拟机网卡的 ip 地址
虚拟机端口。虚拟机内部提供服务的端口,报文会转发到这个端口

3. 桥接网卡 Bridge Networking

bridged 网络模式是把虚拟机放到和主机同一个网络上。每个虚拟机必须要指定某个网卡作为父亲节点。虚拟机相当于一台真实的计算机存在于网络中。

虚拟机的网络和主机的网络完全一样,如果主机是 DHCP 分配的 ip,虚拟机也需要自动去 DHCP server 分配 ip 地址。

虚拟机之间能够互相联通,虚拟机和主机也是直接联通的,不需要任何的转发。

4. 内部网络 Internal Networking

Internal 网络模式和 Bridged 模式很相似,只不过这些虚拟机只能和同主机通模式下的其他虚拟机联通,无法访问外网。

这种模式有个很好的优势就是安全性比较高,主机是无法直接看到虚拟机网络报文的。

virtualbox 就是个交换机,连接着主机上该网络模式下连接到同个 internal 网络的虚拟机。虚拟机之间通过 virtualbox 之间通信,virtualbox 不会把报文发送到外部。前提是在设置网络时,两台虚拟机设置同一网络名称。

5. 仅主机网络 Host-only Networking

这种模式会在主机上创建一个虚拟的网卡(比如 vboxnet0),然后通过这个网卡把虚拟机连接起来。这种模式比较常用的需求是多个虚拟机需要共同协作提供服务,因为连接到相同 Host-Only 模式的虚拟机是可以直接通信的,而且主机可以直接访问这个服务,方便开发和测试。

总结
尝试了两种方式来使得主机能够ssh远程访问虚拟机
方法1: NAT模式下使用端口转发,开始没有正确理解真正含义,以为ssh的仍然是虚拟机的端口与IP地址,后问题解决。应该ssh主机ip与端口。

ssh -p 2222 whz1@localhost

同时在操作中,发现在VB中更改网络设置,在虚拟机终端中重启网络服务无效,使用的是

sudo /etc/init.d/networking restart

可是昨天在试的时候明明有效的,搜索之后使用

service network-manager restart

可以在不reboot虚拟机的情况下重启网络服务。

方法2: 桥接模式下,主机可以直接ssh远程访问虚拟机

方法3: host-only模式下。网卡1为NAT模式,网卡2为新创建的一张host-only虚拟网卡,然后在虚拟机中手动添加配置/etc/network/interfaces,网卡的名称是eth1,ip设置成dhcp自动获取。设置完后主机成功ssh远程访问虚拟机,同时虚拟机也可以ping成功主机。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值