免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 5074 | 回复: 10
打印 上一主题 下一主题

[FreeBSD] freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-04-08 20:20 |只看该作者 |倒序浏览
很早就实现了freebsd充当多个vlan三层交换的实验,但是dhcp总是突不破10个bpf的限制,所以只能同时监听10个vlan的dhcp请求,主要是isc没想到会在一台主机上监听如此多的虚拟网卡,非常不爽,今天网上闲逛,总算找到破解方法,先灌上来先,以免丢失,哈哈,借贵宝地一用,忙完这段时间有空就试试


  1. # cd /usr/ports/net/isc-dhcp3-server
  2. # make patch
  3. now edit work/dhcp-3.0.1rc12/common/discover.c
  4. at line 138 or so there should be "char buf[2048]"
  5. change 2048 into for example 16384.
  6. # make build install
  7. assuming you are building on your gateway.
复制代码

论坛徽章:
0
2 [报告]
发表于 2004-04-08 20:26 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

比较感兴趣"实现了freebsd充当多个vlan三层交换的实验"  

可以共享一下你的经验和资料吗?目前我也想做类似的实验....

论坛徽章:
0
3 [报告]
发表于 2004-04-09 10:40 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

以前好像我都在这里发过
第一步:调整连接freebsd主机的那个交换机端口为trunk模式,让vlan信息可以通过
第二步:编译内核,增加:
  1. pseudo-device vlan 64 # IEEE 802.1Q VLAN Support
复制代码

其中那个64是你的vlan个数,我这里就是这么多了,(就是因为这么多,所以dhcp一定要修改),不过好像5.0以后的版本不用指定数量,可以自行确定。我记得不大清了,大家试试吧!
第三步:配置vlan,其实非常简单,大家可在rc.conf里面像配置网卡一样用ifcofnig 指令,不过个人比较懒,习惯在rc.local里面弄,虽然bsd都放弃了rc.local,但本人还是很喜欢
vi rc.local

  1. ifconfig vlan0 vlan  101 vlandev fxp0
  2. ifconfig vlan1 vlan  102 vlandev fxp0
  3. #fxp0是NIC(网卡),101是vlan名
  4. ifconfig vlan0   192.168.101.254/24
  5. ifconfig vlan1   192.168.102.254/24
  6. #这个大家应该看得懂吧,不懂就看看 man ifconfig
复制代码

在rc.conf里面,大家也可以这样


  1. cloned_interfaces="vlan0"
  2. ifconfig_vlan0="inet 192.168.101.254 netmask 255.255.255.0 vlan 101 vlandev fxp0"
  3. ifconfig_fxp0="up"
复制代码


具体的配置5。X和4.X有小小区别,大家尝试一下吧,这个配置的作用就在于一旦我这里的cisco6506被人偷了,或被水淹了等等(注:已经是双冗余备份,坏的可能性不大,呵呵),我的freebsd还能保证网络的畅通。

论坛徽章:
0
4 [报告]
发表于 2004-04-09 15:20 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

你以前发过类似的文章吗?很有实践的意义了!呵呵
BSD做VLAN间的路由和在3层交换机上或者是路由器上来做基本上都是一个道理呢?我前些天还想借台1900来模拟一下这样一个环境了啊!没想到老兄你到先我一步了啊!
有全部的配置过程吗?
有的话不妨发给我一份了,免的急用的时候连个参考的都没有了啊!
我的E-MAIL:wc717@163.com
我觉得这样的文章应该加入精华的

论坛徽章:
0
5 [报告]
发表于 2004-04-09 15:23 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

另外,我试想的环境是不用BSD主机来担当DHCP服务器的了,不知道这样的环境是否要简单一些了!我想整个实验的关键是一个网卡来虚拟出更多的网卡和IP,来分别指定到不同的VLAN上了,

论坛徽章:
0
6 [报告]
发表于 2004-04-09 17:06 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

上面的配置基本都全了,我还是去年做的,很多细节都很模糊,不过那台机器到现在都还运行良好,处于standby的状态,同时充当dhcp服务器

如果不用它做dhcp服务的话,用其他的机器作,也需要做同样多的虚拟网卡,然后同时监听多个网络界面,好像freebsd还不能像cisco三层交换机一样转发每个vlan的dhcp请求

论坛徽章:
0
7 [报告]
发表于 2004-04-09 23:18 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

普通网卡好象不行,你用的网卡是支持802.1q的吧,这种网卡听说很贵的,多少米一块?

论坛徽章:
0
8 [报告]
发表于 2004-04-10 21:37 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

我装freebsd的机器都是用intel的网卡,hp服务器带的那种

freebsd对于intlel的网卡支持最好,一般不建议用dlink或rtl的网卡,在freebsd下面表现非常差

论坛徽章:
0
9 [报告]
发表于 2004-04-11 12:48 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

原帖由 "jiamars" 发表:
上面的配置基本都全了,我还是去年做的,很多细节都很模糊,不过那台机器到现在都还运行良好,处于standby的状态,同时充当dhcp服务器

如果不用它做dhcp服务的话,用其他的机器作,也需要做同样多的虚拟网卡,然?.........

我想做固定IP了,如果节点不是很多的话,用不着DHCP了,

论坛徽章:
0
10 [报告]
发表于 2004-04-13 20:55 |只看该作者

freebsd构造多个vlan的dhcp server方法+freebsd充当vlan路由

前提是DHCP服务器网卡必须支持802.1Q协议!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP