linux網路介面介紹

2021-09-12 19:56:52 字數 1324 閱讀 5104

1.網路介面的命名

這裡並不存在一定的命名規範,但網路介面名字的定義一般都是要有意義的。例如:

eth0: ethernet的簡寫,一般用於乙太網介面。

wifi0:wifi是無線區域網,因此wifi0一般指無線網路介面。

ath0: atheros的簡寫,一般指atheros晶元所包含的無線網路介面。

lo: local的簡寫,一般指本地環迴介面。

2.網路介面如何工作

網路介面是用來傳送和接受資料報的基本裝置。

系統中的所有網路介面組成乙個鏈狀結構,應用層程式使用時按名稱呼叫。

每個網路介面在linux系統中對應於乙個struct net_device結構體,包含name,mac,mask,mtu…資訊。

每個硬體網絡卡(乙個mac)對應乙個網路介面,其工作完全由相應的驅動程式控制。

3.虛擬網路介面

虛擬網路介面的應用範圍非常廣泛。最著名的當屬「lo」了,基本上每個linux系統都有這個介面。

虛擬網路介面並不真實地從外界接收和傳送資料報,而是在系統內部接收和傳送資料報,因此虛擬網路介面不需要驅動程式。

虛擬網路介面和真實存在的網路介面在使用上是一致的。

4.網路介面的建立

硬體網絡卡的網路介面由驅動程式建立。而虛擬的網路介面由系統建立或通過應用層程式建立。

驅動中建立網路介面的函式是:register_netdev(struct net_device *)或者register_netdevice(struct net_device *)。

這兩個函式的區別是:register_netdev(…)會自動生成以」eth」作為打頭名稱的介面,而register_netdevice(…)需要提前指定介面名稱.事實上,register_netdev(…)也是通過呼叫register_netdevice(…)實現的。

5.lo介面的作用

本地乙個程序發起連線,到乙個本地的daemon監聽的內網ip位址(eth1: 10.1.1.1)的埠(8085),此時在eth1上是抓不到包的,在 lo 上抓到,說明使用的是本地回環介面lo,而網路層的ip位址則是內網ip位址.

lo其實是乙個系統虛擬的環迴介面,它的ip位址是127.0.0.1,利用這個介面可以實現系統內部傳送和接收資料,所以一般情況下我們使用:ping 127.0.0.1 是可以ping通的,因為這其實就是系統內部建立連線。

127.0.0.1,通常被稱為本地回環位址(loop back address),不屬於任何乙個有類別位址類。它代表裝置的本地虛擬介面,所以預設被看作是永遠不會宕掉的介面。通常在不安裝網絡卡前就可以ping通這個本地回環位址。一般都會用來檢查本地網路協議、基本資料介面等是否正常的。

其主要作用有兩個:

Linux 網路介面

url linux中的lo回環介面詳細介紹 1 linux的網路介面之掃盲 1 網路介面的命名 這裡並不存在一定的命名規範,但網路介面名字的定義一般都是要有意義的。例如 eth0 ethernet的簡寫,一般用於乙太網介面。wifi0 wifi是無線區域網,因此wifi0一般指無線網路介面。ath0...

Linux基礎 linux網路介面

管理乙太網連線 網路介面使用連續的標識 eth0 eth1等等。檢視使用ifconfig ethx 命令配置的介面 使用ifup ethx 命令來啟用介面 使用ifdown ethx 命令來禁用介面 首先是檢視網絡卡資訊 ifconfig 或者 ifconfig a 或者ifconfig eth0 ...

Linux上天之路(四)之Linux介面介紹

但是相對於伺服器來說,伺服器一般都是專業人員來進行維護的。linux提供了大量應用服務,且linux相對於windows來說免費且系統更加高效,所以被伺服器廣泛的應用,且因為文字介面使用記憶體較少,為了追求資源最大化,所以很多linux作業系統在安裝的時候只保留了文字介面。zhangyafei ce...