实验拓扑
一、实验要求
使各vlan中的PC能自动获取IP地址;
配置单臂路由和OSPF全网互通。
二、实验步骤
1、配置IP地址略
L3-SW1(config-if)#no switchport # 在三层交换机配置IP地址需要在接口关闭二层端口
2、在SW1 - 3 上创建vlan并划分给各个端口,并在相应的端口设置Trunk端口
SW1(config)#vlan 10
SW1(config-vlan)#vlan 20
SW1(config-vlan)#int f0/1
SW1(config-if)#switchport access vlan 10
SW1(config-if)#int f0/2
SW1(config-if)#switchport access vlan 20
SW1(config-if)#int f0/3
SW1(config-if)#switchport mode trunk
SW2(config)#vlan 30
SW2(config-if)#int range f0/1 - f0/2
SW2(config-if)#switchport access vlan 30
SW2(config-if)#int range f0/3 - f0/4
SW2(config-if-range)#switchport mode trunk
SW3(config)#vlan 40
SW3(config-vlan)#int range f0/1 - f0/2
SW3(config-if-range)#switchport access vlan 40
SW3(config-if-range)#int f0/3
SW3(config-if)#switchport mode trunk
3、先让左边的PC获取IP地址
L3-SW1(config)#vlan 10
L3-SW1(config-vlan)#vlan 20
L3-SW1(config-vlan)#int vlan 10
L3-SW1(config-if)#ip add 192.168.10.254 255.255.255.0
L3-SW1(config-if)#int vlan 20
L3-SW1(config-if)#ip add 192.168.20.254 255.255.255.0
L3-SW1(config)#ip dhcp pool vlan10 # 创建一个名为vlan10的地址池
L3-SW1(dhcp-config)#network 192.168.10.0 255.255.255.0 # 设置网段
L3-SW1(dhcp-config)#default-router 192.168.10.254 # 设置网关
L3-SW1(dhcp-config)#exit
L3-SW1(config)#ip dhcp excluded-address 192.168.10.254 # 设置排除的地址
L3-SW1(config)#ip dhcp pool vlan20
L3-SW1(dhcp-config)#network 192.168.20.0 255.255.255.0
L3-SW1(dhcp-config)#default-router 192.168.20.254
L3-SW1(dhcp-config)#exit
L3-SW1(config)#ip dhcp excluded-address 192.168.10.254
L3-SW1(config)#int f0/1
L3-SW1(config-if)#switchport trunk encapsulation dot1q # 二层端口封装802.1q协议(dot1q)
L3-SW1(config-if)#switchport mode trunk
L3-SW1(config)#ip routing # 开启路由功能
查看PC0和PC1获取到的IP地址
4、在R2上开启子接口
R2(config)#int f0/0.1 # 进入子接口
R2(config-subif)#encapsulation dot1Q 30 # 封装802.1q协议
R2(config-subif)#ip add 192.168.30.254 255.255.255.0
R2(config-subif)#int f0/0.2
R2(config-subif)#encapsulation dot1Q 40
R2(config-subif)#ip add 192.168.40.254 255.255.255.0
5、 配置OSPF
L3-SW1(config)#router ospf 1
L3-SW1(config-router)#network 192.168.10.0 0.0.0.255 area 0
L3-SW1(config-router)#network 192.168.20.0 0.0.0.255 area 0
L3-SW1(config-router)#network 172.16.100.0 0.0.0.255 area 0
Router(config)#router ospf 1
Router(config-router)#network 172.16.100.0 0.0.0.255 area 0
Router(config-router)#network 172.16.200.0 0.0.0.255 area 0
R2(config)#router ospf 1
R2(config-router)#network 172.16.200.0 0.0.0.255 area 0
R2(config-router)#net 192.168.30.0 0.0.0.255 area 0
R2(config-router)#net 192.168.40.0 0.0.0.255 area 0
6、 在三层交换机上添加vlan30、40的地址池
L3-SW1(config)#ip dhcp pool vlan30
L3-SW1(dhcp-config)#network 192.168.30.0 255.255.255.0
L3-SW1(dhcp-config)#default-router 192.168.30.254
L3-SW1(dhcp-config)#exit
L3-SW1(config)#ip dhcp excluded-address 192.168.30.254
L3-SW1(config)#ip dhcp pool vlan40
L3-SW1(dhcp-config)#network 192.168.40.0 255.255.255.0
L3-SW1(dhcp-config)#default-router 192.168.40.254
L3-SW1(dhcp-config)#exit
L3-SW1(config)#ip dhcp excluded-address 192.168.40.254
7、配置DHCP中继
R2(config)#int f0/0.1
R2(config-subif)#ip helper-address 172.16.100.1 # 请求DHCP服务器的IP地址
R2(config-subif)#int f0/0.2
R2(config-subif)#ip helper-address 172.16.100.1
三、验证
右边的PC已经获取到了IP地址
不同vlan之间也能正常通信
四、总结
如果DHCP客户机与DHCP服务器在同一个物理网段,则客户机可以正确地获得动态分配的ip地址。如果不在同一个物理网段,则需要DHCP Relay Agent(中继代理)。