树莓派Zero W设置静态IP

之前我的树莓派Zero W设置的是dhcp动态获取IP,现在因为要进行外网端口映射,所以内网最好配置成固定IP。所以需要对之前的dhcp设置修改成静态IP。

添加无线配置

首先是无线网的配置,因为之前DHCP配置过,所以无需修改。如果未配置过,打开/etc/wpa_supplicant/wpa_supplicant.conf文件,在原内容后添加

1
2
3
4
5
6
network={
ssid="wpa-ssid"
psk="password"
key_mgmt=WPA-PSK
priority=4
}

其中,key_mgmt是加密方式,我的是WPA2/WPA加密,priority是优先级,可以在多个无线网络的情况下,优秀决定哪个网络,priority越大,优先级越高。这两个是可选的。

注意,不要有空格不要有tab,我就是因为加了空格,导致报错

wpa_supplicant can’t initialize control interface

设置静态IP

打开/etc/dhcpcd.conf文件,在最后添加静态IP

1
2
3
4
interface wlan0
static ip_address=192.168.1.3/24
static routers=192.168.1.1
static domain_name_servers=192.168.1.1

其中ip_address是静态IP地址,/24是子网掩码,即255.255.255.0,routers是网关,domain_name_servers是DNS服务器。具体根据自己的情况来设定。

然后打开/etc/network/interfaces文件,在最后添加

1
2
3
4
#auto wlan0
#iface wlan0 inet dhcp
iface wlan0 inet manual
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

注释的部分是原先的DCHP配置,现改为静态IP配置

重启后就能看到Zero W设置成了静态IP地址。这样的话,在进行外网端口绑定的时候,绑定的内网IP地址就不会随着树莓派重启重新分配内网IP而失效了。

avatar

chilihotpot

You Are The JavaScript In My HTML