2016年10月18日 星期二

[ Raspberry Pi 3 Model B ]
Setting - 網路設定

Raspberry Pi 3 很方便的已經內建4.0藍芽以及802.11n WiFi,所以進入 windows 模式後可以直接打開 WiFi 來連上網路


[ Raspberry Pi 的網路位置 ]
連上 WiFi 後就可以在終端機查詢現在 Raspberry Pi 所處的 IP 位址

打開終端機輸入指令
$ ifconfig

但每次打開 Raspberry Pi 並連上 WiFi 後可能會發現 IP 位址有時會有浮動的情況,假如日後 Raspberry Pi 要當作 server 之類的功用則會需要固定IP位址!

[ 設定Raspberry Pi的固定IP位址 ]
在這裡我以無線網路作為固定 IP 設置
首先開啟 Raspberry Pi 後連上 WiFi (或手機網路也可設置固定 IP)
並打開終端機查看連上之網路 IP (在終端機輸入指令 $ ifconfig)
從圖上可以看到現在 Raspberry Pi 的 IP 位置
先把需要的資訊記錄起來
1. addr: 192.168.0.9
2. Mask: 255.255.255.0
接下來再在終端機輸入指令 $ ip route show
將 gateway 記錄下來
3. gateway: 192.168.0.1

接下來先在終端機打出下列指令並用 nano 文字編輯軟體開啟 interfaces
$ sudo nano /etc/network/interfaces
可以看到剛灌好的 Raspbian 系統內的 interfaces 內容如下
# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo                  #自動產生,lo代表locate表示127.0.0.1有作用
iface lo inet loopback   #iface為介面卡,inet表示網路設定,此行表示自己連上自己

iface eth0 inet manual   #eth0為有線網路,在圖形的桌面上找到,連結資訊(包括基地台明和密碼)手動設定

allow-hotplug wlan0      #wlan0為無線網路,此行表示允許插入USB無線網卡的動作
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

接下來我們要進行 interfaces 的修改
# interfaces(5) file used by ifup(8) and ifdown(8)

# Please note that this file is written to be used with dhcpcd
# For static IP, consult /etc/dhcpcd.conf and 'man dhcpcd.conf'

# Include files from /etc/network/interfaces.d:
source-directory /etc/network/interfaces.d

auto lo
iface lo inet loopback

iface eth0 inet manual

#---WIFI DETECTION---     手動設定WiFi
#allow-hotplug wlan0
#iface wlan0 inet manual
#    wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

#---Static IP setting for home---  設定在家自動連上WiFi
allow-hotplug wlan0
auto wlan0               #自動啟動無線網路
iface wlan0 inet static  #設置WiFi為固定IP
address 192.168.0.123    #上述紀錄的1. addr,這裡示範使用 x = 123 (x:3~253)
netmask 255.255.255.0    #上述紀錄的2. Mask
gateway 192.168.0.1      #上述紀錄的3. gateway
wpa-ssid NORTHPC         #基地台名稱 NORTHPC
wpa-psk 3345678          #WiFi的密碼 3345678

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

#---Static IP setting for cellphone---  設定手機當作基地台時自動連上手機網路
#allow-hotplug wlan0
#auto wlan0
#iface wlan0 inet static
#address 172.20.10.7      #這裡請先手動連上WiFi紀錄一下數值,最後一碼似乎就沒有家裡的範圍那麼廣
#netmask 255.255.255.240 #這裡請先手動連上WiFi紀錄一下數值
#gateway 172.20.10.1      #這裡請先手動連上WiFi紀錄一下數值
#wpa-ssid iphone888ss     #手機基地台名稱 iphone888ss
#wpa-psk 88888888         #手機基地台密碼 88888888
修改完之後按 Ctrl + o 儲存檔案,再按下 Ctrl + x 退出 nano

然後在終端機打上指令$ reboot重新開機
重開後一樣在終端機打上$ ifconfig
確認是否連上 WiFi 而且 IP 為指定的固定 IP 位址


IP已從 192.168.0.9 變成 192.168.0.123

如果有成功連上指定固定 IP 就代表成功啦~
以後開啟 Raspberry Pi 就會自動連上你所指定的 WiFi 並且為指定的固定IP

那如果想變回手動連上 WiFi 的話就把 interfaces 裡手動設定 WiFi 以下的註解去掉
而其他部分加上註解就可以囉~

[ 參考網站 ]
1.4 有線 或 無線 的DHCP 設定或固定IP設定


沒有留言:

張貼留言