使用以太网和无线适配器时,是否可以将设备设置为无线路由器?如果是这样,将需要什么软件(和/或其他硬件)?

评论

首先,您需要一些“无线”硬件,因为Pi并未随附Wifi。但是我不确定USB加密狗是否可以用作访问点...如果我没错,那么您实际上需要购买一些Wifi路由器。然后我真的不明白为什么您要使用Pi作为路由器,而不是专用硬件...

为什么不为rpi安装OpenWRT版本?

我看不到这个TBH的意义。 RPi + WiFi加密狗不会比非常优越的常规路由器便宜很多。

“便宜”不是重点。是的,兼容dd-wrt的路由器可能会提供比此便宜的更简单的功能,但是这并不是Raspberry Pi探索新功能的关键所在,因为突然有可能放置一台成熟的计算机在各个地方?

我认为您不需要大量的CPU来路由数据包。 Raspberry Pi在原始计算和RAM方面的硬件比大多数路由器(通常在300-500MHz,16-128MB RAM的路由器上运行)具有更好的硬件

#1 楼

原则上可以。您可以按照任何教程将Linux PC设置为路由器。
有用的教程

构建Arch Linux路由器
构建Linux路由器


评论


收到RPi后,我将改善此答案。

–亚历山大·张伯伦
2012年6月13日19:43

谢谢您提供信息,但是我怀疑“是”并不是作者想要的。提供将用户发送到其他地方的链接在这个站点上适得其反。这真的是该网站开发的早期阶段。单独的链接可能会为一个作者提供一个短期的解决方案,但是并没有使人们进入这个站点。这样的答案还使得其他用户自己提供正确答案的可能性大大降低。

– Robert Cartaino
2012年6月13日在21:04



另外,问题是针对无线路由器的。我很确定这是不可能的,因为RPi无法无线广播。

–活动
2012年6月13日在21:10

@Jivings:来源?应取决于USB适配器。

–亚历山大·张伯伦
2012年6月13日在21:11

@RobertCartaino我希望改善答案,但目前无法访问RPi。相反,我希望这个答案能给人们一些尝试的提示。

–亚历山大·张伯伦
2012年6月13日在21:12

#2 楼

我将显示Arch Linux的步骤,因为这是我熟悉的发行版,但是Raspbian的说明应该没有太大不同。

请注意,并非所有wlan0接口都支持AP模式。

设置为

(eth0)<---RPI--->(wlan0)


,其中RPI是路由器(和AP)提供从以太网的无线互联网。

安装所需的软件和驱动程序。

pacman -S wireless_tools wpa_supplicant hostapd


构建路由器。解释)。如果要在启动RPI时启动它,请使用/etc/hostapd/hostapd.conf启动它并将其添加到Daemons阵列中。

无线路由器现在应该可以工作了。

#3 楼

从我尝试使我的Raspberry Pi与基于RTL8188CU的微型wifi加密狗一起工作的经验来看,麻烦多于您的想象。

这里的主要区别是:pi板载USB的电源不足,因为每个us限制pi上的140mA。虽然这足以将pi用作连接到实际wifi路由器的“客户端”,但通常不足以充当pi。尽管可能会使加密狗进入主模式,但它可能非常不稳定。一种可能的解决方案是绕过多晶硅熔断器。但是我还没有尝试过。

即使电源足够,wifi加密狗的linux驱动程序也是下一个问题。 “官方linux内核”中的驱动程序无法将我的加密狗作为客户端。我必须从Realtek网站下载驱动程序(此处的脚本非常有帮助)。然后需要一个名为hostapd的程序来使其能够正常工作。有人对此失败。即使在装有最新Arch Linux的台式机上,我也没有成功。

最后,我只是放弃了。我建议您购买合适的无线路由器。 pi并非专为此类任务而设计。

评论


绕开多保险丝的工作,但是,您需要确保使用1ohm电阻进行旁路,以确保有少量电阻来防止Pi崩溃。

–恒杰
13年1月1日在8:35

无论如何,使用rtl8188芯片可能会失败,因为驱动程序没有nl80211。

– XTL
13年9月9日在9:45

#4 楼

使用RALink RT5370即可轻松实现,即使在安装了多保险丝的情况下,它也可以直接在Pi中使用。
我安装了hostapd,在我的wifi接口上设置了静态IP地址,然后使用ssid和psk设置了hostapd。
然后我使用dnsmasq分发IP地址,对我来说还可以。

我的博客上的完整说明-http://sirlagz.net/?p=589

评论


这是一个死链接!

– Sean Bone
2012年8月30日7:57

@SeanBone链接对我而言并不死

– 8128
2012年8月30日7:59

我不是说实际上已经死了,但这就是我得到的一切:警告:fopen(/home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat)[function.fopen]:无法打开流:没有此类文件或第399行的/home/sirlagzn/public_html/wp-content/plugins/statpress-visitors/GeoIP/geoip.inc中的目录无法打开/home/sirlagzn/public_html/wp-content/GeoIP/GeoIP.dat

– Sean Bone
2012年8月30日在8:02



@fluteflute所以它实际上已经死了...

– Sean Bone
2012年8月30日在8:04

请注意,如果我只是去sirlagz.net,它也会给我同样的错误

– Sean Bone
2012年8月30日在8:07

#5 楼

是的,绝对有可能,并且已经准备好了SD映像:http://www.pi-point.co.uk/

#6 楼

除了其他答案中的优点外,您还可以获得具有良好Linux支持的WiFi设备。您想要一个可以在接入点或托管模式下工作的设备。在Linux中,即使许多设备作为客户端都可以正常工作,但许多设备都无法在此模式下工作。设备的运行状况取决于设备驱动程序的状态。在购买任何东西之前,请访问linuxwireless.org检查各种驱动程序的状态。选择一个具有良好支持(至少是AP模式)的驱动程序,然后找到包含该芯片的设备。

我得到了ath9k_htc驱动程序支持的TL-WN722N USB设备。这对于hostapd和WPA2加密非常有效。我在这里写了关于我的无线路由器设置的博客文章。关于问题注释中提到的CPU需求:高CPU负载没有问题。使用iperf,我测量了从笔记本电脑到Pi的WLAN上22 Mbit / s的吞吐量,当时报告的连接速度为54 Mbit / s。我不太清楚会有什么期望,或者瓶颈在我的设置中。

#7 楼

是的,这是可能的,并且现在有一些项目为您完成了这种工作,因此您所要做的就是加载发行版(就像Raspbian一样)。您可能还需要考虑许多其他与网络相关的项目。

还可以将Pi设置为更高级的路由器,以执行一些奇特的事情,例如通过VPN路由流量和/或Tor。 Adafruit当天写了一个操作指南,称他们的项目为“洋葱皮”。 Lifehacker提供了将Pi变成VPN代理的详细方法。

不幸的是,pfSense不会移植到Pi,至少是我插入其留言板的方式。不过,这很有意义,因为Pi上的网络是基于USB的。

还有其他采用不同方法的SBC项目(Beaglebone),以及执行类似功能的旅行路由器(Invisibox,Anonabox ,PORTAL等)。

现在Pi 3已经发布了,我可以想象我们会在这方面看到一些有趣的发展。事实证明,您可以使用USB千兆适配器提高Pi的速度。