目的:要求按照图片完成ip的配置 以及实现centos 8 的路由转发功能
拓展:实现开机自启动路由转发

1.配置kali
[!NOTE]
将kali网卡调成VMnet3
kali网络配置文件
1 | /etc/network/interfaces |
配置内容

重启网卡配置 查看ip

2.配置win10
[!NOTE]
将网卡调成VMnet2
使用静态ip配置

3.配置centos8 的双网卡
[!NOTE]
虚拟机中,首先将网卡调成VMnet2,VMnet3
1.确保网卡都已开启

2.找到网络配置文件
1 | [root@farrah 桌面]# cd /etc/sysconfig/network-scripts/ |
3.备份后修改配置文件
配置第一块网卡
1 | TYPE="Ethernet" |

配置第二块网卡
1 | TYPE=Ethernet |

4.配置完成重启网络配置
1 | [root@farrah network-scripts]# systemctl restart NetworkManager #重启 |
查看ip发现未实现更新

可能是由于配置未正确保存或加载
手动编辑 /etc/sysconfig/network-scripts/ifcfg-<网卡名>后,未执行 nmcli con reload或未重启 NetworkManager 服务,导致配置未加载。
(1) nmcli con reload的作用
重新加载配置文件
该命令强制 NetworkManager 重新读取 **/etc/NetworkManager/system-connections/**目录下的 .nmconnection或 **/etc/sysconfig/network-scripts/ifcfg-<网卡名>**文件,更新其内部缓存。例如,手动修改了 IP 地址、DNS 等配置后,需通过此命令使新配置被识别
不激活连接:
仅刷新配置缓存,不会主动启用或中断当前网络连接
(2)nmcli con up <连接名>的作用
激活连接并应用配置:
该命令将指定的连接配置(如静态 IP、网关等)应用到物理网卡,建立网络连接。若配置已更新但未激活,网络参数不会实际生效
了解完这两个命令的作用,此时先使用命令重新加载一下手动配置的文件
1 | [root@farrah network-scripts]# nmcli connection reload |
调用命令后发现仍然没有手动配置的ip,并且一直存在一个获取的ip,查看虚拟机网卡,发现配置为nat模式,改为VMnet2和VMnet3
再次重新加载后成功完成手动IP配置。(一定要一开始修改好)

5.此时来测试centos8对win10和kali的连通性
1.ping win10 (192.168.2.1)(成功ping通)

2.ping kali (172.16.2.1) (成功ping通)

4.实现路由转发功能
在Centos8上输入命令,由于文件无法直接修改,因此可以使用输出重定向功能将1输出到文件开启路由转发功能。
#该文件为1时开启路由转发功能,为0时未开启路由转发功能
1 | [root@farrah network-scripts]# echo 1 > /proc/sys/net/ipv4/ip_forward |
完成,测试kali和win10的连通性

5.拓展:开机自启动路由转发功能
编辑/etc/sysctl.conf文件,添加net.ipv4.ip_forward = 1 将实现开机自启动。
1 | [root@farrah network-scripts]# vim /etc/sysctl.conf |
验证,将Centos8重启后是否自动启动路由转发功能,查看ip_forward文件,为1 开启了路由转发功能

在kali主机尝试连通win10,检查是否连通,成功ping通。实现了开机自启动路由转发功能。
