- 论坛徽章:
- 0
|
如果一台CISCO三层交换机,上面划有多个VLAN,要求在这台交换机上做多个DHCP让这几个VLAN中的PC机都能自动获取到IP地址,DHCP配置过程都知道,有一点疑问就是:DHCP是在全局模式下配置的,不同的VLAN里的PC机是怎么找到自己所需的那个DHCP的呢?并获取到自身所在VLAN的那个网段呢?
理解是这样:
交换机会根据每个端口的VLAN ID去查找对应的VLAN虚接口地址,然后从DHCP池里获取同网段的地址!
如果三层交换机本身不是dhcp server的话则:
客户机发送的dhcp request数据包到达交换机的时候,因为交换机开启了DHCP 中继功能,所以在转发的时候交换机会对这个request做点小手脚,他把这个客户机所在vlan的网关(通常是这个vlan的SVI)附加到request数据包里,dhcp server收到这个request后会根据这个网关的信息为不同的网段分配对应的地址。
附上我在网上搜索到的实例:
网络中有1个DHCP Server,1 个cisco 3550-48交换机,IOS已升级到EMI.要用3550做4个VLAN,DHCP server用1条网线连到3550,可以连到其中1个vlan,也可不属于4个vlan,地址分配为:
VLAN 11: 192.168.11.0/24
VLAN 12: 192.168.12.0/24,
VLAN 13: 192.168.13.0/24,
VLAN 14: 192.168.14.0/24.
DHCP server做4个Scope,分别为192.168.11.10-200,192.168.12.10-200,192.168.13.10-200,192.168.14.10-200.
问题:可否实现DHCP 客户端从DHCP server上所属VLAN的地址?既VLAN 11 的机器获得的地址为192.168.11.0/24,VLAN 12拿到的地址为192.168.12.0/24 。
给VLAN所有的节点分配动态IP地址 :首先在核心交换机上分别设置各VLAN的接口IP地址和DHCP服务器的IP地址192.168.14.14,如下所示:
3548(config)#interface vlan 11
3548(config-if)#ip address 192.168.11.1 255.255.255.0 VLAN11接口IP
3548(config-if)#ip helper-address 192.168.14.14 DHCP Server IP
3548(config)#interface vlan 12
3548(config-if)#ip address 192.168.12.1 255.255.255.0 VLAN12接口IP
3548(config-if)#ip helper-address 192.168.14.14 DHCP Server IP
3548(config)#interface vlan 13
3548(config-if)#ip address 192.168.13.1 255.255.255.0 VLAN13接口IP
3548(config-if)#ip helper-address 192.168.14.14 DHCP Server IP
……
再在DHCP服务器上设置网络地址分别为192.168.11.0,192.168.12.0,192.168.13.0的作用域,并将这些作用域的“路由器”选项设置为对应VLAN的接口IP地址。这样,可以保证所有的VLAN也可以互访了。
最后在各接入VLAN的计算机进行网络设置,将IP地址选项设置为自动获得IP地址即可。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/74613/showart_1108497.html |
|