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

2017-02-16 15:21:23    zstmtony    7916


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

摘自:菲菲博客 http://www.feifeiboke.com/pcjishu/3617.html


在把玩樹莓派的過程中,往往需要手動給牠設定一箇靜態的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 衝突,否則樹莓派就有可能無法正常聯網。

編輯 /etc/dhcpcd.conf 配置文件,增加 static IP 蔘數卽可

粵ICP備10043721號
蟬知 蟬知6.0