Cisco交换机里IOS DHCP Server里配置推送路由

平时我们用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如何设置路由推送了吧。

你可能感兴趣的:(Cisco交换机里IOS DHCP Server里配置推送路由)