需求與問題:
在供電不穩定或網路波動無法上網,wifi無法正常使用時,想用ssh連接樹莓派進行學習時發現沒有網路,嘗試用手機熱點上網,卻發現之前固定的ip無法上網,
原因:
由于手機熱點與路由器網段不同,在切換后再使用原來的ip就會上不了網
解決方法:
1:不固定ip:治標不治本,每次連ssh都要知道ip
2.固定ip,每次切換wifi時修改網段,
3:將wifi的ip修改成一樣的(我采用的就是這種方法)
4:分別在每個路由器上將樹莓派的ip固定,這樣樹莓派就不用固定IP了(前提是你每個路由器都有這功能,比如我手機就沒有給連接的設備指定IP的功能)
詳細步驟:
1.查看當前的多個wifi的默認ip:(樹莓派上或者電腦上,2選1即可,前提是IP是路由器自動分配的)
樹莓派上查看:終端輸入ifconfig指令
ifconfig
先找到wlan0,紅框框選的就是ip地址,將ip的最后一段數字換為1就是局域網的默認IP

在windows上查看:win+r鍵,輸入cmd,回車打開終端,輸入ipconfig
ipconfig

連接第2個wifi,進行相同操作,
2.修改wifi的局域網ip,使得多個局域網的ip相同
這個各個路由器不同,根據你路由器的品牌進行設定即可,進入配置界面的方法:打開瀏覽器搜索你剛剛看到的ip,把最后一段數字改為1(比如我這里就輸入192.168.43.1),如果有一個wifi是手機熱點,就只用修改路由器的ip(熱點想改也改不了),將路由器ip前3段數字改為熱點ip的前3段數字,最后一段數字為1,
主要是把ip中的第3段數字統一,這樣我們樹莓派就可以只用一個ip也能上網了
這里我是小米路由器,在局域網設定里


3.修改樹莓派的網路組態檔
用樹莓派的Text Editor打開(會用vi或者nano也可以用)/etc/dhcpcd.conf,在檔案中找到interface wlan0(沒有就自行在底部添加),使得檔案中有這么一段沒被#注釋的代碼:
interface wlan0
static ip_address=192.168.xxx.120/24
static ip6_address=fd51:42f8:caae:d92e::ff/64
static routers=192.168.xxx.1
static domain_name_servers=180.76.76.76 #DNS根據你的實際情況修改
上述代碼中xxx是你需要修改的,根據你第二步中更改的wifi的ip來進行填入,比如我第二步中xxx是43,這里我也填寫43
上述ipv4中的120也是可以讓你自定義的,不要和電腦手機等設備的ip重復,注意,ip后面的/24是不可以去掉的,它表示的是子網掩碼是255.255.255.0

其中DNS你可以在網上找純凈的DNS,先在電腦上ping一遍,選延遲最小的就行,這里我用的是百度的

4.保存并退出,重啟樹莓派以后生效
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297802.html
標籤:其他
