将您的Raspberry Pi变成无线访问点

带RaspberryPy的Wi-Fi接入点

En 上一篇文章讨论DietPi是我们的Raspberry Pi的系统 除了拥有一个庞大的社区外,还拥有各种系统和项目。

您可以在其中将Raspberry Pi变成多媒体中心,复古游戏机,NAS服务器等。

现在这一次,我们将看到如何将Raspberry Pi用作无线访问点。

将Raspberry Pi变成无线访问点

为了做到这一点, 我们的Raspberry上必须有一个操作系统,因此官方系统非常适合它。

我们必须做的第一件事就是更新我们的系统,为此,我们将在终端中键入以下命令:

sudo apt-get update
sudo apt-get upgrade

完成此操作后,我们将重新启动设备,以便保存所做的所有更改。

回到系统中 让我们继续安装hostapd,dnsmasq和bridge-utils, 这是我们用来将Raspberry Pi变成无线访问点的两个程序。

因此,要安装它,只需打开一个终端,然后在其中键入以下命令即可。

sudo apt-get install hostapd
sudo apt-get install dnsmasq
sudo apt-get install bridge-utils

组态

一旦完成这些程序的安装,我们将编辑程序的配置文件,因此我们必须使用以下命令停止其服务:

sudo systemctl stop hostapd
sudo systemctl stop dnsmasq

现在我们继续编辑以下文件:

sudo nano /etc/dhcpcd.conf

现在它已在文件中,在末尾添加以下几行:

interfaz wlan0
static ip_address = 192.168.0.10/24
denyinterfaces eth0
denyinterfaces wlan0

我们在这里放置 我们假设我们有本地IP地址另外,我们的网络接口具有通用名称,没有其他名称。

之后,按Ctrl + O,然后按Ctrl + X保存文件并退出编辑器。

配置DHCP服务器(dnsmasq)

我们将使用dnsmasq作为我们的DHCP服务器。 DHCP服务器的想法是将IP地址等网络配置参数动态分配给接口和服务。

让我们重命名默认配置文件并编写一个新文件:

sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.back
sudo nano /etc/dnsmasq.conf

在新文件中,我们将编写以下配置行:

interface=wlan0
dhcp-range=192.168.0.11,192.168.0.30,255.255.255.0,24h

我们添加的行表示我们将在 192.168.0.11和192.168.0.30 用于wlan0接口。 我们关闭并保存文件。

Y 现在我们将创建另一个新的配置文件,我们通过键入以下命令来执行此操作:

sudo nano /etc/hostapd/hostapd.conf

在其中,我们将放置以下内容:

interface=wlan0
bridge=br0
hw_mode=g
channel=5
wmm_enabled=0
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP
ssid=”Nombre-que-le-daras-a-tu-punto-de-acceso”
wpa_passphrase=”La-contraseña”

在这里,他们将只编辑最后两行,因为在这里,他们将放置将给接入点的名称以及密码,而没有“”。

编辑后,我们将保存并关闭更改。 现在 让我们打开以下文件:

sudo nano /etc/default/hostapd

在此文件中,查找说#DAEMON_CONF =””的行-删除该#并将配置文件的路径用引号引起来,如下所示:

DAEMON_CONF = "/etc/hostapd/hostapd.conf"

配置流量转发

这里的想法是,当他们连接时,流量将通过其以太网电缆转发。 因此,我们将必须通过以太网电缆将WLAN发送到您的调制解调器。 这涉及编辑另一个配置文件:

sudo nano /etc/sysctl.conf

现在找到这一行:

# net.ipv4.ip_forward = 1

并删除“#”,保存并关闭文件。

下一步是添加新的iptables规则,然后添加:

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
sudo sh -c "iptables-save > /etc/iptables.ipv4.nat"
iptables-restore < /etc/iptables.ipv4.nat

启用互联网连接

现在,Raspberry Pi充当其他设备可以连接的访问​​点。 但是,这些设备仍无法使用Pi来访问Internet。 为了使之成为可能,我们需要建立一个桥接,在wlan0和eth0接口之间传递所有流量。

我们准备添加一个新桥(称为br0):

sudo brctl addbr br0

接下来,我们将eth0接口连接到我们的网桥:

sudo brctl addif br0 eth0

最后,让我们编辑interfaces文件并将以下行添加到文件末尾:

sudo nano /etc/network/interfaces
auto br0
iface br0 inet manual
bridge_ports eth0 wlan0

我们重新启动Raspberry Pi,仅此而已。


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  1. 负责数据:MiguelÁngelGatón
  2. 数据用途:控制垃圾邮件,注释管理。
  3. 合法性:您的同意
  4. 数据通讯:除非有法律义务,否则不会将数据传达给第三方。
  5. 数据存储:Occentus Networks(EU)托管的数据库
  6. 权利:您可以随时限制,恢复和删除您的信息。

  1.   塞尔吉乌斯

    晚上好,感谢您的信息。
    我已经知道“配置流量转发”这一点,前两个命令已经很好地执行了,但是第三个“ iptables-restore </etc/iptables.ipv4.nat”却没有执行。

    在此之后,我尝试继续执行“ sudo brctl addif br0 eth0”命令后,在“启用Internet连接”中,我的Rasperry,Cable或wifi网络已用尽

    我在本地继续进行其余的配置,但是重新启动后,我仍然没有网络。

    它可以固定还是颠倒?

    此致,并非常感谢您。