Linux---网络环境的部署之网关的设定(2)

一、网关
1、路由器上和客户主机处在同一个网段的ip是客户主机的网关,网关在网络层以上实现网络互连,是最复杂的网络互连设备,仅用于两个高层协议不同的网络互连。
二、实验,让两个不同ip的主机通过一台路由器实现网络通信
1、将redhat 7设置为一台路由器,添加一块网卡,将两块网卡分别设置为Windows主机和redhat 8的ip地址;
VMware 中添加网卡:
Linux---网络环境的部署之网关的设定(2)

2、在redhat 7中分别设置ip地址
cd /etc/sysconfig/network-scripts
vim ifcfg-ens33和ifcfg-38
Linux---网络环境的部署之网关的设定(2)

3、设置好之后如图:
Linux---网络环境的部署之网关的设定(2)

redhat 8中ip地址:ifconfig
Linux---网络环境的部署之网关的设定(2)

windows中ip地址为:
Linux---网络环境的部署之网关的设定(2)

由此可知redhat 7路由器中ens33(192.168.0.7)处于同一个网段;而ens38网卡(172.254.0.100)和redhat 8操作系统处于同一个网段。
4、在redhat 7中打开内核路由功能
命令:cd /etc/sysconfig/network-scripts;
sysctl -a | grep ip _forward;
可见:net.ipv4.ip_forward=0;
修改配置文件:vim /etc/sysctl.conf
Linux---网络环境的部署之网关的设定(2)

sysctl -p;(设置更改生效)
5、在redhat 7 中打开地址伪装功能
命令: systemctl start firewalld
firewall-cmd --permanent --add-masquerade
firewall-cmd --reload
Linux---网络环境的部署之网关的设定(2)
以上步骤完成后,redhat 7 就相当于一台路由器啦。
6、在redhat 8中首先和windows主机通信,根本ping不同,不能通信。
添加本机网关:ip route add default via 172.254.0.100
删除本机网关:ip route del default via 172.254.0.100
route -n查看
Linux---网络环境的部署之网关的设定(2)

这样就可以和windows主机可以通信了,我们就实现了不同的网段间的通信。