Next Previous Contents

10. Appendix A - Netmask 255.255.255.255, proxy arp and bridging

这里我们可以看到Linux在无线Internet接入方面的优势.

Linux 使你能给任意一个界面指定 IP/网路遮罩 255.255.255.255 ,example one in eth0, another in eth1 and so on...

This has not particularly side-effects.

In addition 你可以通过/proc/sys/net/ipv4/conf/ethx/proxy_arp 设定 proxy arp (ethx是网路界面).

"echo 1 > proxy_arp" 开启 ethx上的proxy_arp , "echo 0 > proxy_arp" 关闭 ethx上的proxy_arp.

什么是proxy_arp? 如果目标地址通过Linux路由器的另外一个界面接入,快速proxy arp 使路由器回应这样的 ARP 请求.

例子:

192.168.1.1 ---- 192.168.1.2 Linux路由器 192.168.2.2 ----192.168.2.1

要使这个例子运行你将要用以下两种方式:

Without proxy-arp 


In 192.168.1.1 host to set 192.168.1.2 as gateway 
In 192.168.2.1 host to set 192.168.2.2 as gateway 
从任何一端pinging都会成功. 
With proxy-arp 


In 192.168.1.1 host to set 192.168.1.2 as gateway 
对IP地址为192.168.2.1 的主机不设置闸道,但在路由器相应的界面上设定相应的 proxy_arp. 
从任何一端pinging都会成功. 

在第二个方案中当你从192.168.2.1ping 向192.168.1.1时 Proxy-arp 让 linux路由器做出正确的回应.


然后,当192.168.2.1发送 ICMP 数据包, Linux 路由器知道将它重定向至 host 192.168.1.1
所以如果你的网路当中有Linux主机提供 IP Forwarders, 你就不必为所有的主机设置静态路由.

你当然可以用无线网路试验Linux网桥:

1.安装最新最稳定的核心.

2.下载网桥设定程序 http://openrock.net/bridge 或者 ftp://openrock.net/bridge


Next Previous Contents