我的樹莓派3B沒有屏幕、沒有鍵盤,以前配置的WIFI現在也變了,爲了能連接上去,用一根雙絞線和我的筆記本電腦直連。那麼問題來了,如何從筆記本上查看樹莓派的IP地址,以便我用XShell連接上去呢?我靈(ming)機(si)一(ku)動(xiang),想起來網絡底層有個叫ARP的協議,可以利用!
什麼是ARP協議呢?就是局域網內的計算機在發送數據包之前,會和網內小夥伴相互打探消息,問一下別人知不知道某臺主機的MAC地址,如果有回答,就緩存IP地址與MAC地址的對應關係。
我趕緊打開Wireshark,找到以太網(有線網)接口,輸入一個過濾規則:arp,然後開始捕獲。接着看到了如下情景:
Source這個列就是消息的發送方,Raspberr_17就是我的樹莓派機器;
Destination這個列就是消息的接收方,Broadcast表示向整個局域網廣播。
Info這個列就是消息的內容。可以看到,我的樹莓派就像一個無助的孩子,不停地向黑漆漆的局域網大聲呼喊:“誰知道192.168.191.1這個主機?請告訴我(169.254.100.95)!”,“誰知道114.114.114.114這個主機?請告訴我(169.254.100.95)!”。它問的這兩個主機,一個是網關、一個是DNS,我知道但我不告訴它。
剩下的就無關緊要了,從上面的信息,我知道了樹莓派的IP是169.254.100.95。好了,關掉Wireshark,幹正事去了。