树莓派Zero W设置静态IP
之前我的树莓派Zero W设置的是dhcp动态获取IP,现在因为要进行外网端口映射,所以内网最好配置成固定IP。所以需要对之前的dhcp设置修改成静态IP。
添加无线配置
首先是无线网的配置,因为之前DHCP配置过,所以无需修改。如果未配置过,打开/etc/wpa_supplicant/wpa_supplicant.conf
文件,在原内容后添加
1 | network={ |
其中,key_mgmt
是加密方式,我的是WPA2/WPA
加密,priority
是优先级,可以在多个无线网络的情况下,优秀决定哪个网络,priority
越大,优先级越高。这两个是可选的。
注意,不要有空格不要有tab,我就是因为加了空格,导致报错
wpa_supplicant can’t initialize control interface
设置静态IP
打开/etc/dhcpcd.conf
文件,在最后添加静态IP
1 | interface wlan0 |
其中ip_address是静态IP地址,/24是子网掩码,即255.255.255.0,routers是网关,domain_name_servers是DNS服务器。具体根据自己的情况来设定。
然后打开/etc/network/interfaces
文件,在最后添加
1 | #auto wlan0 |
注释的部分是原先的DCHP配置,现改为静态IP配置
重启后就能看到Zero W设置成了静态IP地址。这样的话,在进行外网端口绑定的时候,绑定的内网IP地址就不会随着树莓派重启重新分配内网IP而失效了。