我有一台带有两个网卡的服务器,如下所示。
- 一个网络的 IP 地址为 192.168.0.47/24。此网络没有路由器/网关等。
- 一个 IP 地址为 172.16.92.45,并桥接至 OpenVPN 的 tap 适配器。
我尝试与 192.168.0.204 的设备通信,但失败了。Wireshark 确认尝试 ping 192.168.0.204 是通过接口 172.16.92.45 而不是 192.168.0.47,这让我很惊讶。tracert 确认 ping 到默认网关 172.16.92.12,之后再也没有出现过。
ipconfig 说:
Windows IP Configuration
Ethernet adapter Ethernet:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Ethernet adapter Embedded LOM 1 Port 2:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::b40f:8c41:a781:a89b%12
IPv4 Address. . . . . . . . . . . : 192.168.0.47
Subnet Mask . . . . . . . . . . . : 255.255.255.0
Default Gateway . . . . . . . . . :
Ethernet adapter Network Bridge:
Connection-specific DNS Suffix . :
Link-local IPv6 Address . . . . . : fe80::4d2:2673:7ff4:8676%18
IPv4 Address. . . . . . . . . . . : 172.16.92.45
Subnet Mask . . . . . . . . . . . : 255.255.0.0
Default Gateway . . . . . . . . . : 172.16.92.12
Tunnel adapter isatap.{B63DCFB1-4179-45E6-9268-299D4526831A}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
Tunnel adapter isatap.{78520E8A-472A-4BBD-9440-7BF50D172859}:
Media State . . . . . . . . . . . : Media disconnected
Connection-specific DNS Suffix . :
路由表为:
===========================================================================
Interface List
19...00 ff 4d 58 89 8e ......TAP-Windows Adapter V9 #2
12...98 f2 b3 8f bb e5 ......HPE Ethernet 1Gb 2-port 332i Adapter #2
18...00 ff f8 2b 19 b1 ......Microsoft Network Adapter Multiplexor Driver
1...........................Software Loopback Interface 1
14...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #2
15...00 00 00 00 00 00 00 e0 Microsoft ISATAP Adapter #4
===========================================================================
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 172.16.92.12 172.16.92.45 266
127.0.0.0 255.0.0.0 On-link 127.0.0.1 306
127.0.0.1 255.255.255.255 On-link 127.0.0.1 306
127.255.255.255 255.255.255.255 On-link 127.0.0.1 306
172.16.0.0 255.255.0.0 On-link 172.16.92.45 266
172.16.92.45 255.255.255.255 On-link 172.16.92.45 266
172.16.255.255 255.255.255.255 On-link 172.16.92.45 266
192.168.0.0 255.255.255.0 On-link 192.168.0.47 276
192.168.0.47 255.255.255.255 On-link 192.168.0.47 276
192.168.0.255 255.255.255.255 On-link 192.168.0.47 276
224.0.0.0 240.0.0.0 On-link 127.0.0.1 306
224.0.0.0 240.0.0.0 On-link 172.16.92.45 266
224.0.0.0 240.0.0.0 On-link 192.168.0.47 276
255.255.255.255 255.255.255.255 On-link 127.0.0.1 306
255.255.255.255 255.255.255.255 On-link 172.16.92.45 266
255.255.255.255 255.255.255.255 On-link 192.168.0.47 276
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 172.16.92.12 Default
0.0.0.0 0.0.0.0 172.16.92.12 Default
===========================================================================
IPv6 Route Table
===========================================================================
Active Routes:
If Metric Network Destination Gateway
1 306 ::1/128 On-link
18 266 fe80::/64 On-link
12 276 fe80::/64 On-link
18 266 fe80::4d2:2673:7ff4:8676/128
On-link
12 276 fe80::b40f:8c41:a781:a89b/128
On-link
1 306 ff00::/8 On-link
18 266 ff00::/8 On-link
12 276 ff00::/8 On-link
===========================================================================
Persistent Routes:
None
我原本以为到 192.168.0.0 / 255.255.255.0 的路由具有接口 192.168.0.47,这意味着 192.168.0.47 习惯于 ping 192.168.0.204,但显然并非如此。
如果有任何区别,那么这两个 NIC 实际上连接到同一个物理 LAN(不同的交换机,但已连接)。我使用这两个 IP 地址范围是因为我正在远程工作,并尝试与 LAN 上具有其出厂默认 IP(192.168.0.200)的设备进行通信。计划是将辅助端口的 IP 地址更改为 192.168.0.47(完成),访问和配置 192.168.0.200 上的设备(失败),包括将其 IP 地址更改为 172.16.0.0 网络中的某个地址。这种方法过去在同一个 LAN 上对其他设备很有效。但今天不行。
有人可以解释一下这个问题吗?
答案1
好的,找到了。远程 IP 地址出厂默认值与文档不符,这是第一次。类似型号已经运行得很好了,我没想到要去那里看看。新手错误。
为了更好地了解发生了什么:
[gateway]<--172.16.0.0/16--[server]--192.168.0.0/24-->[factory default device]
我曾经tracert
确认过,ping 192.168.0.204 会到达 172.16.0.0/16 网络上的网关,但我觉得这毫无意义。然后我使用 Wireshark 并过滤 ICMP,结果确认没有 ICMP 从 192.168.0.0/24 接口发出。我觉得这很奇怪。
我错在哪里:我还应该检查ARP,而不仅仅是ICMP。
服务器的默认网关位于 172.16.0.0/16 LAN 上。192.168.0.0./24 LAN 上没有网关。
当我尝试 ping 192.168.0.204 时,服务器首先在 192.168.0.0/24 接口上发送 ARP 请求,尝试查找与 IP 地址关联的以太网地址,正如您所预料的那样。当没有 ARP 回复时(因为设备的出厂默认设置已更改),服务器将 ICMP 请求发送到默认网关(当我使用 Wireshark 过滤 ICMP 时,我看到了该网关)。
感谢大家抽出时间和提出想法!非常感谢。