目录
一、检查主机与虚拟机是否能正常通信
二、网络的连接模式
桥接模式
流程
特点
NAT模式
流程
特点
仅主机
流程
特点
三、修改静态IP
四、可能遇到的问题
防火墙
DNS
五、主机名更改
六、登录服务器
实际的大数据管理中,会有由很多服务器构成的集群,可能是机房中的许多主机,也可能是云服务器。我们去使用控制电脑进行与集群的连接,进行数据的传输或者通信
一、检查主机与虚拟机是否能正常通信
使用 ping+ip 查看是否能进行通信
检查虚拟机能否ping通主机,在主机中找到对应的IP地址,在虚拟机中ping一下
虚拟机连接连接成功
[root@hadoop-master /]# ping (ipconfig查到的IP地址)
PING ipconfig查到的IP地址 (ipconfig查到的IP地址) 56(84) bytes of data.
64 bytes from IP: icmp_seq=1 ttl=128 time=0.601 ms
64 bytes from IP: icmp_seq=2 ttl=128 time=0.509 ms
64 bytes from IP: icmp_seq=3 ttl=128 time=0.447 ms
主机连接虚拟机,也是成功的
C:\Users\zxd>ping 192.168.88.130
正在 Ping 192.168.88.130 具有 32 字节的数据:
来自 192.168.88.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.88.130 的回复: 字节=32 时间<1ms TTL=64
来自 192.168.88.130 的回复: 字节=32 时间<1ms TTL=64
二、网络的连接模式
上述过程中会发现,主机(192.168.88.)与虚拟机(172.20.10)并不在同一网段,即不在同一局域网中,但是可以互相ping通
桥接模式
流程
外网通过局域网,由路由器分配给每台主机IP地址。对于一台主机,主机通过网桥连接交换机,交换机延展与每台虚拟机相连。
这种虚拟机直接连接外部物理网络的模式,虚拟机通过连接主机,再连到路由器,进行IP分配
特点
- 由于虚拟机与主机都处在同一局域网中,虚拟机与所有其他物理主机都能互相访问,会带来一定的安全性问题
- 且由于虚拟机与物理主机共用局域网,而局域网中的IP有限,可能会不够用
(图片源自网络,eth0为物理机)
NAT模式
虚拟机与主机构建一个专用网络,并通过NAT设备对IP进行转换。虚拟机通过共享主机IP可以访问外部网络,但外网无法访问虚拟机
流程
由 VM 创建出一个类似路由器的设备(NAT服务器)可以用于做网络转换和动态地址分配,然后PC物理主机的网卡接到这个NAT设备上,给每一台VM分配IP地址。此时,对于虚拟机来说,PC物理主机就相当于外部网络,而主机、NAT设备和虚拟机,是由主机虚拟出来的另一个局域网。
特点
- 虚拟机可以通过访问PC主机访问实际外网,但是与外网无法访问本机,只能得到路由器端唯一IP同理,PC无法直接访问每台虚拟机。因此,在PC主机上会虚拟出一个网卡,接到虚拟子网的NAT设备上,这样,大家就又平等地在同一网段了。
- 相对安全,并且虚拟机有访问外网的条件
途中的 VMnet8 就是在自己电脑里虚拟出来的网卡,保证了主机与虚拟机可以进行通信,其网段是相同的
仅主机
虚拟机只和主机共享一个专用网络,与外部网络无法通信
流程
与NAT模式类似,但没有NAT设备,因此虚拟机是无法访问外网的,只能互相访问,或访问PC物理主机
特点
- 绝对安全,虚拟机与外部完全无法通信,但也无法上网
这里的VMnet1就是该模式的网卡,不带路由功能
三、修改静态IP
在明白了几种网络连接模式的原理的基础上,学习修改静态IP。由于使用 NAT 模式的过程中,DHCP服务器都是动态分配IP的,为了便于管理,一般都会对虚拟机设置静态IP,即局域网内的一台机子对应一个IP
配置时的原则:所有虚拟机设定的IP以及PC物理主机虚拟出来的VMnet8在同一局域网(前三项数字需要一样)
我们知道所有的配置文件应该放在 /etc 目录下面,对应文件路径为:
[root@hadoop-master etc]# vi /etc/sysconfig/network-scripts/ifcfg-ens33
将第四行的 bootproto 修改为 static ,再定义IPADDR(IP地址)、GATEWAY(网关)、DNS1(域名解析器)即可:
这样就可以使用物理机连接虚拟机了,也可以通过虚拟机连接主机或访问外网了:
四、可能遇到的问题
防火墙
虚拟机 ping 不通主机,有可能是主机的防火墙限制了,关闭防火墙即可
DNS
虚拟机ping通主机,但ping不通外网,有可能是DNS设置有问题
五、主机名更改
实际应用中也很有用,更改方法:
[root@hadoop-master etc]# vi /etc/hostname
或者
[root@hadoop-master etc]# hostnamectl set-hostname xxx
在改完主机名后有一个需要注意的点,想要其他电脑可以直接使用主机名访问本机,需要配置好映射关系,即哪台主机名对应的IP是什么,方法如下:
[root@hadoop-master130 ~]# vi /etc/hosts
同样将主机名与对应IP输入,保存文件即可
Windows 的 hosts 文件位于该路径:C:\Windows\System32\drivers\etc,用记事本打开编辑对应关系后,替换该文件(如果是另存为.txt需要去掉后缀),就能使用主机直接 ping 通虚拟机了
六、登录服务器
与 Windows 一样,Linux 也提供了基于SSH协议的远程登录方式,在Windows命令行窗口,以root用户登录,使用如下命令,并输入密码。若要退出,键入exit即可
也可以使用 Xshell, SSH Secure Shell, SecureCRT,FinalShell 等工具进行连接,可以保存对应的连接,如xshell中新建会话,把以下几个地方设置好: