免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: LYZC11
打印 上一主题 下一主题

通过netfilter的钩子函数拦截数据包实现转发的问题????????????????? [复制链接]

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
21 [报告]
发表于 2011-10-24 10:08 |只看该作者
   3: iptables -t nat -A POSTROUTING -s 192.168.88.45 -j SNAT --to 192.168.88.126
回复 20# LYZC11


    应该是:iptables -t nat -A POSTROUTING -s 192.168.1.45 -j SNAT --to-source 192.168.1.126

论坛徽章:
0
22 [报告]
发表于 2011-10-24 10:10 |只看该作者
回复 21# 瀚海书香


    不好意思,刚才那个88是我发贴时打错了,我实际测试的时候敲入的确实是1,但还是不行的???

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
23 [报告]
发表于 2011-10-24 11:03 |只看该作者
回复 21# 瀚海书香
在192.168.1.126上可以访问http://220.181.112.143吗?

论坛徽章:
0
24 [报告]
发表于 2011-10-24 11:12 |只看该作者
回复 23# 瀚海书香


    嗯,可以的,220.181.112.143其实是百度首页解释出来的IP地址。

论坛徽章:
0
25 [报告]
发表于 2011-10-24 11:14 |只看该作者
回复 23# 瀚海书香


    请问,具体执行的步骤有问题吗?是否还有什么iptables的命令需要执行呢?

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
26 [报告]
发表于 2011-10-24 11:24 |只看该作者
回复 25# LYZC11
1. 允许转发
2. 路由可达目的和源
3.清空本地防火墙策略 iptables -F ; iptables -X
4.转发数据包允许 iptables -P FORWARD ACCEPT
5.添加目的地址转换
6.添加源地址转换(这一步可以没有)。

论坛徽章:
0
27 [报告]
发表于 2011-10-24 11:39 |只看该作者
回复 26# 瀚海书香

  1.   1:ip_forward=1
  2.   2:这一步不太明白要实现什么???
  3. 3:iptables -F INPUT
  4.      iptables -F FORWARD
  5.      iptables -t nat
  6.   4:iptables -P FORWARD ACCEPT
  7.   5:iptables -t nat -A PREROUTING -d 192.168.1.126 -j DNAT --to 220.181.112.143
  8.   6:"添加源地址转换(这一步可以没有)"     所以未做POSTROUTING转换
复制代码

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
28 [报告]
发表于 2011-10-24 11:41 |只看该作者
回复 27# LYZC11
就是所你的linux转发服务器需要两边的机器连通。

论坛徽章:
6
金牛座
日期:2013-10-08 10:19:10技术图书徽章
日期:2013-10-14 16:24:09CU十二周年纪念徽章
日期:2013-10-24 15:41:34狮子座
日期:2013-11-24 19:26:19未羊
日期:2014-01-23 15:50:002015年亚洲杯之阿联酋
日期:2015-05-09 14:36:15
29 [报告]
发表于 2011-10-24 11:45 |只看该作者
回复 27# LYZC11
建议你的环境中添加SNAT。
因为可能是:

A 访问pc
B 转发服务器
C 网关
D 百度服务器

访问的流程:
A-->B-->C-->D

回来的流程:

D-->C-->A

因为C看到回来的数据包的目的是A,所以及直接将数据包交给A了,而不是交给B。

所以,如果你的环境的确是这样的,那么需要在B上做SNAT的。

论坛徽章:
0
30 [报告]
发表于 2011-10-24 12:02 |只看该作者
回复 29# 瀚海书香


    感谢浩瀚书香的不懈解答,
   
   DNAT我是下面这样实现

  1.   iptables -t nat -A PREROUTING -d 192.168.1.126 -j DNAT --to 220.181.112.143
复制代码
但有点不明白做SNAT

  1.   是用iptables -t nat -A POSTROUTING --s 220.181.112.143 -j SNAT --to 192.168.1.45

  2.    还是用iptables -t nat -A POSTROUTING -s 192.168.1.45 -j SNAT --to-source 192.168.1.126
复制代码
说明:192.168.1.45是源地址, 192.168.1.126是要访问的目的地址, 而220.181.112.143是要转到的百度地址
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP