如何将我的 Linux 上网本变成 WiFi AP

Yur*_*j73 7 linux fedora tethering wireless-access-point

我正在尝试找出如何制作带有两个网络接口的 linux ( Fuduntu ) 上网本作为无线接入点,并充当路由器并为 WiFi 平板电脑共享互联网连接。

  • 一个接口连接到ineteth0(有线),
  • 另一个eth1是WiFi

所以问题是某种束缚

Mar*_*rco 5

将旧笔记本变成无线 AP 很容易。我不知道富敦图。我使用 Debian,因此以下说明以 Debian 为中心,但也可以轻松适应其他发行版。不同之处在于包名称和配置文件的位置。

所需软件

需要以下软件包:

  • 主机
  • 请求者
  • 桥接工具
  • 无线工具

配置

在下文中,假设您的无线连接是wlan0有线连接eth0,您需要对其进行调整以适应您的设置。

首先,您需要设置桥接器。删除或注释掉设置wlan0eth0文件中的任何条目/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

告诉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 希望在专用系统上运行,尽管这不是技术要求。


ott*_*t-- 2

如果它是您唯一的一台平板电脑,则临时连接就足够了。您可以使用 iptables 来转发流量。

对于其他目的,检查是否hostap适用于您的适配器,然后您就有了一个可供多个用户使用的真实访问点(此处也使用 iptables 进行转发)。