免费注册 查看新帖 |

Chinaunix

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

[网络子系统] linux实现网桥和路由功能 [复制链接]

论坛徽章:
0
21 [报告]
发表于 2014-01-23 14:23 |只看该作者
sdau 发表于 2014-01-23 10:24
我碰到过这个场景,也没有用到ebtables。。。。只需要那一条iptables就可以,我感觉是路由表的问题


走路由的话,traceroute 会多跳,版主说不改变,现有网络结构...

论坛徽章:
0
22 [报告]
发表于 2014-01-23 15:27 |只看该作者
回复 19# kkddkkdd11


    当然不改变物理的拓扑结构,traceroute多一跳有关系么?

论坛徽章:
0
23 [报告]
发表于 2014-01-23 15:33 |只看该作者
sdau 发表于 2014-01-23 15:27
回复 19# kkddkkdd11


  多一跳 有时候 会让 经常 ssh的人 崩溃的

论坛徽章:
0
24 [报告]
发表于 2014-01-23 15:41 |只看该作者
回复 21# kkddkkdd11


    有道理,比如扫描别人时。。。。

论坛徽章:
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
25 [报告]
发表于 2014-01-23 15:52 |只看该作者
回复 18# sdau
我碰到过这个场景,也没有用到ebtables。。。。只需要那一条iptables就可以,我感觉是路由表的问题

你确定这个场景?
设置的路由就所有的数据包都走eth2

   

论坛徽章:
0
26 [报告]
发表于 2014-01-23 16:49 |只看该作者
回复 23# 瀚海书香


    可以把linux服务器上的 route -n 结果发一下么?

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-15 15:43:482015亚冠之迪拜阿赫利
日期:2015-06-30 20:36:46
27 [报告]
发表于 2014-01-23 18:34 |只看该作者
楼主试试这个,我自己已经调通了。
#ebtables -t broute -A BROUTING -i eth0 -p ipv4 --ip-proto tcp --ip-dport 22 -d ${MAC_ROUTE} -j redirect --redirect-target DROP
#iptables -t mangle -A PREROUTING -i eth0 -s 192.168.1.0/24 -p tcp --dport 22 -j MARK --set-mark ${MARK_ID}
#ip ru add fwmark ${MARK_ID} table ${TABLE_ID}
#ip ro add default via ${gw for 192.168.5.*} dev eth2 table ${TABLE_ID}
#iptables -t nat -A POSTROUTING -o eth2 -s 192.168.1.0/24 -p tcp --dport 22 -j MASQUERADE

论坛徽章:
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 [报告]
发表于 2014-01-24 08:24 |只看该作者
回复 25# bfdhczw
好的,我抽空试试

   

论坛徽章:
0
29 [报告]
发表于 2014-01-25 09:42 |只看该作者
mark 一下,回头再研究

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
30 [报告]
发表于 2014-01-26 10:43 |只看该作者
本帖最后由 iceblood 于 2014-01-28 09:41 编辑
bfdhczw 发表于 2014-01-23 18:34
楼主试试这个,我自己已经调通了。
#ebtables -t broute -A BROUTING -i eth0 -p ipv4 --ip-proto tcp --i ...

兄弟,貌似我失败了……
Linux网桥规则如下:

  1. [root@localhost ~]# iptables-save
  2. # Generated by iptables-save v1.4.7 on Sun Jan 26 10:35:55 2014
  3. *mangle
  4. :PREROUTING ACCEPT [60922:17779059]
  5. :INPUT ACCEPT [342:27360]
  6. :FORWARD ACCEPT [60721:17763129]
  7. :OUTPUT ACCEPT [138:16499]
  8. :POSTROUTING ACCEPT [60859:17775522]
  9. -A PREROUTING -s 192.168.1.0/24 -i eth2 -p tcp -m tcp --dport 23 -j MARK --set-xmark 0xa/0xffffffff
  10. COMMIT
  11. # Completed on Sun Jan 26 10:35:55 2014
  12. # Generated by iptables-save v1.4.7 on Sun Jan 26 10:35:55 2014
  13. *filter
  14. :INPUT ACCEPT [936:79083]
  15. :FORWARD ACCEPT [213611:75675340]
  16. :OUTPUT ACCEPT [363:42875]
  17. COMMIT
  18. # Completed on Sun Jan 26 10:35:55 2014
  19. # Generated by iptables-save v1.4.7 on Sun Jan 26 10:35:55 2014
  20. *nat
  21. :PREROUTING ACCEPT [6665:324997]
  22. :POSTROUTING ACCEPT [6660:324728]
  23. :OUTPUT ACCEPT [0:0]
  24. -A POSTROUTING -s 192.168.1.0/24 -o eth0 -p tcp -m tcp --dport 23 -j MASQUERADE
  25. COMMIT
  26. # Completed on Sun Jan 26 10:35:55 2014
  27. [root@localhost ~]# ebtables-save
  28. # Generated by ebtables-save v1.0 on Sun Jan 26 10:36:02 CST 2014
  29. *filter
  30. :INPUT ACCEPT
  31. :FORWARD ACCEPT
  32. :OUTPUT ACCEPT

  33. *broute
  34. :BROUTING ACCEPT
  35. -A BROUTING -p IPv4 -d ac:f1:df:40:ae:de -i eth2 --ip-proto tcp --ip-dport 23 -j redirect  --redirect-target DROP

  36. [root@localhost ~]# ip ru
  37. 0:      from all lookup local
  38. 32763:  from all fwmark 0xa lookup 10
  39. 32764:  from all fwmark 0xa lookup 10
  40. 32765:  from all fwmark 0xa lookup 10
  41. 32766:  from all lookup main
  42. 32767:  from all lookup default
  43. [root@localhost ~]# ip ro
  44. 10.x.x.1/29 dev eth0  proto kernel  scope link  src 10.x.x.x
  45. 192.168.1.0/24 dev br0  proto kernel  scope link  src 192.168.1.250
  46. 169.254.0.0/16 dev eth0  scope link  metric 1002
  47. 169.254.0.0/16 dev br0  scope link  metric 1005
  48. default via 10.x.x.1 dev eth0
  49. [root@localhost ~]#
复制代码
Windows 192.168.1.107的运行结果。

  1. Microsoft Windows [版本 6.1.7600]
  2. 版权所有 (c) 2009 Microsoft Corporation。保留所有权利。

  3. C:\Users\Administrator>telnet 10.x.99.1
  4. 正在连接10.x.99.1...无法打开到主机的连接。 在端口 23: 连接失败
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP