Networking

上下設置網路介面到底是什麼意思?

  • April 21, 2021

假設我們有無線介面wlan0。實際上是做什麼的ip link set wlan0 up/down?給網卡上電和斷電?網上很多網路配置指南都漫不經心地把它描述為簡單的“調出介面”,但這究竟是什麼意思呢?

當您啟動/關閉介面時,您只是在驅動程序上設置介面狀態為啟動或關閉的標誌。網卡仍處於開機狀態,可以參與 WOL(Wake on LAN)等。

如果您查看介面的輸出,則此處顯示狀態標誌:

$ ip a l eth1
3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
   link/ether 08:00:27:72:14:26 brd ff:ff:ff:ff:ff:ff
   inet 192.168.56.101/24 brd 192.168.56.255 scope global eth1
      valid_lft forever preferred_lft forever
   inet6 fe80::a00:27ff:fe72:1426/64 scope link
      valid_lft forever preferred_lft forever

狀態向上

如果我要ip讓它進入 down 狀態:

$ ip l set eth1 down

$ ip a l eth1
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
   link/ether 08:00:27:72:14:26 brd ff:ff:ff:ff:ff:ff
   inet 192.168.56.101/24 brd 192.168.56.255 scope global eth1
      valid_lft forever preferred_lft forever

但是你怎麼知道它沒有斷電呢?

簡單的。使用ethtool進一步詢問 NIC。

$ ethtool eth1
Settings for eth1:
   Supported ports: [ TP ]
   Supported link modes:   10baseT/Half 10baseT/Full
                           100baseT/Half 100baseT/Full
                           1000baseT/Full
   Supported pause frame use: No
   Supports auto-negotiation: Yes
   Advertised link modes:  10baseT/Half 10baseT/Full
                           100baseT/Half 100baseT/Full
                           1000baseT/Full
   Advertised pause frame use: No
   Advertised auto-negotiation: Yes
   Speed: 1000Mb/s
   Duplex: Full
   Port: Twisted Pair
   PHYAD: 0
   Transceiver: internal
   Auto-negotiation: on
   MDI-X: Unknown (auto)
   Supports Wake-on: umbg
   Wake-on: d
   Current message level: 0x00000007 (7)
                  drv probe link
   Link detected: no

此輸出的關鍵部分是Link detected: no. 那是因為它處於 DOWN 狀態。如果我們恢復它:

$ ethtool eth1 | grep Link
   Link detected: yes

在這種情況下,這Link detected: yes意味著 NIC 已啟動並且可以檢測到插入其中的乙太網電纜。

上面使用的命令

請注意,我使用的是命令的簡寫符號:

  • a==addr
  • l==list

還有更多…該ip命令“足夠聰明”,可以確定您正在使用哪個命令或子命令,並可以推斷出來。

參考

引用自:https://unix.stackexchange.com/questions/454196