「RPi2啊派兔#04」查詢IP 與 連線狀態 透過無線網卡 使用SSH 遠端操作 教學

Standard

A、SSH的使用
SSH的使用非常簡單,通常在Linux 或 Mac都是內建的不用再apt-get,
大前提是你要先確定你和你要連的裝置在同一個網域,也就是連同一個wifi
然後就只有一行
$ ssh user@192.168.1.1 -p 26
user打你要ssh進去的使用者
@後面接那個使用者的IP位置
如果有port number的話 -p 後面接port number
如果是進去另一個電腦的話通常是沒有port number
$ ssh user@192.168.1.1
但如果是進去嵌入式裝置通常會沒有使用者名稱
$ ssh @192.168.1.1 -p 26



這是實際進去的畫面,一開始在你自己的電腦
shannon@Shannons-MBP:~$
第一行用ssh
第二行會跳出叫你打密碼
然後會跳出關於你ssh進去的系統的資訊
然後你的command line就換成了
ubuntu@ubuntu:~$
代表你已經在那台電腦的command line了

troubleshooting
有的時候第一次ssh到新的ip位置
terminal會跳出下圖中的情況
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!



解法如下,詳細請看這篇的第5點


B、查詢IP與連線狀態
然後這些註解是憑我的理解拉,有的沒查資料,只是看她output判斷
先介紹兩大指令

$ iwconfig
看看網路的的狀態,看看這個裝置上的連網裝置的編號與狀態
lo 好像是一定會有的
eth0, eth1 .... 是有線網路的狀態,虛擬機上的網路也是看這個,跟主機共用網路
wlan0, wlan1 ... 是無線網路,像是網卡的狀態
bridge0, bridge100 ... 也是有線網路的狀態
en0, en1 ... 也是無線網路狀態
想對iwconfig裡面的描述有更深的了解可以參考:

$ ifconfig
查看ip位置的好幫手
因為他會把所有上面提到的那些都列出來,所以最好先知道你要看的是哪項
不過不知道也沒關係,因為真正連上的只有一種,所以應該只有一個有提到ip位置

像這個情況是用wifi連網就看en開頭的,然後會看到有一行是inet,就是那行ip=192.168.1.36


然後這是在虛擬機上查ip,就看eth0,一樣是inet那行,ip=10.211.55.7


然後以下是一些常用指令:(多為使用於Raspbian上,使用在Ubuntu的在文章後段)
$ lsusb //看看USB孔接了什麼東西,看看有沒有讀到網卡,決定要不要裝驅動
$ iwconfig wlan0 //只看無線網路wlan0的部分
$ ifconfig wlan0 //只看無線網路wlan0的部分
$ sudo ifdown wlan0 //關閉wifi
$ sudo ifup wlan0 //開啟wifi

$ sudo ifconfig wlan0 up //開啟wifi
$ sudo iwlist wlan0 scan //掃附近有哪些wifi
$ sudo vim /etc/wpa_supplicant/wpa_supplicant.conf 
//打開.conf檔,裡面紀錄你要連的 wifi AP,他就會自動連上,這個部分可以參考之前連上的wifi是怎麼寫的

C、使用無線網卡

一、確認一下網卡型號
ex: 網卡型號 DWA-140 (Version B2)
如果是系統是Raspbian的話以下網址是有支援的清單,ctrl+F DWA-140
http://elinux.org/RPi_USB_Wi-Fi_Adapters



二、先插上去看看
對,其實不管第一步是怎麼樣,
先插上去看看就知道了,
如果燈有亮,代表有在運作,系統已經有它的驅動程式了,所以之後就輕鬆了
如果燈沒亮,代表沒有裝驅動程式要把你的型號拿去google一下,或是系統沒有打開wifi功能

1.如果是 Raspbian:
插上去default就會把pi的wifi開啟,如果你手動關閉pi的wifi那網卡的燈也會熄掉
建議使用方法是先接螢幕或是用有線,開機後到桌面,
再插上網卡,看看右上角的wifi有沒有在運作,如果沒打開就把它打開
然後就可以選擇wifi加入摟~




ifconfig一下自己的ip,看wlan0的


然後回到我們的筆電ssh,成功~


2.如果是 Ubuntu14.04 LTS 的話(有GUI):
開機登入桌面後,跟Raspbian一樣右上角有wifi的狀態點下去
如果你到這一部已經成功,看到一堆wifi被掃出來的話,那恭喜你已經可以用網卡連wifi了


如果發現什麼東西都沒有的話那就要調個設定,看下去吧~
點選Preferences
然後會看到Wireless interface跟Wired interface
通常default設定會是wlan0跟eth0
但根據你插不同的網卡或是網路線是可能會改變的,可以透過在terminal打
ifconfig

iwconfig
就能看到目前RaspberryPi連接的網路裝置的名字,我是wlan1, eth1
因此把預設的0改成1,再Refresh一下,就搜尋的到wifi摟~


然後也可以設定個自動連某個wifi或是使用static ip


3.如果是 Ubuntu14.04 LTS 的話(無GUI):
法一:

參考解法來源:https://askubuntu.com/questions/522842/ubuntu-14-04-connect-to-a-wifi-network-using-command-line
直接使用command line
1.先看看你的網卡是哪個裝置,應該會是wlan?,看?是多少,以下用0當示範
$ sudo iwconfig
2.然後打開你那個裝置的wifi,通常這行有成功網卡燈就會開始亮
$ sudo ifconfig wlan0 up
3.然後掃掃看有沒有wifi,這邊一定要用sudo,不然他會說沒掃到東西
$ sudo iwlist wlan0 scan
4.選擇要加入的wifi名字,這裡注意ssid一定要保留"",ex: sudo iwconfig wlan0 essid "shannon112"
$ sudo iwconfig wlan0 essid <ESSID>
5.輸入你加入的wifi的密碼 ex: iwconfig wlan0 key s:1234567890111
$ sudo iwconfig wlan0 key s:<password_wireless>
6.最後再向DHCP server要求IP就可以了
$ sudo dhclient wlan0
補充:如果你再輸入密碼時發生錯誤,
Error for wireless request "Set Encode" (8B2A) :
SET failed on device wlan0 ; Invalid argument.
可以參考這個:https://superuser.com/questions/42460/can-you-explain-how-to-understand-what-the-iwconfig-command-displays-in-ubuntu
總之就是iwconfig不支援WPA/WPA2的樣子,
所以你要將你的密碼改成5個字或是13個字才能被他接受

法二:
直接寫入一個script檔,在一開機時就執行
1.進到下面這個路徑的檔案
$ vim /etc/network/interfaces

2.看看裡面有沒有寫到wlan之類的東西,沒有的話就在底下空白的方加上,以wlan0做示範
auto wlan0
iface wlan0 inet dhcp 
                       wpa-ssid <ssid>
                       wpa-psk  <password>
但是注意這裡的密碼跟上面補充的一樣,要遵守5個字或13個字

3.然後重新開機就會連上摟~如果沒連上他會卡很久在找network,
這時候就要等他一段時間,
等系統放棄找網路了才會開機,如果你等不下去,中間可以按esc看看,有的時候有效有的時候沒有QQ

0 comments:

張貼留言

留言