Chinaunix首页 | 论坛 | 博客
  • 博客访问: 4261290
  • 博文数量: 601
  • 博客积分: 15410
  • 博客等级: 上将
  • 技术积分: 6884
  • 用 户 组: 普通用户
  • 注册时间: 2007-05-16 08:11
个人简介

独学而无友,则孤陋而寡闻!

文章分类

全部博文(601)

文章存档

2020年(1)

2018年(4)

2017年(7)

2016年(42)

2015年(25)

2014年(15)

2013年(36)

2012年(46)

2011年(117)

2010年(148)

2009年(82)

2008年(37)

2007年(41)

分类: BSD

2016-11-11 15:28:12

为了限定某一组MAC,比如以08:00:27开头的Virtulbox虚拟机,可以先用class来定义一个类:
class "vm" {
        match if binary-to-ascii(16,8,":",substring(hardware, 1, 3)) = "08:00:27";
}
或者用另一种形式:
class "vm" {
        match if substring(hardware, 1, 3) = "08:00:27";
}

然后在subnet中使用allow 或 deny来确定是不是使用这个组:
  1. subnet 192.168.1.0 netmask 255.255.255.0
  2. {
  3. option routers 192.168.1.1;
  4. option broadcast-address 192.168.1.255;
  5. option subnet-mask 255.255.255.0;
  6. pool {
  7. range 192.168.1.10 192.168.1.114;
  8. deny members of "vm";
  9. #allow members of "vm";
  10. }
  11. }
注意: 1、deny是不允许该类的MAC,allow是使用该类的MAC; 2、pool里面必须有range,否则dhcpd会拒绝启动; 3、substring中的序号从0开始,但是上面示例是从1开始,这不是错误,而是按照man dhcpd-eval的说明,hardware第一部分为网络类型,1表示以太网,6表示令牌环,8表示fddi。所以在substring的时候必须空出第一部分。 4、引号的问题:第二种形式的MAC号不需要引号,因为dhcpd-eval认为这就是数字。
阅读(2166) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~