Linux平台上支持Option82的DHCP服务器配置 linux option 82 配置

DHCP Relay(DHCP中继)可以去掉在每个物理的网段都要有DHCP服务器的必要,它可以传递消息到不在同一个物理子网的DHCP服务器, 也可以将服务器的消息传回给不在同一个物理子网的DHCP客户机.

在如下的拓扑中, 某公司有三个部门: 销售Sales, 财务FIN, 人资HR, 这三个部门的主机在不同的网段.如果各部门的交换机支持DHCP Relay, 我们就可以使用一台DHCP Server对这三个部门进行IPAddress的分配.

说明:

1. 销售部门子网 192.168.10.0/24; 财务部门子网 192.168.20.0/24; 人资子网192.168.30.0/24

2. DHCP Server处于192.168.1.0/24网段.

3. DHCP Relay Agent可以对本子网的DHCP Discover/Request广播加上Option 82,然后单播发送到DHCP Server. DHCP Server可以根据Option 82中的VLANID进行不同的地址分配策略.

4. 这个例子中我们使用Linux平台上面的ISC DHCP Server.

步骤:

1. 因为Option 82中记录客户端的VLAN ID, 所以我们需要先知道VLAN ID在Option82中所处的位置.


我们所用的DHCP Relay Agent使用的是Sub-Option 1, 在Agent Circuit ID中,我们可以看到如下信息:

槽位: 0x00 = 0

端口: 0x02 = 2

VLAN ID: 0x001E = 30

后面的就是附带信息了. 补充一下, 不同厂家的设备可能槽位, 端口,VID信息在Agent Circuit ID中所处的位置不一样, 这就需要大家自己找准VID所处的位置.

2. 在写DHCP Server配置文件前,我们需要先了解几个我们需要用到的表达式:

substring(optionagent.circuit-id,2,2)偏移量2, 长度2. 这个表达式取出了Option 82中的VID部分.

binary-to-ascii(10,16,"",substring(optionagent.circuit-id,2,2))10表示十进制, 16表示16个bit. 这个表达式的结果就是把Option 82种的VLAN ID转成10进制.

3. 我使用的Fedora平台上的dhcp-4.1.1-13



DCHP Server的配置文件是/etc/dhcp/dhcpd.conf, 这个配置中我们会定义三个类,然后根据三个类进行抵制分配. 使用命令vim /etc/dhcp/dhcpd.conf进行配置, 以下是整个配置文件内容:

##############################

ddns-update-style interim;
log-facility local7;

subnet 192.168.1.0 netmask 255.255.255.0 {
} #定义一个和服务器在同一网段的子网, 虽然没什么用, 但一定要写, 不然会出错.

class "VLAN10" {
match if binary-to-ascii(10,16,"",substring(optionagent.circuit-id,2,2)) = "10";
} # VLAN10

class "VLAN20" {
Linux平台上支持Option82的DHCP服务器配置 linux option 82 配置
match if binary-to-ascii(10,16,"",substring(optionagent.circuit-id,2,2)) = "20";
} # VLAN20

class "VLAN30" {
match if binary-to-ascii(10,16,"",substring(optionagent.circuit-id,2,2)) = "30";
} # VLAN30


subnet 192.168.10.0 netmask 255.255.255.0 {
pool {
allowmembers of"VLAN10";
default-lease-time600;
max-lease-time7200;
range192.168.10.1 192.168.10.199;
optionrouters192.168.10.254;
optionbroadcast-address192.168.10.255;
optionsubnet-mask255.255.255.0;
optiondomain-name-servers8.8.8.8;
}
}

subnet 192.168.20.0 netmask 255.255.255.0 {
pool {
allow membersof"VLAN20";
default-lease-time600;
max-lease-time7200;
range192.168.20.1 192.168.20.199;
optionrouters192.168.20.254;
optionbroadcast-address192.168.20.255;
optionsubnet-mask255.255.255.0;
optiondomain-name-servers8.8.8.8;

}
}

subnet 192.168.30.0 netmask 255.255.255.0 {
pool {
allowmembersof"VLAN30";
default-lease-time600;
max-lease-time7200;
range192.168.30.1 192.168.30.199;
optionrouters192.168.30.254;
optionbroadcast-address192.168.30.255;
optionsubnet-mask255.255.255.0;
optiondomain-name-servers8.8.8.8;
}
}

4. 存储配置文件, 启动DHCP服务.大功告成.

接下来DHCP Server就能按照预期的目标进行地址分配了.

  

爱华网本文地址 » http://www.413yy.cn/a/25101014/207945.html

更多阅读

linux服务器配置 在线linux服务器

Tips:linux服务器配置,linux服务器配置方法,快速搭建linux服务器环境,linux环境一键安装linux服务器配置——准备工作linux服务器配置 1、一台拥有root权限可以访问互联网的linux服务器一台。linux服务器配置 2、SSH连接软件,推荐使

DHCP服务器怎么设置怎么启动 win7 dhcp服务器设置

DHCP服务器怎么设置怎么启动——简介DHCP:动态主机配置协议,服务器用于为网络中的客户端自动分配IP地址。这种方法避免了由于手动配置IP地址导致的IP地址冲突问题,同时也减少了网络管理员的工作量。DHCP服务器怎么设置怎么启动——工

解析路由器上的DHCP服务器是什么 dhcp服务器是什么

路由器设置中的dhcp是什么? 需要保持着启动状态吗?  动态主机设置协议(Dynamic Host Configuration Protocol, DHCP)是一个局域网的网络协议,使用UDP协议工作,主要有两个用途:给内部网络或网络服务供应商自动分配IP地址给用户给内部

Windows Server 2008 DHCP服务器架设攻略 windows7 dhcp server

在此之前我们已经介绍了如何在Windows Server 2008中部署IIS、MySQL服务器和防火墙,今天崔氏IT网络学院小编与大家共同分享如何在Windows Server 2008中安装和配置DHCP服务器的方法。Windows Server 2008 DHCP服务器架设攻略——工具

声明:《Linux平台上支持Option82的DHCP服务器配置 linux option 82 配置》为网友无资格叫痛分享!如侵犯到您的合法权益请联系我们删除