问题描述
需要给树莓派设置静态ip并且要可以连接网络。但实际情况是有静态ip时:
ping www.baidu.com 报错host is unreachable
取消静态ip后可以正常联网。
解决方法在第三步
连接无线网络wifi
在终端上输入 sudo nano /etc/wpa_supplicant.conf ,然后编辑
country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="WiFi-A"
psk="12345678"
key_mgmt=WPA-PSK
priority=1
}
注:说明以及不同安全性的 WiFi 配置示例
#ssid: 网络的ssid
#psk: 密码
#priority: 连接优先级,数字越大优先级越高(不可以是负数)
#scan_ssid: 连接隐藏WiFi时需要指定该值为1
设置静态ip
终端输入 sudo nano /etc/dhcpcd.conf 在最后加入
interface eth0
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=114.114.114.114
解决静态ip无法联网
通过 metric 设置wifi优先级高于静态ip即可
interface wlan0
metric 200
static routers=192.168.8.1
static domain_name_servers=114.114.114.114 8.8.8.8 8.8.4.4
interface eth0
metric 300
static ip_address=192.168.1.100/24
static routers=192.168.1.1
static domain_name_servers=114.114.114.114
重启,ping www.baidu.com 成功