ifconfig是干嘛的
由
pi@raspberrypi:~ $ man ifconfig
知其名字蜒犯,ifconfig取自configure a network interface,即配置網(wǎng)絡(luò)接口率拒。
在描述中知倍谜,如果沒有額外的參數(shù)迈螟,它會(huì)顯示當(dāng)前活動(dòng)接口的狀態(tài)。
試一下尔崔,得到...
ifconfig默認(rèn)輸出內(nèi)容解釋
為方便注釋答毫,我將輸出結(jié)果復(fù)制到下方的代碼段中
pi@raspberrypi:~ $ ifconfig
# 輸出結(jié)果顯示我的樹莓派目前有三個(gè)活動(dòng)的接口:eth0、lo季春、wlan0
# eth0表示編號為0的以太接口洗搂,也就是第0號以太網(wǎng)卡,也就是樹莓派那個(gè)插網(wǎng)線的口對應(yī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)卡處于開啟(活動(dò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)計(jì)
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)計(jì)
# lo loopback侦锯,環(huán)回接口,
# 用來允許運(yùn)行在同一臺主機(jī)上的客戶程序和服務(wù)器程序通過TCP/IP進(jìn)行通信
lo Link encap:Local Loopback
# 封裝方式這里注明本地環(huán)回秦驯,當(dāng)這個(gè)接口(網(wǎng)卡)接到IP層的IP數(shù)據(jù)報(bào)時(shí)尺碰,
# 不進(jìn)行封裝(當(dāng)然也不會(huì)發(fā)出),而直接將其返回對應(yīng)的接收程序
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表示目的地址范圍為主機(jī)
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多了一個(gè)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:~ $
關(guān)于Link encap
即該接口封裝IP包的方式,如前面展示的Link encap:Ethernet题篷,我自己有兩種理解:
一種是你的IP層處理程序?qū)P報(bào)文傳給這個(gè)接口的處理程序后词身,這個(gè)接口的處理程序會(huì)將其封裝為如Ethernet格式的以太網(wǎng)幀。
另一種番枚,物理接口上法严,即網(wǎng)卡層面上,告知你的系統(tǒng)要將數(shù)據(jù)封裝成Ethernet幀的格式后葫笼,才能將它給這個(gè)物理接口深啤,讓這個(gè)物理接口轉(zhuǎn)為光電形式后發(fā)出,才能被接收方的物理接口識別并接受路星。
這里就涉及到鏈路層的數(shù)據(jù)幀封裝方式溯街,即針對不同的線路(有線、無線洋丐,有線中的雙絞線呈昔、網(wǎng)線、光纖垫挨,無線中的WiFi韩肝、藍(lán)牙等),你需要把上一層的數(shù)據(jù)到接口這里再封裝成不同的格式(具體來講就是在上層數(shù)據(jù)的前面再添加一些說明數(shù)據(jù)九榔,這稱為鏈路層數(shù)據(jù)幀的頭部哀峻,還有些還需要在上層數(shù)據(jù)內(nèi)容結(jié)束后再添加一些說明數(shù)據(jù),同理哲泊,被稱為鏈路層數(shù)據(jù)幀的尾部)剩蟀,這樣在通過這些不同介質(zhì)上的不同設(shè)備發(fā)送和接受的過程中,才能進(jìn)行合適的處理切威。甚至于對相同的實(shí)體線路育特,都有不同的封裝格式。

[以太網(wǎng)數(shù)據(jù)格式與封裝解封——以太網(wǎng)基礎(chǔ)02](http://blog.csdn.net/lg2lh/article/details/51257751)](http://images2015.cnblogs.com/blog/705728/201604/705728-20160427002808767-1810134750.png)

圖片來源:[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缰冤,我想這圖最早應(yīng)該是來自這里](http://images2015.cnblogs.com/blog/692143/201603/692143-20160321122333058-609000577.png)
因?yàn)檫@個(gè)格式是制定出來讓大家去遵守的規(guī)范棉浸,所以在上面的圖中以太網(wǎng)封裝的后面有個(gè)括號,里面寫著RPC 894刺彩,意思就是迷郑,在RPC 894這份協(xié)議中寫明了通過以太網(wǎng)傳送的數(shù)據(jù)應(yīng)該以這個(gè)格式去封裝枝恋。
常見的鏈路層數(shù)據(jù)幀封裝格式還有PPP(Point-to-Point Protocol)封裝格式等(在學(xué)習(xí)計(jì)算機(jī)網(wǎng)絡(luò)的時(shí)候你會(huì)學(xué)到好幾種封裝格式)
關(guān)于Scope
Scope | 描述 |
---|---|
global | 該IP是公共IP嗡害,在互聯(lián)網(wǎng)任一處使用有效 |
site | 僅在IP是IPv6時(shí)有效 |
link | 該IP是局域網(wǎng)IP焚碌,局域網(wǎng)內(nèi)有效 |
host | 該IP是本地環(huán)回,僅在本主機(jī)內(nèi)使用 |
Scope的值通常取決于IP而不是通過命令設(shè)置霸妹。
關(guān)于那些大寫單詞
標(biāo)示 | 描述 |
---|---|
UP | 該接口處于開啟狀態(tài)(連接這個(gè)網(wǎng)卡計(jì)算機(jī)會(huì)有反應(yīng)) |
BROADCAST | 該接口支持發(fā)送廣播 |
RUNNING | 該接口處于連接狀態(tài)(可以傳數(shù)據(jù)啦) |
MULTICAST | 該接口支持發(fā)送多(組)播 |
ALLMULTI | 該接口接收所有多(組)播包 |
PROMISC | 該接口為混雜模式十电,即該接口接收所有經(jīng)過它的數(shù)據(jù)流 |
... | ... |
拓展閱讀
-
第五章、Linux常用網(wǎng)路指令
這是Linux入門經(jīng)典:鳥哥的Linux私房菜 中的內(nèi)容抑堡,上面網(wǎng)站是鳥哥的個(gè)人網(wǎng)站摆出。
參考
網(wǎng)絡(luò)基礎(chǔ)知識書籍相關(guān)參考
TCP/IP詳解 卷1:協(xié)議
本書,據(jù)作者前言首妖,時(shí)間為1993年10月偎漫,表其內(nèi)容至今已有近25年的時(shí)間了,我手頭的中文版本是2005年11月第1版第19次印刷有缆。內(nèi)容里作者用的還是全公網(wǎng)IP地址象踊,因?yàn)槎x私有地址的RFC 1918要在96年2月才發(fā)布,更別提后來的IPv6了棚壁,但無損其作為網(wǎng)絡(luò)經(jīng)典書籍杯矩。好在其已獲得更新,中文新版:TCP/IP詳解 卷1:協(xié)議(原書第2版)
ifconfig顯示內(nèi)容解釋相關(guān)參考
[ifconfig] What ist 'link encap'?
關(guān)于Link encap的解釋IPv6
關(guān)于IPv6地址::1的寫法參考ip address scope parameter
關(guān)于顯示結(jié)果中Scope內(nèi)容的一些說明袖外,以及其援引的網(wǎng)址:C.2. ip address 中Table C.2. IP Scope under ip address關(guān)于Scope的一些說明What is the interface scope (global vs. link) used for?
這是路由表中的Scope參數(shù)的一些說明史隆,與ifconfig顯示的Scope類似C.1. ifconfig
其中的Table C.1. Interface Flags解釋了顯示結(jié)果中的UP BROADCAST MULTICAST等字眼的意思What does RUNNING in ifconfig output mean?
關(guān)于RUNNING的解釋