我尝试使用交叉 LAN 电缆连接我的两台笔记本电脑。它们使用同一个 WiFi,互联网地址为 192.168.0.xxx,但为了达到我的目的,我希望它们之间的通信速度更快。
我将一个地址设置为 172.16.0.1,掩码为 255.255.255.252(Windows 8.1),将第二个地址设置为 172.16.0.2,掩码相同(Fedora 22)。它们之间的连接一段时间内工作正常(使用 ping 测试),但一段时间后就停止工作了。然后我用 Wireshark 观察到了这种现象。
Fedora 22——172.16.0.2
它不断广播 ARP 发现数据包并尝试了解谁拥有 172.16.0.1。此机器上未看到任何响应。
Windows 8.1——172.16.0.1
我看到了来自 172.16.0.1 的广播,也看到了对它的响应,但是有大量来自其他站点的 MAC CTRL Pause 数据包。我在 Wikipedia 上读到,这是网络不堪重负的迹象。
我对网络只有基本的了解,我不知道如何解决这个问题。我一开始以为是路由问题,但似乎是链路层的问题。你能帮我吗?有什么想法吗?
编辑:Windows 系统的路由表
IPv4 Route Table
===========================================================================
Active Routes:
Network Destination Netmask Gateway Interface Metric
0.0.0.0 0.0.0.0 On-link 172.16.0.1 266
0.0.0.0 0.0.0.0 192.168.0.1 192.168.0.8 25
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.255.252 On-link 172.16.0.1 266
172.16.0.1 255.255.255.255 On-link 172.16.0.1 266
172.16.0.3 255.255.255.255 On-link 172.16.0.1 266
192.168.0.0 255.255.255.0 On-link 192.168.0.8 281
192.168.0.8 255.255.255.255 On-link 192.168.0.8 281
192.168.0.255 255.255.255.255 On-link 192.168.0.8 281
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.0.1 266
224.0.0.0 240.0.0.0 On-link 192.168.0.8 281
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.0.1 266
255.255.255.255 255.255.255.255 On-link 192.168.0.8 281
===========================================================================
Persistent Routes:
Network Address Netmask Gateway Address Metric
0.0.0.0 0.0.0.0 172.16.0.1 Default
===========================================================================
答案1
您将它们都放在同一个子网(172.16.0.1 和 .2,掩码为 255.255.255.252),这样就可以了。
您是否为其中任何一个设置了路由器/网关?您还需要为每个分配一个网关(“路由器”)设置。
我通常采用的方法是在网关中设置一个系统 IP(即,在您的情况下,在两台机器上将 172.16.0.1 设置为网关 IP 地址),因为这样两台机器都会查看该机器的 IP 流量...
而且你的掩码不需要那么严格——255.255.255.0 就完全可以了……