路由转发
发表于:2025-08-07 | 分类: 网络

目的:要求按照图片完成ip的配置 以及实现centos 8 的路由转发功能

拓展:实现开机自启动路由转发

image-20250807141927169

1.配置kali

[!NOTE]

将kali网卡调成VMnet3

kali网络配置文件
1
/etc/network/interfaces

配置内容

image-20250807104320775

重启网卡配置 查看ip

image-20250807104827120

2.配置win10

[!NOTE]

将网卡调成VMnet2

使用静态ip配置

image-20250807114739624

3.配置centos8 的双网卡

[!NOTE]

虚拟机中,首先将网卡调成VMnet2,VMnet3

1.确保网卡都已开启

image-20250807105121561

2.找到网络配置文件
1
2
3
4
5
[root@farrah 桌面]# cd /etc/sysconfig/network-scripts/
[root@farrah network-scripts]# ls
ifcfg-ens160 ifcfg-ens192
#可以看到该文件下对应其两块网卡
#编辑其配置文件
3.备份后修改配置文件

配置第一块网卡

1
2
3
4
5
6
7
TYPE="Ethernet"
BOOTPROTO="static" #修改dhcp为static 静态
DEFROUTE="yes" #开启默认路由
NAME="ens160"
IPADDR=192.168.2.254 #配置ip地址
DEVICE="ens160"
ONBOOT="yes" #设置开机自启

image-20250807105541445

配置第二块网卡

1
2
3
4
5
6
7
TYPE=Ethernet
BOOTPROTO=static
DEFROUTE=yes
NAME=ens192
DEVICE=ens192
IPADDR=172.16.2.254
ONBOOT=yes

image-20250807105841406

4.配置完成重启网络配置
1
2
[root@farrah network-scripts]# systemctl restart NetworkManager  #重启
[root@farrah network-scripts]# ip a #查看ip

查看ip发现未实现更新

image-20250807111347303

可能是由于配置未正确保存或加载

手动编辑 /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
2
[root@farrah network-scripts]# nmcli connection reload
[root@farrah network-scripts]# nmcli connection up ens160 #对应启动网卡

调用命令后发现仍然没有手动配置的ip,并且一直存在一个获取的ip,查看虚拟机网卡,发现配置为nat模式,改为VMnet2和VMnet3

再次重新加载后成功完成手动IP配置。(一定要一开始修改好)

image-20250807112536303

5.此时来测试centos8对win10和kali的连通性

1.ping win10 (192.168.2.1)(成功ping通)

image-20250807112637329

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

image-20250807114605809

4.实现路由转发功能

在Centos8上输入命令,由于文件无法直接修改,因此可以使用输出重定向功能将1输出到文件开启路由转发功能。

#该文件为1时开启路由转发功能,为0时未开启路由转发功能

1
2
3
[root@farrah network-scripts]# echo 1 > /proc/sys/net/ipv4/ip_forward 
[root@farrah network-scripts]# cat /proc/sys/net/ipv4/ip_forward
1

完成,测试kali和win10的连通性

image-20250807115149747

5.拓展:开机自启动路由转发功能

编辑/etc/sysctl.conf文件,添加net.ipv4.ip_forward = 1 将实现开机自启动。

1
2
3
4
[root@farrah network-scripts]# vim /etc/sysctl.conf

#添加
net.ipv4.ip_forward = 1

验证,将Centos8重启后是否自动启动路由转发功能,查看ip_forward文件,为1 开启了路由转发功能

image-20250807120402636

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

image-20250807120427113

上一篇:
PHP基础-1
下一篇:
计划任务