下一页 上一页 目录

10. 附录 A - 子网掩码 255.255.255.255,代理 ARP 和桥接

在此,我们查看 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 

  1. 在 192.168.1.1 主机中将网关设置为 192.168.1.2
  2. 在 192.168.2.1 主机中将网关设置为 192.168.2.2
  3. 从任何边缘成功 ping 通。

With proxy-arp 

  1. 在 192.168.1.1 主机中将网关设置为 192.168.1.2
  2. 不要为 192.168.2.1 主机设置网关,但为路由器的正确接口启用代理 ARP。
  3. 从任何边缘成功 ping 通

在第二种情况下,代理 ARP 让 Linux 路由器在您从 192.168.2.1 主机 ping 时做出响应,声明它拥有 192.168.1.1 主机,因此它可以代表它响应。之后,当源开始发送 ICMP 数据包时,Linux 路由器知道它必须将其重定向到真实主机 192.168.1.1。

在无线网络中,如果您有许多充当 IP 转发器的 Linux 设备,并且您不想为所有主机设置大量静态路由,代理 ARP 可以帮助您。

您还可以在无线网络中实验 Linux 桥接

  1. 安装最新的稳定内核
  2. http 链接ftp 链接 下载良好的桥接工具

桥接应该更易于管理。


下一页 上一页 目录