1.面临问题
树莓派连接wifi时,ip会变化,每次都要看后台,有点麻烦。
2.解决方案
此时树莓派4B,已经连接wifi, 先查看一下网络接口
ifconfig
首先,要确定使用那个IP地址,对这个IP地址的要求是:网络中其他机器尚未使用的地址,同时还有在家用集线器的IP地址范围内。
wlan0 在192.168.0网段上,我这里就把树莓派4B的IP地址固定为192.168.0.10(和显示的不同,有所区别,方便检验)
sudo nano /etc/network/interfaces
写入
auto lo
iface lo inet loopback
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet static
address 192.168.0.10
netmask 255.255.255.0
gateway 192.168.0.1
dns-nameservers 192.168.0.1
然后
sudo reboot
再次查看IP地址
这个时候就设置好了。
3.内容扩展
eth0
一个使用以太网接口的网络连接
lo
本地环回接口,该接口可以忽略
wlan0
一个使用USB的WIFI无线网卡 or 树莓派4B内置的WIFI网卡的网络接口
如果你想给以太网接口指定一个静态的IP地址。(这里我指定的是192.168.1.10)
你应该写入的内容是
auto lo
iface lo inet loopback
iface eth0 inet static
address 192.168.1.10
netmask 255.255.255.0
gateway 192.168.1.1
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
对大部分网络来说,网络掩码都设置为255.255.255.0,同时把网关设置为路由器本身的IP地址,这样的话,该IP地址就和你连接的路由器的控制台所用地址完全一致了。
编辑保存该文件后,清空现存的DHCP配置项,然后重启,让修改生效。
sudo rm /var/lib/dhcp/*
sudo reboot
后记:最近回到学校后使用不同的路由器,虽然wifi的名称和密码一样,但是因为提供的网段不同不能连接,然后我把192.168.0.10改为了192.168.1.10,就解决了问题。