社区
系统维护与使用区
帖子详情
多年来一直不解 iptables -j MARK --set-mark 谁能指导一下如何使用
etracer
2012-05-08 01:54:13
比如 iptables -t mangle -A PREROUTING -s 192.168.1.3 -j MARK --set-mark 60
我加了标记,怎么用啊?怎么拿到mark 60 的 数据啊?
如果可以的话,希望举一个完整简单的例子,先谢谢
...全文
879
1
打赏
收藏
多年来一直不解 iptables -j MARK --set-mark 谁能指导一下如何使用
比如 iptables -t mangle -A PREROUTING -s 192.168.1.3 -j MARK --set-mark 60 我加了标记,怎么用啊?怎么拿到mark 60 的 数据啊? 如果可以的话,希望举一个完整简单的例子,先谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
bugs2k
2012-05-08
打赏
举报
回复
公司的NAT有两个出口,一个广电的,一个电信的,最近在玩irc,发现从电信的口无法访问国外的一些irc服务器,从广电的可以走,于是考虑将irc从广电的出口走。
考虑种种,决定用iptables来做MARK,然后使用iproute来做策略。
iptables -A PREROUTING -i eth1 -p tcp -m tcp --dport 6667 -j MARK --set-mark 1
在/etc/iproute2/rt_tables中添加一个irc的路由表,
echo "200 irc" >> /etc/iproute2/rt_tables
然后,做策略
ip ru add fwmark 1 table irc(将MARK为1的包丢到irc这个路由表中)
ip ro add default *.*.*.* dev eth0 src *.*.*.* table irc(设置irc这个路由表的默认路由)
到这里,基本的已经做完了,
有两个注意点:
1.这些执行完后需要再执行ip ro flush cache 来使路由立即生效;
2.将reverse path filtering关闭,
echo "0" > /proc/sys/net/ipv4/conf/eth0/rp_filter(这里设置的是eth0的接口,因为广电的出口设置在这里了)
iptables
-j
MARK
--
set
-x
mark
解析
查看man和命令帮助,还有网上搜到的解释不是很清晰,所以验证了
一下
,并尽量将其解释的通俗易懂。
MARK
的作用
MARK
标记用于将特定的数据包打上标签,供
Iptables
配合TC做QOS流量限制或应用策略路由。 格式 --
set
-x
mark
value[/mask] 操作结果: ct
mark
= (ct
mark
AND NOT mask) XOR value 重点(解释) 就是先将 ct
mark
(原包)中的那些 mask标志出来的位清零(mask值为1的位,当然这里是转换为二进制后的位),然后再与给.
iptables
- 深入解析
MARK
和CONN
MARK
目标
iptables
MARK
CONN
MARK
--restore-
mark
--save-
mark
iptables
中的
MARK
用法
1.
MARK
作用 给特定的数据包打上标记,配合TC做【QOS流量限制】 或 【策略路由实现】。 2.
MARK
相关的模块 libxt_
mark
.so libxt_conn
mark
.so libxt_
MARK
.so libxt_CONN
MARK
.so libxt_SEC
MARK
.so libxt_CONNSEC
MARK
.so 小写是匹配模块,大写是标记模块。 带CONN的是标记链接,不带的是标记数据包。 带SEC的是处理IPSEC数据,不带的是处理一般数据。 -m 匹配 -m
mark
--
mark
va
关于
IPTABLES
各种
MARK
功能的用法
1、 iptalbes 的有多个
MARK
模块..用法各不相同..
一直
没有完全明白..希望高手解释
一下
各功能的
使用
及区别.... -m
mark
-m conn
mark
-j
MARK
-j CONN
MARK
-j CONNSEC
MARK
-j SEC
MARK
解释: 小写的是数据包匹配模块,大写的是数据包修改模块。 带 CONN 的是连接的标记,不带的是标记数据包的。 带
iptables
-
MARK
和CONN
MARK
的
使用
案例
iptables
MARK
和CONN
MARK
使用
案例
系统维护与使用区
19,612
社区成员
74,603
社区内容
发帖
与我相关
我的任务
系统维护与使用区
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
复制链接
扫一扫
分享
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章