dhcp 失败。正在使用apipa

网络工程 VLAN dhcp
2021-07-04 02:09:25

我正在测试一个网络,我在 20 个 vlan 中使用了 vlan,但是在这个数据包跟踪器中,我只在我的网络上使用了 10 个 vlan,

在这种情况下,我在我的多层交换机上使用 DHCP 服务器,而不是在我的路由器上。

所以在多层交换机上的端口上切换到第 2 层我使用:

switchport trunk encapsulation dot1q
switchport mode trunk

对于我使用的多层交换机上的 DHCP 服务器:

ip dhcp pool vlan1
network 192.168.0.0 255.255.255.0
default-router 192.168.0.1

其他vlan也一样。

我已经添加了如图所示的 vlan 和 IP 地址

在此处输入图片说明

但是当我在所有交换机第 2 层上进行配置时,

在连接到多层交换机的 fa0/1 上,我使用:

switchport mode trunk

和连接到我使用的 PC 的端口 fa0/2-3:

switchport mode access
switchport access vlan <VLANID>
! VLANID == VLAN for respective switch

但有一点很奇怪,

在 VLAN 1 和 2 上,它几乎已连接并获得 dhcp ip 成功,但在另一台 PC 上我无法获得 DHCP IP,它的备注是“dhcp 失败。正在使用 apipa”

请帮忙,

3个回答

朋友使用如下配置,因为你应该有良好的基础知识

在路由器上

Lab-R1> ena

Lab-R1# config t

Lab-R1(config)# ip dhcp pool myLAN

Lab-R1(dhcp-config)# network 192.168.0.0 255.255.255.0

Lab-R1(dhcp-config)# domain-name mydomain.lan

Lab-R1(dhcp-config)# default-router 192.168.0.1

Lab-R1(dhcp-config)# dns-server 192.168.0.2

Lab-R1(dhcp-config)# exit

Lab-R1(config)# ip dhcp excluded-address 192.168.0.1 192.168.0.120

在 L2 sw

创建 vlan 为 1 到 20 每个人都有与路由器中指定范围相同的 ip 地址,每个 vlan 有四个 ip 地址

int vlan 1
ip address  192.168.0.5 255.255.255.0

int vlan 2
ip address  192.168.0.10 255.255.255.0

.
..
..
.
.

int vlan 20 ip address  192.168.0.100 255.255.255.0

它在工作

看到我做了一个类似的拓扑并上传到驱动器。

从 L3-sw 到 L2-sw 和 L2-sw 到 L3-sw 的端口都需要中继以承载所有 vlan。

并且连接到 pc 的端口应该是 access 并分配给你想要的 vlan。

还要在 L3-sw 上创建两个 vlan 以及这些 vlan 的接口。

如果你想要跨 vlan 路由,那么还要启用:

conf t 
ip routing

你应该检查几件事:

  • 如果接入端口属于 L2 交换机上所需的 vlan
  • 如果 L2 交换机上存在所需的 VLAN
  • 如果中继接口上允许 VLAN
  • 如果 SVI 在多层交换机上启动
  • 然后最后是 DHCP 池

如果您有任何其他问题,请附上多层交换机的 show running-config