今天一晚上我一直在努力解决路由问题,终于找到了问题的症状,但我不知道如何解决这个问题。
基本上,我有一个连接到互联网的路由器,并且它后面有多台电脑。
路由器:
192.168.1.1
pc-s:(
192.168.1.0/24
如果这是正确的语法)
我想在这个子网中创建一个局域网聚会。这样就192.168.1.100
可以玩了192.168.1.101
。
问题是,它不起作用。
经过几个小时的头脑风暴、防火墙配置、路由器配置和调试,我终于找到了症状。
我编写了两个基于MSDN winsock sapmple的程序,并在机器上启动了一个服务器192.168.1.100
然后我启动客户端 ( 192.168.1.101
),连接到服务器 ( 192.168.1.100
)。一片寂静。
但是,当我使用手工制作/静态 IP 网络上的跳线将两台 PC 连接192.168.3.0/24
到仍然可以运行的192.168.1.0/24
网络时。
因此,当服务器为192.168.3.1
且192.168.1.100
,且客户端192.168.3.2
为时192.168.1.101
,连接将通过。 到 和 都192.168.1.100
到192.168.3.1
。
我有一台 Linksys 路由器,但它似乎正在吞噬本地网络流量。有办法解决吗?
编辑:路由器上的路由表有以下内容:
Destination LAN IP Subnet Mask Gateway Interface
192.168.1.0 255.255.255.0 0.0.0.0 LAN & Wireless
xxx.xxx.xxx.0 255.255.252.0 0.0.0.0 WAN (Internet)
0.0.0.0 0.0.0.0 xxx.xxx.xxx.1 WAN (Internet)
答案1
对于您的问题“是否有解决办法(针对我的路由器吞噬本地流量)?”的简短回答是没有,因为它没有发生。
较长的答案是,当一个主机向另一个主机发送流量时,它将计算该主机是否在同一个子网上(通过使用目标地址和其自己的掩码),如果是,它将向该本地主机的 MAC 地址发送 arp 请求,路由器不参与。
您如何使用跳线连接 PC?它们有辅助 NIC 吗?
我怀疑它能够与跳线一起工作的原因是因为其中一台 PC(不一定是目标)上配置了某种防火墙,该防火墙配置了 192.168.1.0/24 接口,但没有配置您正在设置的新接口。