Raspberry Pi:wifi加以太网静态IP

时间:2013-12-02 04:14:58

标签: linux networking raspberry-pi raspbian

我需要将rPi置于桥接模式,因此可以通过其wifi接口在家庭LAN中访问它,同时通过其以太网接口物理连接到另一台计算机(目标系统)。目标是能够从LAN上的移动设备向目标系统发送命令。

  • wifi和eth0接口都需要有静态IP,而在以太网的情况下,IP处于完全不同的地址范围:家庭网络全部在192.168。*范围内,而rPi的以太网需要处于以172 ...

  • 开头的范围内
  • Pi正在运行Raspbian的最新版本(最近它已经'sudo apt-get-updated。'

我一直在查看有关路由,重置IP表,网络接口文件的文档,但我无法同时获得这两个接口。我也无法让以太网接口在172. *范围内使用静态IP。

我已经阅读了大量关于同时使用Pi的以太网和wifi接口的内容,但到目前为止我看到的文档都没有涵盖我们需要的确切设置。任何想法或指针将不胜感激。

1 个答案:

答案 0 :(得分:2)

您没有“需要将rPi置于桥接模式”以使两个接口上的Pi都可访问并在网络之间路由数据包。桥接是不同的。你可以使用桥接,但是你应该使用相同的网络地址范围,显然,这不是你的计划。

我理解你的问题:

  [   "Target system"     ]
  [ eth0 (192.168.a.b/16) ]
   |
   |
WiredNetwork
192.168.0.0/16
   |
   |
 [ eth0 (192.168.c.d/16) ]
 [     Raspberry PI      ]
 [ wlan0 (172.e.f.g/12)  ]
   |
   |
172.0.0.0/12
Wifi network 
   |
   |
 [ Mobile devices ]
 [  172.h.i.j/12  ]

然后你想要路由:路由数据包 192.168.0.0/16到172.0.0.0/12网络(并返回...)。

假设您没有(并且不需要IP过滤),以下是按顺序检查的步骤:

  1. 确保您可以从Raspberry Pi中ping两个网络
  2. 确保您在Pi上激活了ip转发(cat /proc/sys/net/ipv4/ip_forward应该返回1,如果没有则发出echo 1 > /proc/sys/net/ipv4/ip_forward。)
  3. 确保“移动”设备使用Raspberry Pi作为网关指向192.168.0.0/16网络的路由(YMMV如何执行此操作,具体取决于操作系统)
  4. 确保“目标系统”具有将packats发送回172.0.0.0/12网络的路由。
  5. 干杯