公司有两个网段,分别是192.168.1.0/24和192.168.2.0/24,共有300台计算机,采用DHCP动态分配IP,DHCP服务器放在VLAN1。根据DHCP原理,客户端在获取IP的过程中会采用广播的方式(discover、offer、request、ack),而vlan隔离了广播域,怎么才能使vlan2的客户端成功获取IP呢?在此采用vmware+dynamapis模拟实际环境,实现DHCP中继代理功能,拓朴如图:
clip_p_w_picpath002
一、配置DHCP服务器
打开windows2k3虚拟机,添加删除windows组件|网络服务|DHCP服务|确定安装:
clip_p_w_picpath004
开始|程序|管理工具|DHCP,打开DHCP管理控制台,添加两个作用域:192.168.1.0和192.168.2.0,IP地址范围分别是:192.168.1.10--192.168.1.200和192.168.2.10-192.168.2.200;并配置作用域选项指定网关IP:
clip_p_w_picpath006
设置网卡类型为vmnet1(hostonly):
clip_p_w_picpath008
二、配置dynamips,生成虚拟实验拓朴
打开dynamips,选择一台交换机,桥接到PC,交换机型号为3640,指定IOS文件位置:
clip_p_w_picpath010
设置PC桥接参数,nic-0连接到本机的vmnet1虚拟网卡,nic-1连接到本机的vmnet8虚拟网卡,开始运行cmd,输入getmac:
clip_p_w_picpath012
物理地址最后两位为01,代表为vmnet1网卡,08为vmnet8网卡,将传输名称复制粘贴至桥接参数处,并将tcp/ip更改为NPF:
clip_p_w_picpath014
指定目录路径,单击下一步,配置3640模块:
clip_p_w_picpath016
下一步,配置连线:f0/0连接到pc-0,f0/10连接到pc-1:
clip_p_w_picpath018
单击生成.bat文件,完成退出。打开生成目录下swith1.bat文件,利用secureCRT连接到交换机配置:
clip_p_w_picpath020
三、配置三层交换机 
       //配置交换机名称
          Router(config)#hostname sw3   
          sw3(config)#exit 
      //新建VLAN
         sw3#vlan database 
         sw3(vlan)#vlan 2
         sw3(vlan)#exit
      //将交换机端口加入VLAN
        sw3(config)#int range f0/10 - 15
        sw3(config-if-range)#switchport access vlan 2
     //配置VLAN ip地址
       sw3(config)#int vlan 1
       sw3(config-if)#ip add 192.168.1.1 255.255.255.0
       sw3(config-if)#no sh
       sw3(config-if)#int vlan 2
       sw3(config-if)#ip add 192.168.2.1 255.255.255.0
       sw3(config-if)#no sh
    //启用DHCP中继服务
       sw3(config)#service dhcp
       sw3(config)#ip dhcp relay information option
    //在vlan2上设置DHCP服务器IP地址
       sw3(config)#int vlan 2
       sw3(config-if)#ip helper-address 192.168.1.2

    //开启路由功能
       sw3(config)#ip routing
四、验证vlan2客户端
将client客户机网卡类型设置为vmnet8:
clip_p_w_picpath022
配置ip地址为动态获取,查看获取的IP地址:
clip_p_w_picpath024
vlan2客户端成功通过DHCP中继代理获取IP!!!