1. 程式人生 > >樹莓派的ssh遠端登入和樹莓派配置無線路由器

樹莓派的ssh遠端登入和樹莓派配置無線路由器

電腦遠端登陸樹莓派 1.首先使用電腦遠端登陸樹莓派,樹莓派相當於一個微型電腦,目前電腦所擁有的基本功能樹莓派基本上都有。想要遠端登陸樹莓派,必須電腦與樹莓派處於同一無線區域網。

在電腦中開啟樹莓派sd卡盤在裡面新增兩個檔案ssh(與遠端登陸相關的檔案)和wpa_suplicant.conf(與樹莓派無線登陸路由器相關檔案)(注意該檔案無後綴.txt)

在wpa_suplicant.conf檔案中寫上如下程式碼 在這裡插入圖片描述

儲存將sd卡插入並啟動樹莓派,此時樹莓派應已經連上所設定的無線區域網,電腦若想與樹莓派通訊,必須與樹莓派處於同一無線區域網,連線上同一區域網後,電腦便可以遠端登陸樹莓派。

使用secureCRT遠端登陸,必須獲取樹莓派ip。 登陸釋放該無線區域網的路由器,便可看到樹莓派ip,使用secureCRT登陸樹莓派即可。

樹莓派配置無線路由器 首先來談一下路由器的工作原理: 路由器(Router),是連線因特網中各區域網、廣域網的裝置。 路由器通過ip來識別物件,通常使用的路由器上,有一個廣域網(WAN,wide area network)介面,和多個區域網(LAN,local area network)介面,路由器擁有兩個ip,WAN口ip和LAN口ip,WAN口ip是路由器與廣域網通訊的ip,LAN口ip是與區域網中通訊裝置通訊的ip(區域網ip分三種 A類:10.0.0.0-10.255.255.255 B類:172.16.0.0-172.31.255.255 C類:192.168.0.0-192.168.255.255) 路由器下各區域網裝置的ip,與路由器的關係 : 假設路由器LAN口ip為192.168.2.1,其下各區域網裝置的ip為192.168.2.x,各裝置的閘道器192.168.2.1(即同路由器LAN口ip)若路由器下連線路由器,則連線的路由器WAN口ip為192.168.2.x,LAN口ip為192.168.a.b,其中a不能是2。 製作無線路由器 首先要安裝兩個製作無線路由器的必要軟體 在這裡插入圖片描述

update命令用來更新最新的套件資訊; hostapd讓樹莓派的無線網絡卡工作在無線路由器模式(軟AP(Access Point)模式); dnsmasq提供DHCP和DNS服務(DHCP用來給樹莓派下使用者自動分配ip地址,DNS用於做域名解析,例如我們訪問baidu.com時DNS會解析出baidu.com的ip地址) 在最新的樹莓派版本中,所有的網路介面預設使用dhcpd程式來進行配置,因為wlan0工作在AP模式,所以我們要手動給他靜態 配置IP地址,所以先在配置檔案 /etc/dhcpcd.conf 中最下面新增一行去禁用 wlan0 樹莓派做路由器使用時,必須給其分配一個靜態ip 樹莓派在作路由器使用時,其WAN口需要接到路由器LAN口上,由於有線和無限不能同時接入網路,又採用有線接入,因此必須禁用無線端(即禁用wlan0);
[email protected]
:~$ sudo vim /etc/dhcpcd.conf

在這裡插入圖片描述 接下來在 /etc/network/interfaces 中靜態配置無線網絡卡的IP地址: [email protected]:~ $ sudo vim /etc/network/interfaces 在這裡插入圖片描述 [email protected]:~ $ sudo reboot 重啟系統,讓無線網絡卡生效 此時由於禁用了樹莓派的wlan0,不能再通過無線端ip SSH訪問樹莓派 只能使用樹莓派有線端訪問,將樹莓派WAN口接入路由器 然後通過訪問樹莓派WAN口靜態ip SSH登陸到樹莓派 接下來修改hostapd程式的配置檔案: [email protected]:~$ sudo vim /etc/hostapd/hostapd.conf 在這裡插入圖片描述 修改hostapd的啟動配置檔案,讓系統啟動時能夠找到hostapd的配置檔案: [email protected]:~ $ sudo vim /etc/default/hostapd 在這裡插入圖片描述 這時候,可以使用下面命令啟動測試 hostapd [email protected]:~ $ sudo hostapd -B /etc/hostapd/hostapd.conf 通過筆記本或電腦會發現 無線AP Pi3-AP,但是連線不上,這是因為樹莓派的無線網絡卡並沒有開啟 DHCP和DNS伺服器,接下 來我們配置dnsmasq。(路由器中都會執行DHCP和DNS相關程式,目的是自動分配ip給其下網路裝置以及DNS域名解析,樹莓派要做路由器使用時也不例外); [email protected]:~$ sudo mv /etc/dnsmasq.conf /etc/dnsmasq.conf.orig [email protected]:~$ sudo vim /etc/dnsmasq.conf 在這裡插入圖片描述 [email protected]:~$ sudo service dnsmasq restart(重啟啟用dnsmasq) 開啟DHCP和DNS服務之後,我們的電腦可以獲取IP地址,並連線到樹莓派上,但是電腦還是不能上網。這時我們需要開啟 Linux的核心的IP轉發以及使用iptables做NAT表,讓無線網絡卡的資料通過有線網絡卡轉發出去。(即路由器下裝置傳送的資料能通過無線傳送給路由器,再由路由器有線端WAN口傳送出去); 開啟Linux核心的IP轉發功能: [email protected]:~$ sudo sh -c “echo 1 > /proc/sys/net/ipv4/ip_forward” 開啟樹莓派有線網絡卡和無線網絡卡的轉發功能: [email protected]:~$ sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE [email protected]:~$ sudo iptables -A FORWARD -i eth0 -o wlan0 -m state --state RELATED,ESTABLISHED -j ACCEPT [email protected]:~$ sudo iptables -A FORWARD -i wlan0 -o eth0 -j ACCEPT 這時候筆記本或手機再連上樹莓派上,就可以上網了。當然,由於上面命令都是手動執行的,樹莓派上電後,並不會執行他們, 這時我們需要進行一些配置,讓系統啟動後就生效: 儲存當前的防火牆策略到配置檔案中: [email protected]:~$ sudo sh -c “iptables-save > /etc/iptables.ipv4.nat” 修改系統啟動指令碼,新增啟動任務: [email protected]:~$ sudo vim /etc/rc.local 在這裡插入圖片描述 然後重啟生效: [email protected]:~$ sudo reboot 接下來我們的電腦就可以連到樹莓派上上網了。