搭建CentOS集群并配置NAT网络模式

it2025-04-05  7

文章目录

一. 问题背景二. 知识储备2.1 ip地址(IP address)2.2 子网(SubNet)2.3 子网掩码(NetMask)2.4 网关(Gateway) 三. 安装CentOS 7四. 配置NAT网络模式五. 配置计算机别名映射六. 关闭防火墙七. 添加第二台虚拟机

一. 问题背景

笔者希望搭建3台互通的虚拟机。使用的是NAT网络模式。目标是一台物理机中有3台虚拟机,物理机可以ping通虚拟机,虚拟机可以ping通物理机,虚拟机之间可以互ping通。

将要使用的资源:

CentOS镜像:CentOS 7简洁版点击即可下载(即无桌面,只有命令行,CLI,Command Line Interface)。如果喜欢桌面版的伙伴可以前往阿里云CentOS镜像下载宿主机操作系统:Win10SSH客户端软件:XShell(推荐使用这个)Vmware虚拟机,尽管virtualbox很轻量,但是笔者VirtualBox配置起来遇到些坑,推荐使用Vmware

参考自:克隆CentOS7虚拟机,并配置网络环境

本博客仅供自己学习使用,如有问题欢迎留言

二. 知识储备

在搭建之前需要了解到以下知识,这里简略地介绍一下,了解即可。后面有时间再作深入了解

2.1 ip地址(IP address)

ip地址共有32位,由网络号+主机号组成。可以理解成一个人的姓名由姓氏以及名字组成。

2.2 子网(SubNet)

子网是将主机号的多少位用来做网络地址,从而可以在同一个网络号下,划分多个子网络。便于管理以及减少ip浪费

2.3 子网掩码(NetMask)

子网掩码是用来计算出ip地址的网络号以及主机号。为什么要有子网掩码?ip地址与子网掩码做与运算可以得出ip的网络号以及主机号,从而知道该ip是在同一个网络内还是在别的网络

2.4 网关(Gateway)

假如目标ip不在同一个网络内,需要将数据发送给网关,交由网关去计算如何发以及发到哪里

三. 安装CentOS 7

这里给出关键步骤,如下:

然后开始安装CentOS7,安装教程大家可以看网上的,这里不再赘述。

四. 配置NAT网络模式

输入root账号,输入密码 然后进入网卡进行配置,如下:

cd /etc/sysconfig/network-scripts/ ls #配置网卡 vi ifcfg-ens33

网卡名可能不同,一般都是ifcfg-ens开头。

配置如下图所示:

然后重启网络服务,查看各个网卡的ip地址,如下:

#重启网络服务 systemctl restart network #查看ip地址 ip addr

ping 百度可以ping通,如下: 虚拟机ping物理机能ping得通,如下: 使用XShell软件连接CentOS,这里不作教程了,可以百度。

物理机能ping通虚拟机,如下:

五. 配置计算机别名映射

在宿主机打开C:\Windows\System32\drivers\etc,先将hosts文件备份,再打开它,修改如下:

192.168.199.130 localhost1 192.168.199.131 localhost2 192.168.199.132 localhost3

上面三个地址是我将要配置的3台centos虚拟机集群的地址

在centos中也同样写上上面的ip地址,如下: 在虚拟机执行如下:

sysctl kernel.hostname=localhost1

这里我将这台虚拟机命名为localhost1,要与前面配置的ip地址对应起来。

2020/10/26更新:以下步骤与上面操作的效果相同,如下:

修改/etc/hostname,在文件里面输入自己想要设置的计算机名字,保存退出。修改/etc/hosts,在文件里面加上刚才新设置的计算机名字,重启虚拟机即可。

六. 关闭防火墙

#查看防火墙运行状态 firewall-cmd --state #关闭防火墙服务 systemctl stop firewalld.service #关闭防火墙开机自启动 systemctl disable firewalld.service

至此,一台虚拟机已经配置好了,接下来只需再增添2台一样的虚拟机就可以了

七. 添加第二台虚拟机

这里用到了Vmware的一个快照功能,第一次接触,感觉非常好用。

先将虚拟机做一个快照,方便后面有故障可以恢复,如下:

先将虚拟机关闭,然后如下:

这样子就有了第二台虚拟机,只需按照前面配置步骤,配置对应的ip,别名,以及hosts文件即可。

最新回复(0)