樹莓派靜態IP設置

靜態IP設置

以下用橫槓劃掉的方式爲錯誤方式,即便取得了靜態IP,DHCP 服務依然會自動爲樹莓派分配動態 IP 和 DNS 地址,導致路由表默認網關出現衝突,以及手動給定的默認 DNS 不生效的情況。

樹莓派默認使用的是dhcp自動分配ip,而且默認打開SSH服務
如果不固定IP,那麼可能發生每次聯網時,IP都改變了,就需要重新掃描IP,比較麻煩

用putty登錄
設置樹莓派爲靜態ip的方法和debian linux修改是一樣的
只需要修改文件sudo vi /etc/network/interfaces文件即可
/etc/network/interfaces原文件爲dhcp獲取ip,內容爲

auto lo
iface lo inet loopback

iface eth0 inet manual

allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
iface eth0 inet manual
allow-hotplug wlan0
iface wlan0 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf
allow-hotplug wlan1
iface wlan1 inet manual
    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

修改此文件的辦法:
(有顯示器的話,直接用鍵盤鼠標打開終端 修改文件,注意需要root權限)
(或者在linux系統下直接用讀卡器讀取SD卡 修改/etc/network/interfaces文件)
常規的還是用ssh/VNC登錄樹莓派修改此文件
先備份這個文件sudo cp /etc/network/interfaces /etc/network/interfaces.bak
直接將iface eth0 inet dhcp替換爲如下

iface eth0 inet manual
address 192.168.1.88 //也可以是其他地址,根據需要更改
netmask 255.255.255.0 //子網掩碼
gateway 192.168.1.1 //默認網關

如果有下面這一行,就需要屏蔽或者刪除
 iface default inet dhcp(否則 ip是固定的但是無法連外網)

然後重啓服務或系統
sudo reboot //重啓系統
sudo service networking restart //重啓服務
 

如果你想修改DNS那麼你需要修改此文件
sudo cat /etc/resolv.conf
改成類似的即可
nameserver 8.8.8.8
nameserver 8.8.4.4
nameserver 208.67.220.220
nameserver 208.67.222.222
nameserver 10.10.10.10

然後重啓服務 sudo service networking restart

正確的方式如下:

需要修改 /etc/dhcpcd.conf ,也就是 DHCP 的配置文件。
sudo nano /etc/dhcpcd.conf 
在文件結尾加入以下內容:
interface wlan0  #指定接口
static ip_address=192.168.1.141/24 #IP根據需要更改,/24的意思是子網掩碼爲 255.255.255.0
static routers=192.168.1.1 #網關
static domain_name_servers=192.168.1.1 10.18.0.1 # DNS

需要注意的是,改的IP必須和路由器在同一網段,且網關相同
手動靜態IP要注意不能跟路由器 DHCP 所自動分配的 IP 衝突,否則樹莓派就有可能無法正常聯網。
我是通過筆記本無線共享網絡給有線,PI連到有線網口從而獲取的IP

無線的信息如下:
IPv4 地址: 192.168.43.225
IPv4 子網掩碼: 255.255.255.0
IPv4 默認網關: 192.168.43.1

有線網口信息如下:
IPv4 地址: 192.168.137.1
IPv4 子網掩碼: 255.255.255.0
IPv4 默認網關: 無

配置pi的靜態ip如下:
interface eth0
static ip_address=192.168.137.45/24
static routers=192.168.43.1
static domain_name_servers=8.8.8.8

如果需要配置無線網卡靜態IP,則在後面加上
interface wlan0
static ip_address=192.168.137.45/24
static routers=192.168.43.1
static domain_name_servers=8.8.8.8

目前情況是IP能配置爲靜態,但是不能上網。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章