1.3 Xshell 的连接优化并实现节点间通信
本节承接上一小节《VM 虚拟机的启动设置到 IP 地址的启用》,此时三台 CentOS7 虚拟机均已成功获取独立 IP。本节主要完成 Xshell 远程会话搭建、终端界面个性化优化、多节点同步操作,配置 Linux hosts 文件实现三台虚拟机内部互通,修改 Windows 本地 hosts 打通物理机与虚拟机双向网络,同时永久关闭防火墙消除网络拦截,为后续大数据集群部署搭建完整网络环境。
一、Xshell 软件准备与新建远程会话
1.1 软件版本说明
博主实操使用 Xshell 5,该版本稳定、轻量化,是教学和开发场景使用最广泛的远程连接工具,软件安装资源需要大家自行通过正规渠道查找下载。
1.2 创建单台虚拟机 SSH 会话
重复以上流程,依次创建 linux01、linux02、linux03 三个会话并全部建立连接。
二、Xshell 多终端布局与同步输入优化
2.1 多窗口排列设置
三台虚拟机全部连接成功后,点击顶部菜单栏【选项卡】→【排列】,软件内置多种分屏布局方案。博主推荐瓷砖排列,三台终端并列展示,方便同时观察三台节点输出日志,布局可根据个人使用习惯自行更换。
2.2 同步输入功能(高效批量操作)
点击顶部菜单栏【工具】,勾选「发送键输入到所有对话」。开启后,在任意一台终端输入的命令会同步下发至另外两台虚拟机,大幅减少重复配置操作。
注意:该功能不可盲目使用,部分仅单节点执行的专属命令不适合同步下发,需要理清命令逻辑后再开启。
三、查看 Linux 与 CentOS 系统版本
连接虚拟机后,可执行三条常用查询命令,分别查看完整系统信息、内核版本、CentOS 发行版本:
运行
uname -a
uname -r
cat /etc/redhat-release
- uname -a:输出完整内核、硬件、系统架构信息;
- uname -r:仅展示精简的 Linux 内核版本;
- cat /etc/redhat-release:查看当前 CentOS 系统版本。

四、配置 Linux 端 hosts,实现三台虚拟机内部互通
4.1 编辑域名映射配置文件
执行命令打开 hosts 映射文件:
运行
vi /etc/hosts
按下I进入 INSERT 编辑模式,在原有文本下方追加三组 IP 与主机名映射记录,博主统一使用 org 后缀,格式示例:
plaintext
192.168.5.135 linux01 linux01.org
192.168.5.136 linux02 linux02.org
192.168.5.137 linux03 linux03.org
⚠ 重要要求:linux01、linux02、linux03 三台虚拟机的 hosts 文件,都必须完整录入上面三组映射信息,缺一不可。
编辑完成按下ESC,输入:wq回车保存并退出文件。

4.2 节点连通性 ping 测试
hosts 配置完成后,跨节点互相 ping 主机名验证网络连通:
连通正常会持续输出数据包收发实时数据,测试结束按下Ctrl+C终止 ping 命令;能正常返回数据包即代表三台虚拟机节点间互通完成。
五、修改 Windows 本地 hosts,实现物理机与虚拟机互通
仅虚拟机内部互通无法满足本地访问集群、文件传输等需求,需要修改 Windows 系统 hosts 文件建立 IP 域名映射。

5.1 Windows 端连通验证
按下快捷键Win+R,输入cmd回车打开命令提示符,执行 ping 主机名测试,例如ping linux01。 hosts 配置无误时,控制台返回 4 条完整数据包信息,证明物理机与虚拟机双向通信正常。

5.2 连通前置必要操作
若 ping 测试不通,优先关闭本地网络拦截限制:
六、关闭并永久禁用虚拟机防火墙
Linux 防火墙默认开机自启,会拦截节点互访、物理机访问虚拟机,三台虚拟机全部执行以下操作:
运行
firewall-cmd –state
输出running代表防火墙正在运行,notrunning代表已关闭。
运行
systemctl stop firewalld
运行
systemctl disable firewalld




