Networking
上下設置網路介面到底是什麼意思?
假設我們有無線介面
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
命令“足夠聰明”,可以確定您正在使用哪個命令或子命令,並可以推斷出來。參考