目录

一、检查主机与虚拟机是否能正常通信

二、网络的连接模式

桥接模式

流程

特点

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中新建会话,把以下几个地方设置好:

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部