带有 DHCP 的 HP Procurve 2920 VLAN 无法 ping

Kot*_*oto 5 dhcp switch ping vlan hp-procurve

我在 HP Procurve 2920 上设置工作 VLAN 和 DHCP 服务器时遇到问题。我的问题是我什至无法在具有静态 IP 地址的 VLAN 之间 ping 计算机。

winXP pc on VLAN101 with 192.168.1.1 static IP default gateway 192.168.1.2 win2008 server on VLAN100 with 192.168.0.1 and gateway 192.168.0.2

问题是我什至无法在 VLAN 之间 ping 客户端,禁用 Windows 防火墙,甚至在 ICMPv4 协议上使用允许规则。我可以从两台机器(192.168.0.2 和 192.168.1.2)ping 交换机端口。

DHCP 服务器在 VLAN100 上,应该获得 IP 地址的客户端在其他 VLAN 上,到目前为止,我只创建了 2 个 VLAN 用于测试目的(但不要专注于 DHCP,因为我什至无法与启用了 ip 路由的客户端通信)。我在交换机上恢复了出厂设置。下面你看看我做了什么,认为就足够了。

hostname "HP-2920-24G"
module 1 type j9726a
ip routing
snmp-server community "public" unrestricted
oobm
   ip address dhcp-bootp
   exit
vlan 1
   name "DEFAULT_VLAN"
   no untagged 1-2,20,24
   untagged 3-19,21-23,A1-A2,B1-B2
   ip address dhcp-bootp
   exit
vlan 100
   name "DHCP"
   untagged 20,24
   ip address 192.168.0.2 255.255.255.0
   exit
vlan 101
   name "Assy bench #1"
   untagged 1
   ip address 192.168.1.2 255.255.255.0
   ip helper-address 192.168.0.1
   exit
vlan 102
   name "Assy bench #2"
   untagged 2
   ip address 192.168.2.2 255.255.255.0
   ip helper-address 192.168.0.1
   exit
Run Code Online (Sandbox Code Playgroud)

对于这个配置,我尝试了很多东西,添加了 ip default-gateway 192.168.0.1(即使我在论坛上找到的启用了 ip 路由的情况下不需要它);添加路由 0.0.0.0/0 192.168.0.1;添加primary-vlan 100;添加生成树启用;添加路由 192.168.0.0/24 192.168.0.1 等......我觉得我在交换机端尝试了所有我能做的事情。我开始觉得 DHCP 服务器在某种程度上是错误的,但我认为至少 ping 可以与此设置一起使用。当 PC 连接到 DHCP vlan 时 DHCP 工作(这就是为什么我将第二个端口添加到 VLAN 以进行测试)实际上有趣的是,在我尝试恢复出厂设置的前一天,DHCP 在客户端上分配了 IP,但只有一次,我们不知道为什么,它没有再发生。

如果有人有一些有用的见解,将不胜感激。我感到很迷茫,因为我没想到这么简单的设置会遇到任何巨大的障碍。

编辑#1:

HP-2920-24G(config)# show ip route

                                IP Route Entries

  Destination        Gateway         VLAN Type      Sub-Type   Metric     Dist.
  ------------------ --------------- ---- --------- ---------- ---------- -----
  127.0.0.0/8        reject               static               0          0
  127.0.0.1/32       lo0                  connected            1          0
  192.168.0.0/24     DHCP            100  connected            1          0
  192.168.1.0/24     Assy bench #1   101  connected            1          0
Run Code Online (Sandbox Code Playgroud)

显示IP:

HP-2920-24G(vlan-101)# show ip

 Internet (IP) Service

  IP Routing : Enabled


  Default TTL     : 64
  Arp Age         : 20
  Domain Suffix   :
  DNS server      :

                       |                                            Proxy ARP
  VLAN                 | IP Config  IP Address      Subnet Mask     Std  Local
  -------------------- + ---------- --------------- --------------- ----------
  DEFAULT_VLAN         | DHCP/Bootp
  DHCP                 | Manual     192.168.0.2     255.255.255.0    No    No
  Assy bench #1        | Manual     192.168.1.2     255.255.255.0    No    No
  Assy bench #2        | Manual     192.168.2.2     255.255.255.0    No    No
Run Code Online (Sandbox Code Playgroud)

平:

HP-2920-24G(config)# ping 192.168.0.1
192.168.0.1 is alive, time = 3 ms
HP-2920-24G(config)# ping 192.168.0.2
192.168.0.2 is alive, time = 1 ms
HP-2920-24G(config)# ping 192.168.1.2
192.168.1.2 is alive, time = 1 ms
HP-2920-24G(config)# ping 192.168.1.1
192.168.1.1 is alive, time = 2 ms
Run Code Online (Sandbox Code Playgroud)

图表: - 蓝色是控制台电缆

在此处输入图片说明

编辑#2: 服务器可能有问题,我应该重新安装它。所以现在我有 VLAN100(dhcp windows server 2008)和 VLAN 101、102。连接在 101 和 102 上的 XP 机器可以互相 ping,ping 交换机上的所有活动端口,但不能 ping 服务器机器。服务器机器可以ping 交换机(不同VLAN)上的端口,但它不能ping XP 机器。我很绝望,花了 2 天的时间尝试了一切,却没有想到这一点。如果需要更多帮助,将更新您。

编辑#3: 我现在一切正常,不知道为什么会这样,但是如果没有在路由表中添加到它们的静态路由,DHCP 服务器实际上不会联系其他 VLAN 上的计算机。

ROUTE -p ADD 192.168.1.0 MASK 255.255.255.0 192.168.0.2
ROUTE -p ADD 192.168.2.0 MASK 255.255.255.0 192.168.0.2
Run Code Online (Sandbox Code Playgroud)

在此之后,一切都像魅力一样工作。但仍然感到困惑,甚至尝试删除默认网关删除路由,什么都没有......再次添加路由和 BAM!再次工作。这么简单的事,真是太痛苦了。

干杯!

pxe*_*xed 2

因此,从您的设置来看,您正在使用 HP 2920 作为路由器。为此,您需要在 2920 上添加静态路由以允许 VLAN 之间进行通信。如果您将以下内容添加到您的配置中,它应该可以修复它。将通往外界的路由作为默认路由 - 为了便于说明,我将其设置为 1.1.1.1,替换为您需要的任何内容(很可能是您的防火墙的 IP,如果您有的话)

ip route 0.0.0.0 0.0.0.0 1.1.1.1
ip route 192.168.0.0 255.255.255.0 192.168.0.3
ip route 192.168.1.0 255.255.255.0 192.168.1.3
ip route 192.168.2.0 255.255.255.0 192.168.2.3
Run Code Online (Sandbox Code Playgroud)

第一个IP代表网络,第二个IP是网关之后的下一跳地址。传统上,当这样做时,您会将交换机上的 VLAN 接口设置为第一个 IP 并将其用作默认网关,下一跳地址将为 ba .2。我从未见过接口设置为 .2,所以我假设下一跳将设置为 .3,但这里有人可能会纠正我。不管怎样,你需要路线——试一试。

编辑:为了进一步澄清,每当您希望流量从一个 VLAN(或子网)传输到另一个 VLAN(或子网)时,就必须对其进行路由。您可以从交换机 ping 不同的 VLAN,因为流量永远不必离开该 VLAN。它从 192.168.0.1 到 192.168.1.1 失败,因为它们位于两个不同的子网中,并且没有路由告诉流量如何到达另一个网络。