B0-IP設定
許多使用者反應如何 設定樹莓派的網路,以下列
1.有線 DHCP 設定
2 無線 DHCP 設定
3.有線固定IP設定
4.無線固定IP設定
其實主要是在 /etc/network/interfaces 檔案
檔案如下
auto lo
iface lo inet loopback
allow-hotplug eth0
iface eth0 inet dhcp
allow-hotplug wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface home inet dhcp
iface work inet dhcp
iface default inet dhcp
可以用以下指令去編輯
pi@raspberrypi ~ $ sudo nano /etc/network/interfaces
說明其中文字代表的意義 :
lo 代表 locate 指127.0.0.1 有作用
iface 表示介面卡
inet 表示網路設定
auto lo ---------------->自動產生
iface lo inet loopback ---------------->自己連上自己
1. 有線 DHCP 設定
說明其中文字代表的意義 :
eth0 -------------------------> 有線網路
iface eth0 inet dhcp -------------------> 設定為DHCP
/etc/network/interfaces 檔案 範例如下:
# /etc/network/interfaces auto lo eth0 iface lo inet loopback iface eth0 inet dhcp
2. 無線 DHCP 設定
因為無線要在USB 插入USB無線網卡,才能產生無線網路。
如圖
說明其中文字代表的意義 :
wlan0 ----------------->無線網路
allow-hotplug wlan0 ------------------------>允許 插入USB無線網卡動作
auto wlan0 --------------------------------> 自動啟動無線網路,少這一行無線網路無法有作用
iface wlan0 inet manual ------------------------>在圖形的桌面上找到 連結資訊(包括基地台名和密碼等)手動設定
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf --------------------------> 連結資訊(包括基地台名和密碼等) 儲存 etc/wpa_supplicant/wpa_supplicant.conf 檔案
/etc/network/interfaces 檔案 範例如下:
# /etc/network/interfaces auto lo eth0 iface lo inet loopback iface eth0 inet dhcp
allow-hotplug wlan0
auto wlan0
iface wlan0 inet manual
wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface default inet dhcp
以下為桌面無線網路設定的圖案
開啓
按 Scan 尋找無線基地台連結
選到 可以連結的基地台,點兩下
輸入密碼,按 Add 加入
連結好會有 IP address 網路地址,方便其他電腦遠端連結
3.有線固定IP設定
優點:固定IP,使其他電腦容易直接連結,尤其作為伺服器。
缺點:若是變更網段,可能無法上網,要作修改才能動作。例如: 設定 192.168.0.33 ,在網段192.168.1.xx 就有問題。
設定前,敬請先查固定會分配的網址訊息
說明其中文字代表的意義 :
#iface eth0 inet dhcp ---------------------> 以# 字將DHCP 取消
iface eth0 inet static ---------------------> 有線固定IP設定
address 192.168.1.11 ---------------------->固定IP位址
netmask 255.255.255.0 --------------------->遮罩網段
gateway 192.168.1.1 ----------------------->網段閘門
dns-nameservers 8.8.8.8 ----------->慣用DNS
dns-search 8.8.4.4 ----------------->其他DNS
/etc/network/interfaces 檔案 範例如下:
# /etc/network/interfaces auto lo eth0 iface lo inet loopback #iface eth0 inet dhcp
iface eth0 inet static address 192.168.1.11 netmask 255.255.255.0 gateway 192.168.1.1
4.無線固定IP設定
說明其中文字代表的意義 :
#iface wlan0 inet manual---------------------> 以# 字將DHCP 取消
iface wlan0 inet static---------------------> 無線固定IP設定
address 192.168.1.22 ---------------------->固定IP位址
netmask 255.255.255.0--------------------->遮罩網段
gateway 192.168.1.1 ----------------------->網段閘門
wpa-ssid jf-ok ----------------------->無線基地台的台號為" jf-ok"
wpa-psk 0123456789 ------------------>密碼為"0123456789"
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf --------------->以# 字將DHCP 設定取消
/etc/network/interfaces 檔案 範例如下:
# /etc/network/interfaces auto lo eth0 iface lo inet loopback #iface eth0 inet dhcp
#iface wlan0 inet manual
allow-hotplug wlan0
auto wlan0
#iface wlan0 inet manual
#wpa-roam /etc/wpa_supplicant/wpa_supplicant.conf
iface wlan0 inet static
address 192.168.137.81
netmask 255.255.255.0
gateway 192.168.137.1
wpa-ssid jf-ok
wpa-psk 0123456789
wireless-power off
iface default inet dhcp
如果是 WEP
使用
wireless-essid 基地台名
wireless-key 密碼
http://www.raspberrypi.org/forums/viewtopic.php?f=29&t=35054
為了要使raspberry pi 不要進入省電或自動將無線 關掉
除了在/etc/network/interfaces
加上一行
wireless-power off
外
修改 /etc/kbd/config
將 BLANK_TIME= 改為 BLANK_TIME=0
和 POWERDOWN_TIME= 改為 POWERDOWN_TIME=0
then reboot..
++++++++++++
方法二 (成功)
++++++++++++
######################
/etc/dhcpcd.conf
######################
interface eth0
static ip_address=x.x.x.x/24
static routers=x.x.x.x
static domain_name_servers=x.x.x.x
備註:上述方法的前題是 dhcpcd 和 networking 要開機時就預設啟動。
systemctl enable dhcpcd # service dhcpcd start
systemctl enable networking # service networking start
************************************
以上是在 Raspberry Pi 3 操作環境測試
************************************
$ lsb_release -a
Distributor ID: Raspbian
Description: Raspbian GNU/Linux 8.0 (jessie)
Release: 8.0
Codename: jessie
$ uname -a
Linux raspberrypi 4.9.35-v7+ #1014 SMP Fri Jun 30 14:47:43 BST 2017 armv7l
GNU/Linux