因此,我的情况是,我有一台带有两个网卡的 PC,一个是物理以太网适配器,另一个是无线适配器。两个网卡都位于同一子网中。我需要能够将 IP 数据包从一个适配器转发到另一个适配器。
我已经尝试使用网桥,这确实允许数据包转发功能。网桥的问题在于它会更改通过它的数据包的 MAC 地址。网络上有些设备无法处理这种情况。
我也尝试设置 IPEnableRouter 注册表参数,因为这显然满足了我的需要。但是似乎没有效果。
我怀疑这里的问题可能是它们都在同一个子网上,所以 Windows 中的路由逻辑只是将其发送回同一个适配器上。
无论如何都要连接这两个网卡吗?
干杯
答案1
如果网络适配器支持发送任意源 MAC 的帧,则可以使桥接透明化(即不更改 MAC 地址)。如果使用两张以太网卡,可能就没问题了。
但是,由于 Wifi 在普通基础设施模式下运行(接入点协调通过其 MAC 标识的站点之间的流量),您只能在 AP 本身上进行透明桥接。
如果您的 AP 支持 WDS,并且您的 wifi 卡能够充当 WDS 客户端,您仍然可以实现透明桥接。您还可以购买具有 WDS 功能的廉价无线 AP,并将其配置为主 AP 的 WDS 客户端。
如果您决定使用路由,您可能必须为双方重新分配两个不同的地址块,这将分割您的广播域(某些协议可能不喜欢它),并且您必须在所有需要跨边界通信的主机上设置手动路由(或仅在默认网关上设置路由,并忍受低效的路由)
然而,设备无法容忍桥接器更改 MAC,这很奇怪。我们可以了解更多详细信息吗?
答案2
恐怕您必须更改其中一张卡的子网。路由和桥接等都是关于连接不同的网络/子网,它们很可能无法与同一子网配合使用,因为如果您无法区分路由和网络,操作系统就无法找到特定路由。