ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

实现内网主机通过DHCP获取IP地址---实验

2026/9/15 21:54:33 拓冰建站 浏览量
实现内网主机通过DHCP获取IP地址---实验

目录

实现内网主机通过DHCP获取IP地址---实验

拓扑

需求:

配置步骤:

配置命令:


实现内网主机通过DHCP获取IP地址---实验

拓扑

需求:

  • 每个VLAN的IP地址为192.168.xx.0,xx为vlan ID;
  • DHCP服务器地址为192.168.66.1,网关为192.168.66.254,网关部署在SW6上,实现终端获取IP地址

配置步骤:

1) 接入层交换机连创建vlan,连接PC的接口配置接口为access,并且加入指定vlan

2) 交换机和交换机互联的接口配置trunk 允许所有vlan通过

3)在核心交换机SW6中配置vlanif的管理IP

SW10-要创建vlan,配置trunk 配置access

4)配置DHCP服务器,创建地址池

5)SW6核心交换机通过vlanif66和dhcp互通

6)dhcp配置回程的默认路由到DHCP中继(SW6)

7) 在SW6中配置DHCP中继

配置命令:

 第一步:接入层交换机的基础配置: SW1的配置: 
sysname SW1
#
vlan batch 10 20 30 40 66
#
interface GigabitEthernet0/0/1port link-type accessport default vlan 10
#
interface GigabitEthernet0/0/2port link-type accessport default vlan 20
#
interface GigabitEthernet0/0/12port link-type trunkport trunk allow-pass vlan 2 to 4094SW2的配置: 
sysname SW2
#
vlan batch 10 20 30 40 66
#
interface GigabitEthernet0/0/3port link-type accessport default vlan 10
#
interface GigabitEthernet0/0/4port link-type accessport default vlan 30
#
interface GigabitEthernet0/0/12port link-type trunkport trunk allow-pass vlan 2 to 4094SW3的配置: 
sysname SW3
#
vlan batch 10 20 30 40 66
#
interface GigabitEthernet0/0/5port link-type accessport default vlan 20
#
interface GigabitEthernet0/0/6port link-type accessport default vlan 40
#
interface GigabitEthernet0/0/12port link-type trunkport trunk allow-pass vlan 2 to 4094SW4的配置: 
sysname SW4
#
vlan batch 10 20 30 40 66
#
interface GigabitEthernet0/0/7port link-type accessport default vlan 40
#
interface GigabitEthernet0/0/8port link-type accessport default vlan 30
#
interface GigabitEthernet0/0/12port link-type trunkport trunk allow-pass vlan 2 to 4094
#
interface GigabitEthernet0/0/23port link-type trunkport trunk allow-pass vlan 2 to 4094第二步:配置DHCP服务器,配置IP地址池 DHCP服务器配置: 
[R6-DHCP]dhcp enable
[R6-DHCP]int g0/0/0
[R6-DHCP-GigabitEthernet0/0/0]ip add 192.168.66.1 24
[R6-DHCP-GigabitEthernet0/0/0]dhcp select  global
[R6-DHCP-GigabitEthernet0/0/0]quit
[R6-DHCP]ip pool vlan10
[R6-DHCP-ip-pool-vlan10]network 192.168.10.0  mask 24
[R6-DHCP-ip-pool-vlan10]gateway-list 192.168.10.254
[R6-DHCP-ip-pool-vlan10]dns-list 8.8.8.8[R6-DHCP-ip-pool-vlan10]ip pool vlan20
[R6-DHCP-ip-pool-vlan20]network 192.168.20.0 mask 24
[R6-DHCP-ip-pool-vlan20]gateway-list 192.168.20.254
[R6-DHCP-ip-pool-vlan20]dns-list 8.8.8.8[R6-DHCP]ip pool vlan30
[R6-DHCP-ip-pool-vlan30]network 192.168.30.0  mask 24
[R6-DHCP-ip-pool-vlan30]gateway-list 192.168.30.254
[R6-DHCP-ip-pool-vlan30]dns-list 8.8.8.8[R6-DHCP-ip-pool-vlan30]ip  pool vlan40
[R6-DHCP-ip-pool-vlan40]network 192.168.40.0 mask 24
[R6-DHCP-ip-pool-vlan40]gateway-list 192.168.40.254 
[R6-DHCP-ip-pool-vlan40]dns-list 8.8.8.8第三步:配置核心交换机SW6, 配置DHCP中继 
[Huawei]sys SW6
[SW6]vlan batch 10 20 30 40 66
[SW6]dhcp enable 
[SW6]port-group group-member g0/0/1 to g0/0/4  g0/0/24
[SW6-port-group]port link-type trunk
[SW6-port-group]port trunk allow-pass vlan all[SW6]int vlan 10
[SW6-Vlanif10]ip add 192.168.10.252 24
[SW6-Vlanif10]dhcp select relay
[SW6-Vlanif10]dhcp relay server-ip 192.168.66.1[SW6-Vlanif10]int vlan 20
[SW6-Vlanif20]ip add 192.168.20.252 24
[SW6-Vlanif20]dhcp select relay
[SW6-Vlanif20]dhcp relay server-ip 192.168.66.1[SW6-Vlanif20]int vlan 30
[SW6-Vlanif30]ip add 192.168.30.252 24
[SW6-Vlanif30]dhcp select relay
[SW6-Vlanif30]dhcp relay server-ip 192.168.66.1[SW6-Vlanif30]int vlan 40
[SW6-Vlanif40]ip add 192.168.40.252 24
[SW6-Vlanif40]dhcp select relay
[SW6-Vlanif40]dhcp relay server-ip 192.168.66.1第四步:SW10交换机的基础配置 
[SW10]vlan batch 10 20 30 40 66
[SW10]port-group group-member g0/0/23 g0/0/24
[SW10-port-group]port link-type trunk
[SW10-port-group]port trunk allow-pass vlan all
[SW10-port-group]quit
[SW10]int g0/0/6
[SW10-G0/0/6]port link-type access
[SW10-G0/0/6]port default vlan 66第五步:排除常见错误: 备注:现在我们配置完dhcp服务器和dhcp中继,主机能够获取IP地址吗?如果不能获取IP地址,为什么?  原因是什么?  怎么排错?解决主机无法获取IP地址的问题?
1) 用SW6中继设备去pingDHCP服务器,看DHCP中继和DHCP服务器是否互通[sw6] ping   192.168.66.1  经过验证发现不通:  无法发包,为什么?[sw6] display  ip routing-table  192.168.66.1发现: SW6没有去往 192.168.66.1 的路由 2) 在SW6中给vlanif 66 配置管理IP地址[SW6]int vlan 66[SW6-Vlanif66]ip add 192.168.66.254 24再次验证:[sw6] display  ip routing-table  192.168.66.1发现: SW6有去往 192.168.66.1 的直连路由  3) 在DHCP中,配置去往中继地址的回程的默认路由[R6-DHCP]ip route-static 0.0.0.0 0.0.0.0 192.168.66.254备注:能获取IP地址了,但是每个vlan中只有1个PC能获取到IP地址,第2台pc无法获取IP地址原因:地址冲突:  192.168.XX.252 和vlanif管理IP地址,冲突解决方案:
1)把所有PC的dhcp功能都关闭
2)重置DHCP地址池
<R6-DHCP>reset ip pool name vlan10 all
<R6-DHCP>reset ip pool name vlan20 all
<R6-DHCP>reset ip pool name vlan30 all
<R6-DHCP>reset ip pool name vlan40 all3)在dhcp中做ping探测  
备注:每次dhcp发IP地址的时候,都先ping 一下,如果能ping通
就证明这个IP地址有人再用,跳过这个IP地址,发下一个IP地址[R6-DHCP]dhcp server ping packet 4       //地址探测
[R6-DHCP]dhcp server ping timeout 100第六步:再次验证
发现PC可以正常获取IP地址