我试图了解网络桥接(不是硬件,而是软件实现),但有些误解。
网桥将网络的两个部分连接在一起。例如,我的计算机通过 连接到本地网络eht0并通过 Internet连接到Internet wlan0。要共享本地网络我需要连接互联网连接wlan0,并eth0通过网络桥梁。但是为什么我的路由表在没有网桥的情况下不会给出相同的结果?我可以访问互联网,因此路由表包含条目,所有向外的数据包都应该通过wlan0,因此来自本地网络以及我生成的数据包应该通过wlan0。
桥接连接单个局域网的两个部分,每个部分使用相同的 IP 网络地址(即它们是同一个 IP 子网)。如果 eth0 LAN 上的其他计算机和 WLAN0 网络上的其他计算机使用相同的网络地址和子网掩码,那么您确实需要桥接这两个网段。某些桌面操作系统可以执行此操作,但需要将它们配置为跨 LAN 段转发数据包。桥接是第 2 层功能(适用于 MAC 地址)
这与路由不同,在路由 ETH0 LAN 上的计算机时,与 WLAN0 段上的计算机将具有不同的网络地址(位于不同的 IP 子网中)。在这种情况下,couputer 将不得不执行路由而不是桥接。路由是第 3 层功能(它适用于第 3 层寻址,例如 IP 地址)
路由表仅适用于路由,不适用于桥接。
有关详细说明,请参阅维基百科。