Yur*_*j73 7 linux fedora tethering wireless-access-point
我正在尝试找出如何制作带有两个网络接口的 linux ( Fuduntu ) 上网本作为无线接入点,并充当路由器并为 WiFi 平板电脑共享互联网连接。
inet
,eth0
(有线),eth1
是WiFi 所以问题是某种束缚
将旧笔记本变成无线 AP 很容易。我不知道富敦图。我使用 Debian,因此以下说明以 Debian 为中心,但也可以轻松适应其他发行版。不同之处在于包名称和配置文件的位置。
需要以下软件包:
在下文中,假设您的无线连接是wlan0
有线连接eth0
,您需要对其进行调整以适应您的设置。
首先,您需要设置桥接器。删除或注释掉设置wlan0
或eth0
文件中的任何条目/etc/network/interfaces
并添加以下行。
auto br0
iface br0 inet dhcp
bridge_ports eth0 wlan0
pre-up ifconfig eth0 0.0.0.0 up
pre-up ifconfig wlan0 0.0.0.0 up
pre-up brctl addbr br0
pre-up brctl addif br0 eth0
post-down ifconfig wlan0 0.0.0.0 down
post-down ifconfig eth0 0.0.0.0 down
post-down brctl delif br0 eth0
post-down brctl delbr br0
Run Code Online (Sandbox Code Playgroud)
告诉hostapd
守护进程使用特定的配置文件:确保以下行出现在 /etc/default/hostapd
DAEMON_CONF=/etc/hostapd/hostapd.conf
Run Code Online (Sandbox Code Playgroud)
现在您可以设置您的无线网络。这里我只提供一个示例配置。确切的值取决于您的硬件、支持哪种加密以及您的环境(例如周围的网络)。打开文件
/etc/hostapd/hostapd.conf
并确保设置了以下值。
interface=wlan0
bridge=br0
driver=nl80211
ssid=MyNetwork
hw_mode=g
channel=9
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=myverysecretpassword
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
Run Code Online (Sandbox Code Playgroud)
这里重要的是选择一个适用于 hostapd 和您的硬件的驱动程序。SSID 是一个随机字符串,用于标识您的网络。应该选择信道,以便对周围网络的干扰最小。密码应至少有八个字符长。
对于其他选项,请阅读提供的配置文件。它受到大量评论,几乎可以作为手册使用。
现在你可以调出界面
/etc/init.d/networking restart
Run Code Online (Sandbox Code Playgroud)
并启动接入点
/etc/init.d/hostapd start
Run Code Online (Sandbox Code Playgroud)
FreeBSD 发行版pfSense是一个具有 AP 功能的防火墙和路由平台。一切都可以使用 GUI 很好地设置。在幕后它也使用hostap
,但配置更简单,更人性化。使用 pfSense 的缺点是您不应该在同一台机器上进行常规计算,pfSense 希望在专用系统上运行,尽管这不是技术要求。
如果它是您唯一的一台平板电脑,则临时连接就足够了。您可以使用 iptables 来转发流量。
对于其他目的,检查是否hostap
适用于您的适配器,然后您就有了一个可供多个用户使用的真实访问点(此处也使用 iptables 进行转发)。