Raspberry Pi 关闭 AP 热点

关闭 AP 热点,切换回 STA 模式

Posted by Noah Zhang on February 11, 2018

Raspberry Pi 关闭 AP 热点

此方法适用于之前我翻译的文章《在 Raspberry Pi 上建立独立无线访问接入点

关闭 dnsmasq 和 hostapd

sudo systemctl stop dnsmasq
sudo systemctl stop hostapd

修改 DHCP 配置文件

关闭之前定义的端口

打开配置文件

sudo nano /etc/dnsmasq.conf

注释掉定义的端口

# interface=wlan0      # 使用所需的无线接口,通常是 wlan0
#   dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h

修改 hostapd 配置文件

注释掉配置文件路径

打开配置文件

sudo nano /etc/default/hostapd

修改配置文件,注释掉这行

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

接下来重启

sudo reboot

配置无线网络

用编辑器打开interfaces文件

sudo nano /etc/network/interfaces

我的interfaces文件是这样的:

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback
iface eth0 inet dhcp

allow-hotplug wlan0
iface wlan0 inet static  
    address 192.168.0.1
    netmask 255.255.255.0
    network 192.168.0.0

我们把无线网卡部分全部注释掉,然后添加自己的配置信息,最终结果如下:

# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback
iface eth0 inet dhcp

auto wlan0
iface wlan0 inet dhcp
wpa-conf /etc/wpa.conf
iface default inet dhcp

# allow-hotplug wlan0
# iface wlan0 inet static  
#     address 192.168.0.1
#     netmask 255.255.255.0
#     network 192.168.0.0

使用nano编辑器,ctrl+o保存,ctrl+x退出。

配置 Wifi 的 SSID、加密方式和密码

用编辑器nano创建/etc/wpa.conf文件:

sudo nano /etc/wpa.conf

如果你的wifi没有密码

network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=NONE
}

如果你的wifi使用WEP加密

network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=NONE
    wep_key0="你的wifi密码"
}

如果你的wifi使用WPA/WPA2加密

network={
    ssid="你的无线网络名称(ssid)"
    key_mgmt=WPA-PSK
    psk="你的wifi密码"
}

最后一步

重启无线网卡:

sudo ifdown wlan0
sudo ifup wlan0