平时我们用ISC DHCPD的话,可以在配置文件里面,向dhcp的客户端推送路由。现在如果我们用cisco交换机做dhcp服务器的话,这个该怎么破。
这事儿其实交换机是支持的。先看看交换机配置界面的帮助:
cisco-3560e-1#conf t
Enter configuration commands, one per line. End with CNTL/Z.
cisco-3560e-1(config)#ip dhcp pool vlan31
cisco-3560e-1(dhcp-config)#?
DHCP pool configuration commands:
bootfile Boot file name
client-identifier Client identifier
client-name Client name
default-router Default routers
dns-server DNS servers
domain-name Domain name
exit Exit from DHCP pool configuration mode
hardware-address Client hardware address
host Client IP address and mask
import Programatically importing DHCP option parameters
lease Address lease time
netbios-name-server NetBIOS (WINS) name servers
netbios-node-type NetBIOS node type
network Network number and mask
next-server Next server in boot process
no Negate a command or set its defaults
option Raw DHCP options
cisco-3560e-1(dhcp-config)#option ?
<0-254> DHCP option code
派的上用场的就是option配置项。根据相关文档的记载,向dhcp客户端推送121和249两个option code,就可以实现路由推送功能了。
这时候有两种方法,如果推送的路由,掩码是24,也就是255.255.255.0,那可以用ip的方式来设定路由信息。比如这样:
image.png这里我是向客户端推送了一个 10.23.52.0/24 via 10.20.11.254 的路由。大家注意几个数字的顺序,第一个是掩码的长度,然后是网段,第二个ip是网关的ip。
如果我推送的网段,他不是24的,也许他是16的,那就不能用ip这种方法了。就得用hex的方式:
image.png
这里我是向客户端推送 10.20.0.0/16 via 10.20.11.254,注意这几个十六进制数的顺序:
第一个 0x100a,10是网段的掩码,化成十进制就是16, 0a是网段IP的第一个,化成十进制就是10
第二个0x140a,14是网段IP的第二个,化成十进制是20, 0a开始就是网关IP了,0a就是十进制的10
第三个0x140b, 14是网关IP的第二个,化成十进制是20,0b是网关IP的第三个数,化成十进制就是11
第四个0xfe, 这里就是网关IP的最后一个数,化成十进制就是254
根据以上的解释,明白cisco交换机的dhcp server如何设置路由推送了吧。
网友评论