目录
网关
基本概念
网关:路由器上和客户主机处在同一个网段的IP叫做客户主机的网关
## 临时网关设定方式:
ip route add default via 172.25.254.100 ## 添加网关
ip route del default via 172.25.254.100 ## 删除网关
## 在连接重启后网关也就消失了
## 永久网关设定方式一:修改系统全局网关
vim /etc/sysconfig/network ## 编辑network设定网关
GATEWAY=172.25.254.100
RHEL8中
systemctl restart NetworkManager ## 重启网络
nmcli connection down ens160 ## 断开连接
nmcli connection down ens160 ## 开启连接
route -n ## 查看具体信息
RHEL7中
systemctl stop NetworkManager ## 关闭网络管理
systemctl restart network ## 重启网络
systemctl start NetworkManager ## 开启网络管理
## 永久网关设定方式二:修改网卡设定网关
vim /etc/sysconfig/network-scripts/ifcfg-ens160 ## 编辑网卡配置文件
RHEL8中
systemctl restart NetworkManager ## 重启网络
nmcli connection down ens160 ## 断开连接
nmcli connection down ens160 ## 开启连接
route -n ## 查看具体信息
RHEL7中
systemctl stop NetworkManager ## 关闭网络管理
systemctl restart network ## 重启网络
systemctl start NetworkManager ## 开启网络管理
实验测试
主机A:
主机B:
设置路由器
(在这里我们把rhel7.6_node2主机当作路由器) ,在这里我们可以看到,此时当前主机中只有一个能够和192.168.43.70通信的IP,要作为一个路由器,它必须还拥有一个网卡来和172.25.254.12通信。
创建一个新的网卡:
1、进入设置中,点击添加。
2、添加一个网络适配器,并将其网络连接模式调整为桥接模式。
3、大功告成,网卡添加成功。
4、给ens38添加IP。
5、重启网络,查看该主机两个网卡的IP。
6、验证该主机能够与主机A、B通信,分别对主机A和主机B进行ping检测。
注意:关闭虚拟机中防火墙和windows中防火墙进行修改。
- 虚拟机Linux中
systemctl stop firewalld.service
- 在windows中
选中已启用之后,应用确定后,这个时候我们再进行通信,否则是无法ping通的。 最后检测一下通信状态,大功告成,可以ping通。
7、设置路由,开启路由器主机的内核路由功能。
- 查看状态并开启
sysctl -a | grep ip_forward ## 查看net.ipv4.ip_forward状态,0为关闭,1为开启
vim /etc/sysctl.conf ## 编辑设置net.ipv4.ip_forward状态
sysctl -p ## 使设定的net.ipv4.ip_forward立即生效
到这里,我们的内核路由功能就开启成功了!接下来我们要做的就是如何在路由器主机中由一个网卡切换到另一个网卡。
- 开启防火墙,并查看防火墙状态
systemctl start firewalld ## 开启防火墙
firewall-cmd --list-all ## 查看防火墙状态
- 开启地址伪装功能
firewall-cmd --permanent --add-masquerade ## 开启地址伪装功能
firewall-cmd --reload ## 修改了配置文件,需重新加载完成修改
在主机B中设置网关
- 设置网关
ip route add default via 172.25.254.100 ## 添加网关
route -n ## 查看信息
- ping检测通信状况
DNS
DNS基础概念
dns:负责做域名转换成ip这个工作的主机叫做dns服务器(地址解析)
DNS设定
方式一:
vim /etc/resolv.conf ## dns服务器指向文件
nameserver 114.114.114.114 ## 114.114.114.114为电信dns服务器
dns解析步骤:ping www.baidu.com -----> /etc/resolv.conf -----> 114.114.114.114 -----> www.baidu.com=14.215.177.39
方式二:
vim /etc/hosts ## 本地解析文件
14.215.177.39 www.baidu.com
vim /etc/sysconfig/network-scripts/ifcfg-ens33 ## dns的永久设定
DNS1=114.114.114.114
## 重启网络服务
实验测试
1、设定主机ip和windows在同一网段
2、设定主机网关和windows相同
3、在windows中ping www.baidu.com 查看百度IP
4、在linux中的ping 百度ip可以
5、在linux中ping www.baidu.com 不可以
6、编写 /etc//hosts
- 在linux中ping www.baidu.com 可以
- 在linux中ping www.qq.com 不可以
7、编写 /etc/resolv.conf
- ping www.qq.com可以
网桥
网桥的基础概念
网桥也叫桥接器,是连接两个局域网的一种存储/转发设备,它能将一个大的LAN分割为多个网段,或将两个以上的LAN互联为一个逻辑LAN,使LAN上的所有用户都可访问服务器。
网桥的配置方式
- 未设定网桥前
- 删除主机中已存在的网卡
nmcli connection show ## 查看连接信息
nmcli connection delete dsd ## 删除网卡
- 配置网卡信息
vim /etc/sysconfig/network-scripts/ifcfg-ens160
DEVICE=ens160
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0
- 修改桥接接口配置文件
vim /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=192.168.43.22
NETMASK=255.255.255.0
TYPE=Bridge
- 重启网络服务,查看桥接接口
systemctl restart NetworkManager ## 重启服务
bridgr link show ## 查看桥接接口
- 设置网桥后
大功告成!到这里网桥就已经设置好了,我们可以正常使用了。