Я смотрю на состояние интерфейса в системе Linux. Когда я использую ifconfig
команду, это показывает, что ссылка вверх.
master $ ifconfig docker0
docker0 Link encap:Ethernet HWaddr 02:42:b9:25:be:2d
inet addr:172.18.0.1 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Однако когда я запускаю ip link
команду, она не работает.
master $ ip link show docker0
3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN mode DEFAULT group default
link/ether 02:42:b9:25:be:2d brd ff:ff:ff:ff:ff:ff
Может кто-нибудь объяснить, пожалуйста?
networking
linux-networking
interface
ifconfig
automationcoach
источник
источник
ifconfig
устарела на 10 лет, часто отображает неверную информацию и больше не должна использоваться.Ответы:
В ifconfig
UP
флаг означает административный статус, а не статус ссылки. Если у вас есть «link up», тоRUNNING
вifconfig
выводе присутствует флаг . Во всяком случае,ifconfig
не рекомендуется использоватьip
инструмент.В
ip
инструменте ссылка на статус показывается флагамиLOWER_UP
иNO-CARRIER
.источник
UP
иip link
говорит вниз? Я не мог следитьUP
Флаг ifconfig означает, что интерфейс административно включен. Ноip link
показывает больше параметров:UP
/DOWN
flag - это административный статус,LOWER-UP
/NO-CARRIER
показывает состояние подслойного носителя (например, статус Ethernet-соединения),state Up
/state Down
показывает полную функциональность.