對樹莓派3b 網路設定的認識與理解

2021-09-29 20:35:45 字數 3592 閱讀 8771

一、用樹莓派3b+做路由

1.接入現有的網路後,注現有的網路必須是動態分配ip,如不是動態分配ip需與it管理員索取ip位址進行ip繫結後才可行。

2.對pi上提供聯網裝置的認識:

eth0為有線連線介面,我們最好把eth0設為動態ip,這樣隨插隨用。

wlan0為無線連線介面,這個無線網絡卡可做為sta/ap/sta+ap來用

當做為sta用時只需設定要連入wifi網路的ssid和pwd.

當做為ap用時需為該ap設定wifi熱點的名稱和密碼

當要sta+ap同時用時,我們需要虛擬出乙個uap介面來完成為外提供熱點的服務。這時我們最好借助於一些成熟的軟體來用。如raspap,這裡面已帶來了uap0,在這個虛擬的介面上設定靜態的ip,這個ip一般設我們規定網段的1位址,如192.168.17.1;那submask :255.255.255.0,還有dns設為192.168.17.1;dhcp服務:設為192.168.17.1;這樣的熱點建立起來之後,外部接收的裝置ip的閘道器均為192.168.17.1

3.實際應用:我想隨身攜帶pi,這是個中轉路由,同時也是個伺服器,

我可以在乙個場館中有網沒網情況下都可以跟自己的裝置組成乙個區域網;

我可以帶著它走天涯,走到**我接到**的wifi,但是在它下面所管轄的裝置有著固定的ip,我只需要通過uap0介面來完成這個功能。

4.為了搭建乙個隨身攜帶,可適性強的pi,我需要對其的網路進行配置,這個配置的過程要經過多次的變網實驗來驗證其的實用性。一次性的設定,並不能認為是成功的,只有經過多次的轉變才能加強它的實用性。

二、具體實施

先從pi的基礎網路設定走起,即無raspap這樣軟體支援的情況下

step1:/etc/network/inte***ces.d

eth0一般設為動態

auto eth0

iface eth0 inet dhcp

ap模式下:wlan0設為靜態pi裝置有線連線到現有環境

auto wlan0

iface wlan0 inet static

address 192.168.11.1

netmask 255.255.255.0

gateway 192.168.11.1

sta+ap的模式下

pi裝置無線連線現有環境

wlan0設為動態的,這樣有利於隨機的連入外部wifi網路

在用wlan0接入外部wifi網路的同時還需要做wifi熱點提供服務(之是我所最終需要的)

wlan0設為動態的同時,還要引入乙個虛擬的介面uap0,為了少些複雜性,linux設起來很複雜,最好使用類似於raspap這樣的軟體來完成這樣的工作。

既然安裝了raspap,所有的pi網路設定就以在此圖形介面下來完成些時

/etc/network/inte***ces.d檔案是空的。

在此還需提一下/etc/wap_supplicant/wap_supplicant.conf

在乙個wifi環境中最好只設乙個wifi 連線點。設多了,後台自動切換時會讓路由不穩,我就在家設了乙個wifi,在公司設了乙個wifi,

命令:ifconfig wlan0

ifconfig wlan0 up

iwlist wlan0 scan | grep ssid

wpa-passphrase ssid password >> /etc/wpa_supplicant/wpa_supplicant.conf

killall wpa_supplicant

wpa_supplicant -b -i wlan0 -c /etc/wpa_supplicant/wpa_supplicant.conf

當去乙個新環境中,或現有環境發生的變化可開重新設定一下些處。

在raspap中來完成配置

至此raspap設定完畢

raspap的設定取代了/etc/network/inte***ces.d

step2.安裝hostapd和udhcpd

/etc/default/hostapd

uqf demon_conf="/etc/hostapd/hostapd.conf

stet3 /etc/hostapd/hostapd.conf

driver=nl80211

ctrl_inte***ce=/var/run/hostapd

ctrl_inte***ce_group=0

auth_algs=1

wpa_key_mgmt=wpa-psk

beacon_int=100

ssid=fc

channel=12

hw_mode=g

ieee80211n=0

wpa_passphrase=fc

inte***ce=uap0

wpa=3

wpa_pairwise=tkip ccmp

country_code=cn

ignore_broadcast_ssid=0

max_num_sta=2007

step4:配置dhcp /etc/udhcp.conf(此處是不用raspap時會有的乙個設定,即pi有線連接入網,發布無線熱點)

要點與wlan0一致即可

start 192.168.11.10

end 192.168.11.50

inte***ce wlan0

opt dn 114.114.114.114

option subnet 255.255.255.0

opt router 192.168.11.1

opt wins 192.168.11.1

option domain local

option lease 7200

注釋掉dhcpd-opts="-s"

step5:配置路由**規則(在raspap管理時,此處可不必進行設定)

/etc/sysctl.conf

去掉net.ipv4.ip_forward=1前面的注釋

sysctl -p使配置生效

配置防火牆

iptables -t nat -a postrouting -o eth0 -j masquerade

iptables -a forward -i eth0 -o wlan0 -m state --state related,established -j accept

iptables -a forward -i wlan0 -o eth0 -j accept

step6:啟動hostapd 和udhcpd(raspap管理時,不必理會)

service hostapd restart

service udhcpd restart

樹莓派3B 系統設定

sudo raspi config 選擇 expand filesystem 如果系統使用noobs安裝,則已經自動擴充套件,不需要此步 選擇 change user password sudo passwd root sudo passwd unlock root 獲取中文字型 sudo apt ...

設定靜態ip 樹莓派3b

1.開啟 etc network inte ces 2.根據裡面的注釋發現設定靜態ip需要修改的檔案是 etc dhcpcd.conf 3.根據dhcpcd.conf裡面的注釋設定靜態ip,閘道器,dns 例如設定wlan0的靜態ip,在檔案的最後加入sudo vim etc dhcpcd.conf...

設定樹莓派3 B的靜態IP

電腦用樹莓派連線網線後,查詢樹莓派的ip位址 執行cmd 輸入命令arp a 修改 etc dhcpcd.conf 檔案 sudo nano etc dhcpcd.conf inte ce eth0 static ip address 192.168.0.10 24 static routers 1...