文章目录

  • 网关
  • 设定网关的方式
  • 网关实验
  • DNS
  • DNS实验
  • 网桥设定


网关

问:网关是什么?
答:路由器上和客户主机处在同一个网段的IP叫做客户主机的网关,路由器设置网关是一种充当转换重任的计算机系统或设备。通常来说就是一个网络连接到另一个网络的“关口”

网关原理图:

liunx 配置redis service liunx 配置网关_IP

设定网关的方式

一、命令方式(临时)

ip route add default via 172.25.254.100		 #添加默认网关为172.25.254.100
ip route del default via 172.25.254.100		 #删除默认网关172.25.254.100

二、文件方式:(永久)

方式1 修改系统全局网关(因为网卡可能有多个,该方式能使所有的网卡都生效)

vim /etc/sysconfig/network	#修改配置文件
GATEWAY=172.25.254.100	#配置文件里要写的内容

在rhel8中:
systemctl restart NetworkManager
nmcli connection down 链接名称
nmcli connection up 链接名称	
	#可以看到设定生效
在rhel7中:
systemctl stop NetworkManager
systemctl restart network
systemctl start NetworkManager

方式2.修改网卡设定网关

vim /etc/sysconfig/network-scripts/ifcfg-westos	#编辑网卡配置文件

DEVICE=ens160
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.10
NETMASK=255.255.255.0
GATEWAY=172.25.254.100	 #网关
	#配置文件设置成功
在rhel8中:
systemctl restart NetworkManager
nmcli connection down 链接名称
nmcli connection up 链接名称
	#route -n 可以看到设定生效
在rhel7中
systemctl stop NetworkManager
systemctl restart network

网关实验

如果A和B主机不在同一网段,那它们怎么才能通信呢,此时就需要一台路由器,路由器有两个接口,分别和两个主机进行通信,路由器上能够和同一网段内的主机通信的接口的IP地址就叫网关。

实验环境:该实验需要三台主机,一台作路由器(rhel7),另外两台为不在同一网段的客户机(Windows主机、rhel8)

1、ipconfig/all

查看Windows主机的IP地址为192.168.0.115

liunx 配置redis service liunx 配置网关_DNS_02


2、ifconfig 查看rhel8的IP为172.25.254.101

liunx 配置redis service liunx 配置网关_配置文件_03


3、此时Windows主机和rhel8并不在同一网段,所以无法直接通信

liunx 配置redis service liunx 配置网关_IP_04

4、设定rhel7主机的两块网卡地址为:网卡1和Windows主机处在同一网段中,网卡2和rhel8主机处在同一网段中,使得rhel7主机充当路由器,但是可以看到此时的rhel7只有一块网卡ens33,需要给它再添加一块网卡

liunx 配置redis service liunx 配置网关_IP_05

5、网卡添加的具体过程如下:

liunx 配置redis service liunx 配置网关_IP_06


liunx 配置redis service liunx 配置网关_DNS_07


liunx 配置redis service liunx 配置网关_DNS_08


liunx 配置redis service liunx 配置网关_配置文件_09


6、此时可以看到rhel7主机上出现了两块网卡,但此时的ens38网卡还没有配置

liunx 配置redis service liunx 配置网关_IP_10


7、修改ens38的网卡配置文件,文件内容如图:

cd /etc/sysconfig/network-scripts/

vim ifcfg-ens38

liunx 配置redis service liunx 配置网关_DNS_11


8、可以看到两块网卡的配置文件的具体内容如下:

liunx 配置redis service liunx 配置网关_IP_12

9、此时两块网卡均配置成功

liunx 配置redis service liunx 配置网关_配置文件_13


10、可以看到rhel7主机既可以和windows主机直接通信,又可以和rhel8主机直接通信

liunx 配置redis service liunx 配置网关_配置文件_14


11、但是此时Windows主机并不能和rhel8主机通信,因为我们可以看到rhel7的内核路由功能是关闭的(此时ens33和ens38这两块网卡是不能在不同网段通信的),因此rhel7还不能充当路由器

liunx 配置redis service liunx 配置网关_配置文件_15


12、vim /etc/sysctl.conf 修改配置文件

在配置文件添加一行:net.ipv4.ip_forward=1,从而打开内核路由功能

liunx 配置redis service liunx 配置网关_配置文件_16


13、sysctl -p 使内核路由功能立即生效

可以看到rhel7的内核路由功能已开启

liunx 配置redis service liunx 配置网关_IP_17


14、因为数据转换(192网段-172网段)是需要通过防火墙来完成的,所以我们必须打开防火墙,打开以后查看防火墙的状态,可以看到防火墙有一个重要的地址伪装功能未开启,我们需要把它打开

liunx 配置redis service liunx 配置网关_DNS_18


15、可以看到地址伪装功能已开启,此时rhel7就可以充当路由器

liunx 配置redis service liunx 配置网关_IP_19


16、此时rhel8和Windows主机依然是不能通信的,此时,我们需要设置使rhel8的数据通过rhel7这台路由器(从172.25.254.100进,从192.168.0.100出),然后传递给Windows主机

liunx 配置redis service liunx 配置网关_DNS_20


17、

ip route add default via 172.25.254.100 该方式为临时设定

route -n 查看网关,成功

此时可以看到rhel8主机可以和windows主机通信

liunx 配置redis service liunx 配置网关_IP_21

DNS

问:为什么要引入DNS
答:DNS可以实现IP地址和域名之间的转换(地址解析),IP地址适合电脑使用,域名方便人们使用和记忆,能做地址解析的服务器叫DNS服务器

DNS实验

1、没有地址解析服务时,主机是识别不了我们所输入的域名的,无法完成域名和IP地址之间的转换

liunx 配置redis service liunx 配置网关_DNS_22


2、此时,需要我们去告诉主机IP地址和域名之间的对应关系

vim /etc/hosts 修改本地解析文件,手动加入IP地址和域名的对应关系

liunx 配置redis service liunx 配置网关_配置文件_23


3、此时,再用域名去通信时,主机是可以识别的。但是,问题来了,我们不可能手动把所有的对应关系都添加到本地配置文件里去,这个工作量太大了。。。

因此,运营商搭建了专门的DNS服务器,我们只需要让主机在使用网站的时候直接去DNS服务器查询

liunx 配置redis service liunx 配置网关_配置文件_24


4、vim /etc/resolv.conf #修改DNS服务器的指向性文件

例如,我们知道电信的DNS服务器的IP地址为114.114.114.114,我们只需要在使用的时候去访问该服务器

liunx 配置redis service liunx 配置网关_配置文件_25


5、此时,可以访问QQ网页

liunx 配置redis service liunx 配置网关_IP_26

网桥设定

默认情况下我们的虚拟机系统中是没有网桥的,如果你在安装虚拟机的时候安装了虚拟化,那么你在虚拟机中再装虚拟机的时候,此时网络的选择只有NAT模式而没有网桥模式,NAT模式时,数据需要先传递到物理内核,然后再传递到物理网卡,该工作方式内核的负载就比较重,因此我们需要设定桥接接口

网桥模式原理图如下:

liunx 配置redis service liunx 配置网关_配置文件_27

1、nmcli connection delete System\ ens160		#删除原有网卡
2、vim /etc/sysconfig/network-scripts/ifcfg-ens160	#修改网卡配置文件
DEVICE=ens160
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
3、vim /etc/sysconfig/network-scripts/ifcfg-br0		#修改桥接接口配置文件
DEVICE=westos
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.10
NETMASK=255.255.255.0
TYPE=Bridge
4、重启网络
5、bridge link show		#可以看到桥接接口

设定网桥之前装虚拟机时的网络选择:

liunx 配置redis service liunx 配置网关_IP_28


设定网桥之后装虚拟机时的网络选择:

liunx 配置redis service liunx 配置网关_DNS_29

结束!!!