在此,我们查看 Linux 在无线网络互联方面的一些优势。
Linux 允许您为接口指定像 255.255.255.255 这样的子网掩码,这可以帮助您将 IP 地址分配给您想要的任何接口,例如 eth0 中的一个,eth1 中的另一个,等等……
这没有特别的副作用。
此外,您可以在 /proc/sys/net/ipv4/conf/ethx/proxy_arp 下设置代理 ARP,其中 ethx 是您的接口。
如果您 "echo 1 > proxy_arp",您将为该接口启用代理 ARP,而使用 "echo 0 > proxy_arp" 则禁用它。
什么是代理 ARP? 简单来说,当您希望路由器对 ARP 请求做出响应,如果目标地址位于 Linux 路由器的另一个接口时,代理 ARP 会有所帮助。
示例
192.168.1.1 ---- 192.168.1.2 Linux router 192.168.2.2 ----192.168.2.1
要使此示例正常工作,您应该
Without proxy-arp
With proxy-arp
在第二种情况下,代理 ARP 让 Linux 路由器在您从 192.168.2.1 主机 ping 时做出响应,声明它拥有 192.168.1.1 主机,因此它可以代表它响应。之后,当源开始发送 ICMP 数据包时,Linux 路由器知道它必须将其重定向到真实主机 192.168.1.1。
在无线网络中,如果您有许多充当 IP 转发器的 Linux 设备,并且您不想为所有主机设置大量静态路由,代理 ARP 可以帮助您。
您还可以在无线网络中实验 Linux 桥接
桥接应该更易于管理。