我有一个用户在 Windows 机器上登录时收到错误“没有可用的登录服务器”。
拓扑是这样的:R1--SW1--IP电话--PC1
我既不能从网关 R1 也不能从 SW1(接入交换机)ping PC1。ARP 表显示为 INCOMPLETE:
SW1#sh ip arp 22.9.38.113
Protocol Address Age (min) Hardware Addr Type Interface
Internet 22.9.38.113 0 Incomplete ARPA
PC 的 MAC 地址由 SW1 动态学习:
SW1#show mac address-table dynamic address ECA8.6B2F.9B63
Unicast Entries
vlan mac address type protocols port
-------+---------------+--------+---------------------+--------------------
107 eca8.6b2f.9b63 dynamic ip,ipx,assigned,other GigabitEthernet2/22
SW1#sh int GigabitEthernet2/22 status
Port Name Status Vlan Duplex Speed Type
Gi2/22 IP Phone to PC connected 107 a-full a-100 10/100/1000-TX
我对不完整 ARP 表条件的理解是:通过从 SW1 发出 ping 命令,ARP 请求被发送到 PC1,但 PC1 出于某种原因没有将 ARP 回复发送回 SW1,因此 SW1 在 ARP 表中将 MAC 地址列为 INCOMPLETE。
那么我的问题是:为什么 PC1 MAC 地址列在 SW1 mac 地址表中?如果没有来自 PC1 的 ARP 回复,SW1 如何仍然动态学习其 MAC 地址?这是否意味着 SW1 仍在接收来自 PC1 的 ARP 数据包?我在超过 5 分钟(MAC 地址过期时间)后测试了连接,仍然看到 MAC 地址是动态学习的,但仍然没有成功 ping 到 PC1。
MAC 地址老化设置为默认 300 秒:
SW1#sh mac address-table aging-time vlan 107
Vlan Aging Time Configured Aging Time
---- ---------- ---------------------
Global Vlan Admin Age: 300
107 300 300
以下是 SW1 上面向 PC 的接口的配置:
SW1#sh run int GigabitEthernet2/22
Building configuration...
Current configuration : 374 bytes
!
interface GigabitEthernet2/22
description IP Phone to PC
switchport access vlan 107
switchport mode access
switchport voice vlan 707
no logging event link-status
snmp trap mac-notification change added
snmp trap mac-notification change removed
no snmp trap link-status
spanning-tree portfast
spanning-tree bpduguard enable
service-policy input QOS-MARKING
end