测试目的 DUT作为DHCP中继基本功能是否正常
测试环境
vlan 1,2(不能漏)
测试步骤
1、按图建立测试环境;
2、在DHCP server上配置并打开dhcp server功能;
3、DUT上配置dhcpd中继功能;
4、在Client端与DUT相连的接口上配置“ip address dhcp”;
5、在Client上查看地址获取及相关信息是否正确;
6、在Client端“no ip address”释放地址,查看相关信息;
7、将Client端由BDCOM设备改成PC,在PC上获取地址,看相关信息是否正确。
相关配置 DHCP server配置:
vlan 1,2,3
!
ip route 192.168.2.0 255.255.255.0 192.168.3.21
(不影响dhcp地址分配。路由是为了ping通client,且2个方向都要配置)
!
ip dhcp server
ip dhcp excluded-address 192.168.2.1 192.168.2.4
(选配excluded-address)
!
interface GigabitEthernet 1/10
switchport access vlan 3
!
interface vlan 3
ip address 192.168.3.23 255.255.255.0
ip dhcp server
!
ip dhcp pool dhcp_pool
network 192.168.2.0 255.255.255.0
!
DUT配置中继:
vlan 1-2
ip dhcp relay
ip helper-address 192.168.3.23
(连接Client端)
interface GigabitEthernet 1/10
switchport access vlan 2
!
(连接Server端)
interface GigabitEthernet 1/11
switchport access vlan 3
!
interface VLAN 2
ip address 192.168.2.21 255.255.255.0
!
interface VLAN 3
ip address 192.168.3.21 255.255.255.0
!
Client配置:
interface GigabitEthernet 1/10
switchport access vlan 2
!
interface VLAN 2
ip address dhcp
!
环境检查
预期结果
Client端:
Switch-olina2-4# show ip interface
Interface Address Method Status
---------- ------------------ ------ ------
VLAN 1 192.168.1.4/24 Manual UP
VLAN 2 192.168.2.5/24 DHCP UP
VLAN 100 192.168.100.4/24 Manual UP
Server端:
# show ip dhcp server binding
IP: 192.168.2.5
----------------------------------------------
State is committed
Binding type is automatic
Pool name is dhcp_pool
Server/Relay IP is 192.168.2.21
VLAN ID is 3
Subnet mask is 255.255.255.0
Client identifier is other than hardware type that is switch-olina2-4
Hardware address is 30:29:be:55:04:04
Lease time is 1 days 0 hours 0 minutes 0 seconds
Expiration is 23 hours 44 minutes 46 seconds
Relay端日志:
D dhcp_relay 12:36:50 97/do_relay4#1200: Relaying BOOTREQUEST to server 192.168.3.23
D dhcp_relay 12:36:50 97/DHCP_RELAY_send_server_callback#894: Enter. srv_ip = 192.168.3.23
D dhcp_relay 12:36:50 97/DHCP_RELAY_send_server_callback#917: Found DHCP Relay server IP address 192.168.3.23
D dhcp_relay 12:36:50 97/do_relay4#1227: Exit after sending BOOTREQUEST
D dhcp_relay 12:36:50 86/DHCP_RELAY_stack_receive_callback#277: enter, RX port:10, glag_no:-1, vid:3, len:330.
D dhcp_relay 12:36:50 86/DHCP_RELAY_stack_receive_callback#303: bp giaddr 192.168.2.21
D dhcp_relay 12:36:50 D 97/got_one#1414: About to relay packet from 127.0.0.1.
D dhcp_relay 12:36:50 97/do_relay4#1025: dhcp_relay Enter, packet type BOOTREPLY, xid 0x5df99e08, from_port 55523
D dhcp_relay 12:36:50 97/do_relay4#1026: iscdhcp_relay_running=T
D dhcp_relay 12:36:50 97/do_relay4#1039: !relay_running F, !servers F, !ip->addresses F
D dhcp_relay 12:36:50 97/do_relay4#1063: Giaddr is 192.168.2.21
D dhcp_relay 12:36:50 97/do_relay4#1069: out->addresses[0] is 192.168.1.21
D dhcp_relay 12:36:50 97/do_relay4#1069: out->addresses[1] is 192.168.2.21
Enter. to = 255.255.255.255, mac = 30-29-be-55-04-04, xid = 0x089ef95d2: exit97/DHCP_RELAY_send_client_callback#817:
D dhcp_relay 12:36:50 97/DHCP_RELAY_get_linkup_ipv4_interface_status#371: Enter: vid=2
D dhcp_relay 12:36:50 97/DHCP_RELAY_get_linkup_ipv4_interface_status#380: Exit: Link-up
D dhcp_relay 12:36:50 97/do_relay4#1155: Exit after sending BOOTREPLY