1、说明
由于需要模拟网络环境靶场,需要在ESXI上部署软路由(ikuai、openwrt),我在ikuai上添加多个网卡,每个网卡配置不通网段IP,配置debian双网卡,发现其无法互联。
2、问题排查
(1)检查网卡使用是否正确 x
(2)配置ACL允许通过 x
(3)配置NAT x
(4)路由上配置静态路由 x
(5)设备上配置路由 √
3、解决问题
经过排查最终发现,在设备配置默认路由即可。
(1)使用ip route查看路由,由于我这配置了两块网卡,会生成两个默认路由设备只会选取一个作为默认路由
ip route
(2)添加默认路由
ip route add 10.0.4.5 via 10.0.8.1
ip route add 10.0.7.0/30 via 10.0.8.1
#如果配置错了也可以del掉
ip route del 10.0.7.0/30 via 10.0.8.1
(3)查看
ip route
default via 192.168.1.1 dev ens192
10.0.4.5 via 10.0.8.1 dev ens22
10.0.7.0/30 via 10.0.8.1 dev ens22
(4)持久化
#debian
#方法一
#修改网络配置文件interfaces
vi /etc/network/interfaces
#在末尾加上
post-up route add -net 10.0.4.5 netmask 255.255.255.255 gw 10.0.8.1
#然后保存重启网卡服务
#方法二
#创建脚本并将其放置在启动目录中
vi /etc/network/if-up.d/custom_route.sh
#添加以下内容到这个脚本文件中:
#!/bin/bash
if [ "$IFACE" = "ens22" ]; then # 这里的 "ens22" 应替换为你的网卡名称
/sbin/ip route add 10.0.7.0/30 via 10.0.8.1
fi
#保存退出
#授予权限
chmod +x /etc/network/if-up.d/custom_route.sh
#当网卡(这里是 ens22)启动时,系统会执行这个脚本并添加指定的路由规则。
#也不需要定时任务。这种方法使用了 /etc/network/if-up.d/ 目录,该目录中的脚本会在相应网络接口启动时自动执行,而无需额外的定时任务。当指定的网卡(这里是 ens22)启动时,系统会自动运行该脚本,并添加指定的路由规则