首先需要搞懂几个概念

1.什么是NAT

NAT(Network Address Translation,网络地址转换)是将IP数据报文头中的IP地址转换为另一个IP地址的过程。在实际应用中,NAT主要应用在连接两个网络的边缘设备上,用于实现允许内部网络用户访问外部公共网络以及允许外部公共网络访问部分内部网络资源(例如内部服务器)的目的,也就是可以让两个不同网端的设备建立起链接并能传输数据。

 2.NAT工作机制

配置了NAT功能的连接内部网络和外部网络的边缘设备,通常被称为NAT设备。当内部网络访问外部网络的报文经过NAT设备时,NAT设备会用一个合法的公网地址替换原报文中的源IP地址,并对这种转换进行记录;之后,当报文从外网侧返回时,NAT设备查找原有的记录,将报文的目的地址再替换回原来的私网地址,并转发给内网侧主机。这个过程,在私网侧或公网侧设备看来,与普通的网络访问并没有任何的区别。

3.什么是网关

网关实质上是一个网络通向其他网络的IP地址。比如有网络A和网络B,网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)判定两个网络中的主机处在不同的网络里。而要实现这两个网络之间的通信,则必须通过网关。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机(如附图所示)。网络B向网络A转发数据包的过程。所以说,只有设置好网关的IP地址,TCP/IP协议才能实现不同网络之间的相互通信。

就比如:我去你的学校找你,但是我不是你们学校的学生,门为大爷不让进,所以我就给门卫大爷说我找xxx,然后门卫大爷就会查你的联系方式通知你说xxx找你,然后我们就可以见面了,我俩之间就实现了交流,而门卫大爷就是这个网关。


 

二 .配置ip

 1.什么是ip

ipv4为由,2进制32位组成,10进制形式为172.25.0.10/255.255.255.0,其中172.    25.0.10为ip地址,255.255.255.0为子网掩码。子网掩码255位对应的ip位为网络位,子网掩码0对应的ip位为主机位。

2.配置ip

.在虚拟机终端输入命令:nm-connection-editor,会出现下图:

centos 设定网关 centos配置网关命令_NAT

  删除蓝色部分,然后添加,然后选择Enthernet图:

centos 设定网关 centos配置网关命令_NAT_02

      第一栏的为设定名称

centos 设定网关 centos配置网关命令_centos 设定网关_03

然后添加ip  ,如图,然后保存。

centos 设定网关 centos配置网关命令_IP_04

 

在虚拟机终端输入命令:ip addr show 查看ip

centos 设定网关 centos配置网关命令_NAT_05


2.命令:

ifconfig            ##查看网卡设备

centos 设定网关 centos配置网关命令_IP_06

ifconfig eth0 : 查看特定网络接口的状态

centos 设定网关 centos配置网关命令_NAT_07

 

 

3.设置网关

首先在真机中开启服务

centos 设定网关 centos配置网关命令_NAT_08

systemctl stop NetwrokManager
vim /etc/sysconfig/network              ##全局网关

centos 设定网关 centos配置网关命令_NAT_09

systemctl restart netwrok

查看网关 :  route -n

centos 设定网关 centos配置网关命令_IP_10

4.设置DNS

centos 设定网关 centos配置网关命令_centos 设定网关_11

dhcp  ##动态获取

centos 设定网关 centos配置网关命令_centos 设定网关_12

DEVICE=ens3 ##接口使用设备
BOOTPROTO=dhcp ##网卡工作模式
ONBOOT=yes ##网络服务开启时自动激活

 

static|none  ##静态获取网络

centos 设定网关 centos配置网关命令_NAT_13

DEVICE=ens3 ##设备
BOOTPROTO=static|none ##设备工作方式
ONBOOT=yes ##开启网络服务激活设备
IPADDR=172.25.0.100 ##IP 
NETMASK=255.255.255.0 | PREFIX=24 ##子网掩码

DNS1 ##DNS地址  

IPADDR0,PReFIX0,GATEWAY0后面的数字 如果加上,三个必须都要加,不加就都不加;

查看在虚拟机是否可以联网

 

centos 设定网关 centos配置网关命令_centos 设定网关_14

 

5.文件

首先真实主机下载安装iso镜像文件

虚拟机从真实主机的iso文件中安装服务

     1)真实主机先配置   httpd                     已经配置的不用再配置

                输入:

                yum install  httpd   -y                               ##安装httpd 服务

                systemctl  start    httpd                          ##开启httpd 服务

                systemctl  enable    httpd                      ##设置开机自启

                firewall-cmd  --permanent --add-service=http                      

       2)真实主机挂载iso镜像文件

                find   /  -name   *.iso                                                ##查找本机中的iso文件,找到对应的文件复制其路径

centos 设定网关 centos配置网关命令_NAT_15

                mv   iso文件路径       /iso/                                       ##拿出iso文件

                mkdir   /var/www/html/rh7.3                                     ## 创建挂载目录

                mount  /iso/ios文件     /var/www/html/rh7.3            ##  挂载iso文件       

                vim  /etc/rc.d/rc.local                                                 ## 将挂载命令写入此文件,此文件中命令为开机自动启动         

                vim    /etc/yum.repos.d/yum.repo                             ##编写本地挂载文件配置

centos 设定网关 centos配置网关命令_IP_16

                输入:

                 [ rhel7.3]

                 name=rhel7.3           

                 baseurl=file:///挂载的文件夹名     

                 gpgcheck=0                                                              ## 允许安装非官方软件和服务 

 

                 yum     clean     all

                 chmod  755    /etc/rc.d/rc.local                              ##    设置文件访问权限

     

       3)虚拟机配置文件

                vim    /etc/yum.repos.d/yum.repo

centos 设定网关 centos配置网关命令_centos 设定网关_17

                 输入:

                 [rhel7.3]

                 name=rhel7.3           

                 baseurl=http://主机ip/挂载的文件夹名       

                 gpgcheck=0                                                              ##  允许安装非官方软件和服务     

  虚拟机安装软件或服务:

以安装JDK为例:

yum  search jdk

centos 设定网关 centos配置网关命令_IP_18

yum install  JDK名称

centos 设定网关 centos配置网关命令_子网掩码_19

安装完成