iptables mangle使用

通过在Linux环境中使用iptables的mangle表对报文添加标记,然后根据mark值设置路由规则,控制报文通过特定接口转发。文章详细介绍了如何配置静态路由、添加mangle策略、启用路由转发、创建自定义路由表以及设定iprule,以实现报文从ens33接口发送并从ens38接口转发到192.168.200.1的目标地址。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过mangle对报文添加标记,路由规则根据mark值控制匹配路由。

准备工作:

linux ubuntu 虚拟机(192.168.10.105)

win10宿主机(192.168.10.104)

xcap自定义发包工具

模拟策略路由:

设置虚拟机网口ip

ens33 12.12.12.12

ens38 192.168.10.105

添加两个静态路由

0.0.0.0         12.12.12.1      0.0.0.0         UG    0      0        0 ens33

0.0.0.0         192.168.10.1    0.0.0.0         UG    0      0        0 ens38

为了可以 正常转发报文,并且12.12.12.1为不存在的终端,所以令12.12.12.1的mac与192.168.10.1的mac地址一样。

处理转发目的IP为192.168.200.1的报文

添加mangle策略

1、iptables -t mangle -A PREROUTING -i ens33 -d 192.168.200.1/32 -j MARK --set-mark 2

开启路由转发功能

1、vi /etc/sysctl.conf 修改net ipv4 forward 值为1

通过xcap向虚拟机的ens33接口发送报文

在没有添加路由规则时,在本地接收到的报文

由此可知,报文的转出转入在同一接口运行。

添加添加路由表,并设置路由规则。

linux存在255张路由表,系统自带4张路由表。

0#表 系统保留表

253#表 defulte table 没特别指定的默认路由都放在改表

254#表 main table 没指明路由表的所有路由放在该表

255#表 locale table 保存本地接口地址,广播地址、NAT地址 由系统维护,用户不得更改

默认使用254

ip route add default via 12.12.12.1 dev ens33 table 2

对ens33接口在路由表2添加默认路由

ip route add default via 192.168.10.1 dev ens38 table 3

对ens38接口在路由表2添加默认路由

 此时路由规则还未生效,需要通过ip rule规则将mangle表的mark值与路由策略关联在一起

添加路由规则,将标志mark==2的报文通过路由表3进行转发。

ip rule add from all fwmark 2 table 3

此时发现,接收到的报文已经根据路由策略在ens38口转发。

查看mangle表的命中信息

iptables -t mangle -L -v

命令总结:

使用到的添加命令

iptables -t mangle -A PREROUTING -I -d -j MARK --set-mark[]

ip route add via[] dev[] table[]

ip rule add from[] fwmark[] table[] pref[]优先级

查看

iptables -t[] -L -v

ip route show table table_num

ip rule show

删除

iptables -F -t mangle|iptables -D PREROUTING 2 -t mangle

ip route flush table[]

ip rule del pref[] table[] nat[] from[]

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

强壮的向阳花

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值