Я хочу проверить, является ли указанный ethX физически вверх или вниз. Как мне это сделать с помощью командной строки?
linux
networking
ethernet
Джадер Диас
источник
источник
ethtool [interface]
последняя строка показывает, что вы хотите:
источник
Другой. Старый добрый
или же
также скажет вам, если интерфейс работает. ПРИМЕЧАНИЕ. Будьте осторожны с этими методами, поскольку они могут отображать устаревшую информацию о состоянии ссылки.
источник
Link detected: no
вместоLink detected: yes
, а ip link show показывает<NO-CARRIER,BROADCAST,MULTICAST,UP>
вместо<BROADCAST,MULTICAST,UP,LOWER_UP>
, но показывает ifconfig -aUP BROADCAST MULTICAST MTU:1500 Metric:1
, что аналогично подключению NIC.вы должны увидеть все статусы
источник
eth0
устройстве, но не наeth2
устройстве.Вы также можете использовать mii-tool, чтобы увидеть, работает ли ссылка, и проверить согласованную скорость.
источник
# mii-tool eth0: negotiated 1000baseT-FD flow-control, link ok
Вы можете получить полную информацию с помощью команды ниже
И если вы просто хотите увидеть статус ссылки, введите команду ниже
источник
Если ваша система использует
ifplugd
(например, на Raspberry Pi с Raspbian), вы можете использовать связанный инструмент состоянияifplugstatus
для получения статуса соединения всех интерфейсов:или конкретный интерфейс (например, eth0):
источник
netplugd - это сервис, который может запускать программы, когда кабель подключен или кабель отключен. Таким образом, командная строка будет выглядеть как grep / var / log / messages или dmesg для вывода netplugd.
источник
Чтобы быстро добавить ответ @ goo , вы должны интерпретировать
ip link
илиip link show INTERFACE
следующим образом.Это порт, который административно работает, но физически отключен:
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN mode DEFAULT group default qlen 1000
Другими словами,
UP
вы можете видеть, что система настроена на попытку использовать сетевой адаптер для работы в сети.NO-CARRIER
Здесь говорит вам , что проблема предотвращения сети от работы есть.Это порт, который административно отключен (его физический уровень «вверх», технически - это виртуальная машина):
3: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT group default qlen 1000
Наконец, этот порт работает нормально:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq state UP mode DEFAULT group default qlen 1000
Это в административном
UP
, тоLOWER_UP
указывает на физический уровень работает (то есть является носителем), а второйUP
подтверждает (в сущности) слой IP - вверх.источник