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...