Linux系统下网络环境的配置(二)--网关&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		#可以看到桥接接口

设定网桥之前装虚拟机时的网络选择:
在这里插入图片描述
设定网桥之后装虚拟机时的网络选择:
在这里插入图片描述

结束!!!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值