找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 5596|回复: 3

[linux] 我是新人,现在想做一个linux下的diffserv路由,不知各位有什么意见!

[复制链接]
发表于 2005-11-4 16:23:20 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
刚开始接触linux,搞的半个多月,头晕了快一个月,现在总算有点点基础了,现在想搞一个linux下的支持diffserv的路由,看网上老外的文章的iproute2蛮好用的,可是看过一些资料说是要将内核网络项中的Kernel/User netlink socket (CONFIG_NETLINK)选中,可是我看过redhat 9的2.4.20-8内核,没有这个选项啊!
而且我现在下了iproute2,感觉好迷茫,都不知道该怎么用。不知各位有没有什么好一点的建义。
先谢谢了!
routeros
发表于 2005-11-4 16:45:31 | 显示全部楼层
建议你先阅读下 LARTC,我感觉自己做的话,这个是必读的。
iproute2 只是一个工具,你去查查 资料 howto 就是了。
我用的内核是 2.4系列最新版本的。 现在已经打了 7 个patch 了。
routeros
回复

使用道具 举报

 楼主| 发表于 2005-11-4 18:36:07 | 显示全部楼层
谢版主回我的贴,能否请教一下,版主是怎么装上iproute2的,我看了http://diffserv.sourceforge.net上的说明,除了Kernel/User netlink socket (CONFIG_NETLINK)选项没,没选外,把其它要求的项都选上了,然后重新编译redhat9原本的 2.4.20-8内核,然后下载iproute2,解压后进入iproute2文件夹下,把config文件中的diffserv支持选项选上,然后make。
但会出来好多好多的Werror,如下所示(下面的只是一部分):
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g -I../include-glibc -include ../include-glibc/glibc-bugs.h -I/usr/src/linux-2.4.20-8/include -I../include -DRESOLVE_HOSTNAMES   -c -o f_u32.o f_u32.c
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g -I../include-glibc -include ../include-glibc/glibc-bugs.h -I/usr/src/linux-2.4.20-8/include -I../include -DRESOLVE_HOSTNAMES   -c -o f_route.o f_route.c
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g -I../include-glibc -include ../include-glibc/glibc-bugs.h -I/usr/src/linux-2.4.20-8/include -I../include -DRESOLVE_HOSTNAMES   -c -o f_fw.o f_fw.c
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g -I../include-glibc -include ../include-glibc/glibc-bugs.h -I/usr/src/linux-2.4.20-8/include -I../include -DRESOLVE_HOSTNAMES   -c -o q_dsmark.o q_dsmark.c
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g -I../include-glibc -include ../include-glibc/glibc-bugs.h -I/usr/src/linux-2.4.20-8/include -I../include -DRESOLVE_HOSTNAMES   -c -o q_gred.o q_gred.c
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g -I../include-glibc -include ../include-glibc/glibc-bugs.h -I/usr/src/linux-2.4.20-8/include -I../include -DRESOLVE_HOSTNAMES   -c -o f_tcindex.o f_tcindex.c
gcc -D_GNU_SOURCE -O2 -Wstrict-prototypes -Wall -Werror -g -I../include-glibc -include ../include-glibc/glibc-bugs.h -I/usr/src/linux-2.4.20-8/include -I../include -DRESOLVE_HOSTNAMES   -c -o q_ingress.o q_ingress.c
gcc -Wl,-export-dynamic  tc.o tc_qdisc.o tc_class.o tc_filter.o tc_util.o m_police.o m_estimator.o q_fifo.o q_sfq.o q_red.o q_prio.o q_tbf.o q_cbq.o f_rsvp.o f_u32.o f_route.o f_fw.o q_dsmark.o q_gred.o f_tcindex.o q_ingress.o ../lib/libnet                             link.a ../lib/libutil.a tc_core.o tc_red.o tc_cbq.o tc_estimator.o  -lresolv -L.                             ./lib -lnetlink -lutil -L. -ltc -lm -ldl -o tc
make[1]: Leaving directory `/root/iproute2/tc'
我不能肯定是不是出错了,但估计是出错了,再次执行make命令,终端就回复说没有什么可以做了之类的英文。但如果我编译更高版本的内核,make命令后,编译更本就进行不下去,才几行就出错,是关于一些头文件的出错。

[ 本帖最后由 雨中的雨 于 2005-11-4 18:43 编辑 ]
routeros
回复

使用道具 举报

发表于 2005-11-4 21:48:14 | 显示全部楼层
我还没做diffserv支持呢,现在用的是LFS静态编译,每天做一点,一点一点弄,估计再有半个月就可以完成一个基本的系统了。
你最好先别加入对 diffserv 的支持。看看是什么错误,每个软件编译的前提都需要其他的支持。
routeros
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|小黑屋|软路由 ( 渝ICP备15001194号-1|渝公网安备 50011602500124号 )

GMT+8, 2024-5-17 11:55 , Processed in 0.044036 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.5 Licensed

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表