文章目录
- 网关
- 设定网关的方式
- 网关实验
- DNS
- DNS实验
- 网桥设定
网关
问:网关是什么?
答:路由器上和客户主机处在同一个网段的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
2、ifconfig 查看rhel8的IP为172.25.254.101
3、此时Windows主机和rhel8并不在同一网段,所以无法直接通信
4、设定rhel7主机的两块网卡地址为:网卡1和Windows主机处在同一网段中,网卡2和rhel8主机处在同一网段中,使得rhel7主机充当路由器,但是可以看到此时的rhel7只有一块网卡ens33,需要给它再添加一块网卡
5、网卡添加的具体过程如下:
6、此时可以看到rhel7主机上出现了两块网卡,但此时的ens38网卡还没有配置
7、修改ens38的网卡配置文件,文件内容如图:
cd /etc/sysconfig/network-scripts/
vim ifcfg-ens38
8、可以看到两块网卡的配置文件的具体内容如下:
9、此时两块网卡均配置成功
10、可以看到rhel7主机既可以和windows主机直接通信,又可以和rhel8主机直接通信
11、但是此时Windows主机并不能和rhel8主机通信,因为我们可以看到rhel7的内核路由功能是关闭的(此时ens33和ens38这两块网卡是不能在不同网段通信的),因此rhel7还不能充当路由器
12、vim /etc/sysctl.conf 修改配置文件
在配置文件添加一行:net.ipv4.ip_forward=1,从而打开内核路由功能
13、sysctl -p 使内核路由功能立即生效
可以看到rhel7的内核路由功能已开启
14、因为数据转换(192网段-172网段)是需要通过防火墙来完成的,所以我们必须打开防火墙,打开以后查看防火墙的状态,可以看到防火墙有一个重要的地址伪装功能未开启,我们需要把它打开
15、可以看到地址伪装功能已开启,此时rhel7就可以充当路由器
16、此时rhel8和Windows主机依然是不能通信的,此时,我们需要设置使rhel8的数据通过rhel7这台路由器(从172.25.254.100进,从192.168.0.100出),然后传递给Windows主机
17、
ip route add default via 172.25.254.100 该方式为临时设定
route -n 查看网关,成功
此时可以看到rhel8主机可以和windows主机通信
DNS
问:为什么要引入DNS
答:DNS可以实现IP地址和域名之间的转换(地址解析),IP地址适合电脑使用,域名方便人们使用和记忆,能做地址解析的服务器叫DNS服务器
DNS实验
1、没有地址解析服务时,主机是识别不了我们所输入的域名的,无法完成域名和IP地址之间的转换
2、此时,需要我们去告诉主机IP地址和域名之间的对应关系
vim /etc/hosts 修改本地解析文件,手动加入IP地址和域名的对应关系
3、此时,再用域名去通信时,主机是可以识别的。但是,问题来了,我们不可能手动把所有的对应关系都添加到本地配置文件里去,这个工作量太大了。。。
因此,运营商搭建了专门的DNS服务器,我们只需要让主机在使用网站的时候直接去DNS服务器查询
4、vim /etc/resolv.conf #修改DNS服务器的指向性文件
例如,我们知道电信的DNS服务器的IP地址为114.114.114.114,我们只需要在使用的时候去访问该服务器
5、此时,可以访问QQ网页
网桥设定
默认情况下我们的虚拟机系统中是没有网桥的,如果你在安装虚拟机的时候安装了虚拟化,那么你在虚拟机中再装虚拟机的时候,此时网络的选择只有NAT模式而没有网桥模式,NAT模式时,数据需要先传递到物理内核,然后再传递到物理网卡,该工作方式内核的负载就比较重,因此我们需要设定桥接接口
网桥模式原理图如下:
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 #可以看到桥接接口
设定网桥之前装虚拟机时的网络选择:
设定网桥之后装虚拟机时的网络选择:
结束!!!