使用ifconfig查看樹莓派當前接口情況

ifconfig是干嘛的

pi@raspberrypi:~ $ man ifconfig

知其名字,ifconfig取自configure a network interface,即配置網(wǎng)絡接口。
在描述中知,如果沒有額外的參數(shù),它會顯示當前活動接口的狀態(tài)。
試一下,得到...

在我的樹莓派中使用ifconfig得到的輸出

ifconfig默認輸出內(nèi)容解釋

為方便注釋,我將輸出結(jié)果復制到下方的代碼段中

pi@raspberrypi:~ $ ifconfig
# 輸出結(jié)果顯示我的樹莓派目前有三個活動的接口:eth0、lo、wlan0
# eth0表示編號為0的以太接口,也就是第0號以太網(wǎng)卡,也就是樹莓派那個插網(wǎng)線的口對應的網(wǎng)卡
eth0      Link encap:Ethernet  HWaddr b8:27:eb:6c:af:70
          # Link encap:Ethernet 鏈路封裝格式為以太網(wǎng)封裝格式
          # HWaddr b8:27:eb:6c:af:70 硬件地址為b8:27:eb:6c:af:70
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          # UP 網(wǎng)卡處于開啟(活動)狀態(tài)
          # BROADCAST 網(wǎng)卡支持廣播
          # MULTICAST 網(wǎng)卡支持多(組)播
          # MTU:1500 MaximumTrasmission Unit,最大傳輸單元為1500字節(jié)
          # Metric:1 路由度量值為1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          # 接收、發(fā)送包情況統(tǒng)計
          collisions:0 txqueuelen:1000 
          # collisions:0 沖突情況為0
          # txqueuelen:1000 傳輸緩沖區(qū)長度
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B) 
          # 接收、發(fā)送字節(jié)情況情況統(tǒng)計

# lo loopback,環(huán)回接口,
# 用來允許運行在同一臺主機上的客戶程序和服務器程序通過TCP/IP進行通信
lo        Link encap:Local Loopback
          # 封裝方式這里注明本地環(huán)回,當這個接口(網(wǎng)卡)接到IP層的IP數(shù)據(jù)報時,
          # 不進行封裝(當然也不會發(fā)出),而直接將其返回對應的接收程序
          inet addr:127.0.0.1  Mask:255.0.0.0
          # inet addr:127.0.0.1 IP地址為:172.0.0.1
          # Mask:255.0.0.0 子網(wǎng)掩碼為:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          # inet6 addr: ::1/128 IPv6地址為0:0:0:0:0:0:0:1,
          # 其后的/128是子網(wǎng)掩碼的另一種表示方法,表示子網(wǎng)掩碼的前128位都是1
          # Scope:Host表示目的地址范圍為主機
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:306 errors:0 dropped:0 overruns:0 frame:0
          TX packets:306 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1 
          RX bytes:25688 (25.0 KiB)  TX bytes:25688 (25.0 KiB)
          # 同上一接口注釋

wlan0     Link encap:Ethernet  HWaddr b8:27:eb:39:fa:25  
          inet addr:192.168.253.5  Bcast:192.168.253.255  Mask:255.255.255.0
          # Bcast:192.168.253.255 廣播地址為192.168.253.255
          inet6 addr: fe80::e568:5216:fdbd:a73d/64 Scope:Link
          # Scope:Link表示目的地址范圍為局域網(wǎng)
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          # RUNNING 這里比eth0多了一個RUNNING,表示接口已連接
          RX packets:465728 errors:0 dropped:38 overruns:0 frame:0
          TX packets:206399 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:111588378 (106.4 MiB)  TX bytes:55152876 (52.5 MiB)

pi@raspberrypi:~ $ 

關于Link encap

即該接口封裝IP包的方式,如前面展示的Link encap:Ethernet,我自己有兩種理解:
一種是你的IP層處理程序?qū)P報文傳給這個接口的處理程序后,這個接口的處理程序會將其封裝為如Ethernet格式的以太網(wǎng)幀。
另一種,物理接口上,即網(wǎng)卡層面上,告知你的系統(tǒng)要將數(shù)據(jù)封裝成Ethernet幀的格式后,才能將它給這個物理接口,讓這個物理接口轉(zhuǎn)為光電形式后發(fā)出,才能被接收方的物理接口識別并接受。

這里就涉及到鏈路層的數(shù)據(jù)幀封裝方式,即針對不同的線路(有線、無線,有線中的雙絞線、網(wǎng)線、光纖,無線中的WiFi、藍牙等),你需要把上一層的數(shù)據(jù)到接口這里再封裝成不同的格式(具體來講就是在上層數(shù)據(jù)的前面再添加一些說明數(shù)據(jù),這稱為鏈路層數(shù)據(jù)幀的頭部,還有些還需要在上層數(shù)據(jù)內(nèi)容結(jié)束后再添加一些說明數(shù)據(jù),同理,被稱為鏈路層數(shù)據(jù)幀的尾部),這樣在通過這些不同介質(zhì)上的不同設備發(fā)送和接受的過程中,才能進行合適的處理。甚至于對相同的實體線路,都有不同的封裝格式。

網(wǎng)絡各層封裝圖示 注意最底下的一層數(shù)據(jù)鏈路層
圖片來源:[Google圖片搜索 以太網(wǎng)封裝](https://www.google.com.hk/search?q=%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B0%81%E8%A3%85&safe=strict&hl=zh-CN&tbm=isch&tbas=0&source=lnt&sa=X&ved=0ahUKEwi-6__GgZTTAhUMLMAKHfKOBTQQpwUIEw&biw=1444&bih=834&dpr=1#imgrc=tuF5rJtUHbVIrM:)
[以太網(wǎng)數(shù)據(jù)格式與封裝解封——以太網(wǎng)基礎02](http://blog.csdn.net/lg2lh/article/details/51257751)
網(wǎng)絡各層封裝圖示 注意最底下的一層數(shù)據(jù)鏈路層 圖片來源:[Google圖片搜索 以太網(wǎng)封裝](https://www.google.com.hk/search?q=%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B0%81%E8%A3%85&safe=strict&hl=zh-CN&tbm=isch&tbas=0&source=lnt&sa=X&ved=0ahUKEwi-6__GgZTTAhUMLMAKHfKOBTQQpwUIEw&biw=1444&bih=834&dpr=1#imgrc=tuF5rJtUHbVIrM:) [以太網(wǎng)數(shù)據(jù)格式與封裝解封——以太網(wǎng)基礎02](http://blog.csdn.net/lg2lh/article/details/51257751)
鏈路層上的兩種封裝格式 
其實這兩種格式都是針對采用CSMA/CD媒體接入方法制定的格式,詳情可見:[以太網(wǎng)幀格式](http://baike.baidu.com/link?url=gEI9UNvrF5R6AVwe4eTkBA19REjArMiLx3_wt0jnos3yCv02d0r-7OIashmFX6e-y3LeZSLumRVGMqQuavY6jmvHxHgARKapTNJjw7fLuFac4oFpDkUtgOSbDozTb89NvSQfZPbkpv89qk-ArG-Io_)
圖片來源:[Google圖片搜索 以太網(wǎng)封裝](https://www.google.com.hk/search?q=%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B0%81%E8%A3%85&safe=strict&hl=zh-CN&tbm=isch&tbas=0&source=lnt&sa=X&ved=0ahUKEwi-6__GgZTTAhUMLMAKHfKOBTQQpwUIEw&biw=1444&bih=834&dpr=1#imgrc=tuF5rJtUHbVIrM:)
[tcp/ip ---以太網(wǎng)和IEEE 802封裝](http://www.cnblogs.com/saryli/p/5301349.html)
另注:此圖是[TCP/IP詳解 卷1:協(xié)議](https://book.douban.com/subject/1088054/) P16頁圖2-1,我想這圖最早應該是來自這里
鏈路層上的兩種封裝格式 其實這兩種格式都是針對采用CSMA/CD媒體接入方法制定的格式,詳情可見:[以太網(wǎng)幀格式](http://baike.baidu.com/link?url=gEI9UNvrF5R6AVwe4eTkBA19REjArMiLx3_wt0jnos3yCv02d0r-7OIashmFX6e-y3LeZSLumRVGMqQuavY6jmvHxHgARKapTNJjw7fLuFac4oFpDkUtgOSbDozTb89NvSQfZPbkpv89qk-ArG-Io_) 圖片來源:[Google圖片搜索 以太網(wǎng)封裝](https://www.google.com.hk/search?q=%E4%BB%A5%E5%A4%AA%E7%BD%91%E5%B0%81%E8%A3%85&safe=strict&hl=zh-CN&tbm=isch&tbas=0&source=lnt&sa=X&ved=0ahUKEwi-6__GgZTTAhUMLMAKHfKOBTQQpwUIEw&biw=1444&bih=834&dpr=1#imgrc=tuF5rJtUHbVIrM:) [tcp/ip ---以太網(wǎng)和IEEE 802封裝](http://www.cnblogs.com/saryli/p/5301349.html) 另注:此圖是[TCP/IP詳解 卷1:協(xié)議](https://book.douban.com/subject/1088054/) P16頁圖2-1,我想這圖最早應該是來自這里

因為這個格式是制定出來讓大家去遵守的規(guī)范,所以在上面的圖中以太網(wǎng)封裝的后面有個括號,里面寫著RPC 894,意思就是,在RPC 894這份協(xié)議中寫明了通過以太網(wǎng)傳送的數(shù)據(jù)應該以這個格式去封裝。

常見的鏈路層數(shù)據(jù)幀封裝格式還有PPP(Point-to-Point Protocol)封裝格式等(在學習計算機網(wǎng)絡的時候你會學到好幾種封裝格式)

比如這個主機ifconfig顯示的就有一個封裝格式為PPP的接口 圖片來源:[how to get ip address of a PPP(Point-to-Point Protocol) network interface?](http://serverfault.com/questions/623070/how-to-get-ip-address-of-a-ppppoint-to-point-protocol-network-interface)截圖 有興趣的可以去看看,網(wǎng)頁中還給出了這個接口通常的物理接口樣子 其實就是我們一般連顯示器的串口了

關于Scope

Scope 描述
global 該IP是公共IP,在互聯(lián)網(wǎng)任一處使用有效
site 僅在IP是IPv6時有效
link 該IP是局域網(wǎng)IP,局域網(wǎng)內(nèi)有效
host 該IP是本地環(huán)回,僅在本主機內(nèi)使用

Scope的值通常取決于IP而不是通過命令設置。

關于那些大寫單詞

標示 描述
UP 該接口處于開啟狀態(tài)(連接這個網(wǎng)卡計算機會有反應)
BROADCAST 該接口支持發(fā)送廣播
RUNNING 該接口處于連接狀態(tài)(可以傳數(shù)據(jù)啦)
MULTICAST 該接口支持發(fā)送多(組)播
ALLMULTI 該接口接收所有多(組)播包
PROMISC 該接口為混雜模式,即該接口接收所有經(jīng)過它的數(shù)據(jù)流
... ...

拓展閱讀

參考

網(wǎng)絡基礎知識書籍相關參考

ifconfig顯示內(nèi)容解釋相關參考

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容