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