樹莓派手動指定靜態IP和DNS 終極解決大法

樹莓派手動指定靜態IP和DNS 終極解決大法
轉載 2017年11月19日 16:03:59 1767
在把玩樹莓派的過程中,往往需要手動給它設定一個靜態的IP地址,一來可以防範DHCP自動分配的IP來回變動,導致遠程SSH時常無法連接;二來還可以提高樹莓派的網絡連接速度。


對此菲菲君在網上查了很多資料,大多數方法都是修改 /etc/network/interfaces 配置文件,增加靜態IP的設定。的確對於 Debian 系的 Linux 系統來說,不都是這樣修改滴嘛?


不過馬上就發現了一個問題,那就是通過修改 interfaces 設置靜態IP的方法,並不完美,即便取得了靜態IP,DHCP 服務依然會自動爲樹莓派分配動態 IP 和 DNS 地址,導致路由表默認網關出現衝突,以及手動給定的默認 DNS 不生效的情況。


解決樹莓派靜態IP和DNS難題的終極方法


其實解決起來特別簡單,人家已經在 interfaces 文件的開頭註釋裏告訴我們了要修改靜態IP地址,需要修改的是 /etc/dhcpcd.conf 也就是 DHCP 的配置文件。


查看官方文檔 man dhcpcd.conf 可知,需要配置 static IP 的話,只需修改以下參數:


vi /etc/dhcpcd.conf
# 使用 vi 編輯文件,增加下列配置項


# 指定接口 eth0
interface eth0
# 指定靜態IP,/24表示子網掩碼爲 255.255.255.0
static ip_address=192.168.1.20/24
# 路由器/網關IP地址
static routers=192.168.1.1
# 手動自定義DNS服務器
static domain_name_servers=114.114.114.114


# 修改完成後,按esc鍵後輸入 :wq 保存。重啓樹莓派就生效了
sudo reboot
另外注意配置時,你的靜態IP一定要和你的路由器網段一致,比如:假設你的路由器的IP爲 192.168.0.x 網段,則上面的 static ip_address 就要對應的修改爲 192.168.0.x/24 。還有一點就是你的手動靜態IP要注意不能跟路由器 DHCP 所自動分配的 IP 衝突,否則樹莓派就有可能無法正常聯網。






可用ipconfig查看路由器地址:


1、在開始菜單搜索框,輸入cmd確定後,打開命令對話框


然後輸入ipconfig指令,點擊Enter鍵,確定


彈出的信息中,找到默認網關,對應的即是IP地址了
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章