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,仅此而已。
晚上好,感谢您的信息。
我已经知道“配置流量转发”这一点,前两个命令已经很好地执行了,但是第三个“ iptables-restore </etc/iptables.ipv4.nat”却没有执行。
在此之后,我尝试继续执行“ sudo brctl addif br0 eth0”命令后,在“启用Internet连接”中,我的Rasperry,Cable或wifi网络已用尽
我在本地继续进行其余的配置,但是重新启动后,我仍然没有网络。
它可以固定还是颠倒?
此致,并非常感谢您。