免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-15 15:43:482015亚冠之迪拜阿赫利
日期:2015-06-30 20:36:46
31 [报告]
发表于 2014-01-26 11:14 |只看该作者
回复 28# iceblood
ip ro ls table 10
这个结果看看?

   

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
32 [报告]
发表于 2014-01-26 12:30 |只看该作者
本帖最后由 iceblood 于 2014-01-28 09:42 编辑
bfdhczw 发表于 2014-01-26 11:14
回复 28# iceblood
ip ro ls table 10
这个结果看看?

[root@localhost ~]# ip ro ls table 10
default via 10.x.x.1 dev eth0
[root@localhost ~]# cat ttt.sh
MAC_ROUTE='ac:f1:df:40:ae:de'
MARK_ID=10
TABLE_ID=10
ebtables -t broute -A BROUTING -i eth2 -p ipv4 --ip-proto tcp --ip-dport 23 -d ${MAC_ROUTE} -j redirect --redirect-target DROP
iptables -t mangle -A PREROUTING -i eth2 -s 192.168.1.0/24 -p tcp --dport 23 -j MARK --set-mark ${MARK_ID}
ip ru add fwmark ${MARK_ID} table ${TABLE_ID}
ip ro add default via 10.x.x.1 dev eth0 table ${TABLE_ID}
iptables -t nat -A POSTROUTING -o eth0 -s 192.168.1.0/24 -p tcp --dport 23 -j MASQUERADE

[root@localhost ~]# arp -an
? (192.168.1.1) at ac:f1:df:40:ae:de [ether] on br0
? (10.14.1.145) at 78:1d:ba:88:f8:dc [ether] on eth0

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-15 15:43:482015亚冠之迪拜阿赫利
日期:2015-06-30 20:36:46
33 [报告]
发表于 2014-01-27 10:00 |只看该作者
回复 30# iceblood

上周还好好的,怎么这周就又不行了,我再试试。
   

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
34 [报告]
发表于 2014-01-27 10:41 |只看该作者
bfdhczw 发表于 2014-01-27 10:00
回复 30# iceblood

上周还好好的,怎么这周就又不行了,我再试试。

慢慢来,一起想想。我也在想解决方法。

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
35 [报告]
发表于 2014-01-27 23:02 |只看该作者
本帖最后由 iceblood 于 2014-01-27 23:18 编辑

连脚本都写好了,真是到位。明天我试试,成功了请你吃饭。
另外实际环境还要恶劣……br0其实没有IP……
但不管如何我先非常的感谢,明天我先试试再继续讨论。

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
36 [报告]
发表于 2014-01-28 09:14 |只看该作者
我非常高兴,解决了。功能实现了。
不过能不能再挑战个更高的层次?
br0没有IP,有没有可能做?

论坛徽章:
0
37 [报告]
发表于 2014-01-28 18:02 |只看该作者
iceblood 发表于 2014-01-28 09:14
我非常高兴,解决了。功能实现了。
不过能不能再挑战个更高的层次?
br0没有IP,有没有可能做?


没ip,编程实现应该是可能的
不过没有了协议栈,后续想做一些事,有些东西就比较麻烦了

论坛徽章:
2
2015年亚洲杯之乌兹别克斯坦
日期:2015-04-15 15:43:482015亚冠之迪拜阿赫利
日期:2015-06-30 20:36:46
38 [报告]
发表于 2014-02-07 11:02 |只看该作者
回复 34# iceblood
iceblood 发表于 2014-01-27 23:02
连脚本都写好了,真是到位。明天我试试,成功了请你吃饭。
另外实际环境还要恶劣……br0其实没有IP… ...

好吧,赶紧请我吃饭。

为啥br0没有IP,至于这么抠门儿么,一个内网IP都舍不得?

如果你只是不希望br0对外显示出ip特性,可以试试这个办法。
  1. ifconfig br0 ${ROUTER_IP}
  2. ip route change ${ROUTER_IP} dev br0  proto kernel scope link table local
复制代码
如果br0根本就不能配置IP,貌似只能编程实现了,修改内核路由部分代码吧。

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
39 [报告]
发表于 2014-02-07 18:17 |只看该作者
这是因为这个设备实际是挂外网的。
而且是挂载用户和设备之间,如果这个设备需要IP,就需要从用户那里抠一个IP出来。这样的话用户是不会同意的。

论坛徽章:
1
金牛座
日期:2014-05-29 15:55:47
40 [报告]
发表于 2014-02-07 18:18 |只看该作者
bfdhczw 发表于 2014-02-07 11:02
回复 34# iceblood

好吧,赶紧请我吃饭。

如果有机会是真要请。
这是因为这个设备实际是挂外网的。
而且是挂载用户和设备之间,如果这个设备需要IP,就需要从用户那里抠一个IP出来。这样的话用户是不会同意的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP