使用 Raspberry Pi 通过以太网共享 WiFi 连接

使用 Raspberry Pi 通过以太网共享 WiFi 连接

我有一个成功通过 WiFi 连接的 Raspi,我想通过它将一些有线设备连接到同一个网络。我的 AP 已经提供了 DHCP 服务器,所以我基本上想要一些东西来以太网。我正在运行 Debian (wheezy)。有什么想法吗?


PS 看起来桥接是可行的方法,但遵循教程会使 Raspi WiFi 连接断开。

答案1

我认为这可能是有用的:http://www.raspberrypi.org/phpBB3/viewtopic.php?f=45&t=14284 您可以使用“Y”型电缆为 USB 加密狗获取更多电力。

答案2

我在设置 wifi 到有线桥接时也遇到了问题,于是找到了以下网站。有一个安装脚本,或者您可以按照概述的步骤操作。对我来说,它非常完美。http://hackhappy.org/uncategorized/how-to-use-a-raspberry-pi-to-create-a-wireless-to-wired-network-bridge/

基本上,您需要设置和配置 DHCP 和 iptables。DHCP 已设置,因此请使用以下命令安装 iptables:

apt-get install iptables

现在为你的 eth0 配置一个静态 IP,为你的 wlan0 配置 DHCP。在 /etc/network/interfaces 的末尾添加以下行:

up iptables-restore > /etc/iptables.ipv4.nat

配置 DHCP conf 文件,这是我的示例 /etc/dhcp/dhcpd.conf:

option domain-name "[Domain]";
    option domain-name-servers 8.8.8.8, 8.8.4.4;
    subnet [Subnet] netmask [Netmask] {
    range [IP Range Start] [IP Range End];
option routers [IP];

最后执行以下命令,使用新设置重新启动 DHCP 并设置 IP 转发:

 echo "INTERFACES=\"eth0\"" > /etc/default/isc-dhcp-server
 service isc-dhcp-server restart
 update-rc.d isc-dhcp-server enable
 echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
 echo "1" > /proc/sys/net/ipv4/ip_forward
 iptables -t nat -A POSTROUTING -o [wlan0] -j MASQUERADE
 iptables -A FORWARD -i $wifid -o [eth0] -m state --state RELATED,ESTABLISHED -j ACCEPT
 iptables -A FORWARD -i [eth0] -o [wlan0] -j ACCEPT
 iptables-save > /etc/iptables.ipv4.nat
 /etc/init.d/networking restart

相关内容