ifconfig講解(ip地址)

若是查看ip地址,window上是ipconfig,linux上是ifconfiglinux

linux上還有其餘命令查看ip地址嗎,答案是ip addrbash

ifconfig和ip addr區別

這是一個有關 net-tools 和 iproute2 的「歷史」故事網絡

net-tools起源於BSD,自2001年起,Linux社區已經對其中止維護,而iproute2旨在取代net-tools,並提供了一些新功能。一些Linux發行版已經中止支持net-tools,只支持iproute2。
net-tools經過procfs(/proc)和ioctl系統調用去訪問和改變內核網絡配置,而iproute2則經過netlink套接字接口與內核通信。
net-tools中工具的名字比較雜亂,而iproute2則相對整齊和直觀,基本是ip命令加後面的子命令。
雖然取代意圖很明顯,可是這麼多年過去了,net-tool依然還在被普遍使用工具

ip addr輸出介紹oop

[read@221.228.75.244:~]$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
2: em1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 18:66:da:4d:26:f9 brd ff:ff:ff:ff:ff:ff
    inet 221.228.75.244/25 brd 221.228.75.255 scope global em1
3: em2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 18:66:da:4d:26:fa brd ff:ff:ff:ff:ff:ff
    inet 172.16.20.244/16 brd 172.16.255.255 scope global em2
4: em3: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 18:66:da:4d:26:fb brd ff:ff:ff:ff:ff:ff
5: em4: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN qlen 1000
    link/ether 18:66:da:4d:26:fc brd ff:ff:ff:ff:ff:ff

 這個命令顯示了這臺機器上全部的網卡。大部分的網卡都會有一個 IP 地址,固然,這不是必須的。可參考上面輸出blog

inet:ip地址+網絡號位數接口

在 IP 地址的後面有個 scope,global,說明這張網卡是能夠對外的,能夠接收來自各個地方的包。對於 lo 來說,是 host,說明這張網卡僅僅能夠供本機相互通訊。lo 全稱是 loopback,又稱環回接口,每每會被分配到 127.0.0.1 這個地址。這個地址用於本機通訊,通過內核處理後直接返回,不會在任何網絡中出現隊列

link/ether:mac地址,用十六進制,6 個 byte 表示ip

網絡設備狀態標識(net_device flags):<BROADCAST,MULTICAST,UP,LOWER_UP>ci

UP 表示網卡處於啓動的狀態;BROADCAST 表示這個網卡有廣播地址,能夠發送廣播包;MULTICAST 表示網卡能夠發送多播包;LOWER_UP 表示 L1 是啓動的,也即網線插着呢。MTU1500 是指什麼意思呢?是哪一層的概念呢?最大傳輸單元 MTU 爲 1500,這是以太網的默認值

網絡包是層層封裝的。MTU 是二層 MAC 層的概念。MAC 層有 MAC 的頭,以太網規定連 MAC 頭帶正文合起來,不容許超過 1500 個字節。正文裏面有 IP 的頭、TCP 的頭、HTTP 的頭。若是放不下,就須要分片來傳輸

qdisc:全稱是 queueing discipline,中文叫排隊規則。內核若是須要經過某個網絡接口發送數據包,它都須要按照爲這個接口配置的 qdisc(排隊規則)把數據包加入隊列。

最簡單的 qdisc 是 pfifo,它不對進入的數據包作任何的處理,數據包採用先入先出的方式經過隊列。pfifo_fast 稍微複雜一些,它的隊列包括三個波段(band)。在每一個波段裏面,使用先進先出規則。

三個波段(band)的優先級也不相同。band 0 的優先級最高,band 2 的最低。若是 band 0 裏面有數據包,系統就不會處理 band 1 裏面的數據包,band 1 和 band 2 之間也是同樣。

數據包是按照服務類型(Type of Service,TOS)被分配到三個波段(band)裏面的。TOS 是 IP 頭裏面的一個字段,表明了當前的包是高優先級的,仍是低優先級的

 

 

 

相關文章
相關標籤/搜索