Используя ip, что означает LOWER_UP?

При использовании терминального инструмента ip для каждого интерфейса существует несколько флагов.

Пример: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000

Значение BROADCAST, MULTICAST и UP ясно, но что означает LOWER_UP? Я попытался сделать это для Google, но я не нашел четкого ответа. Когда к этой ссылке подключен другой хост, тогда состояние переходит в UP, когда оно отключается, состояние переходит в DOWN и LOWER_UP исчезает. Связано ли это с состоянием соединения?

EDIT:

Я нашел еще один интересный факт. Когда я устанавливаю подключенный интерфейс вниз (через ip link set eth0 down) на другом хосте (кабель остается подключенным), выход изменяется на

1: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq state DOWN group default qlen 1000

Затем флаг UP все еще присутствует, но не LOWER_UP. Разве это не наоборот?

Ответ 1

LOWER_UP - это флаг связи физического уровня (слой ниже сетевого уровня, где IP обычно находится). LOWER_UP указывает, что кабель Ethernet подключен и что устройство подключено к сети.

LOWER_UP отличается от UP, что дополнительно требует включения сетевого интерфейса.

Ответ 2

Это описано в man netdevice(7), но не очень значимо для меня:

IFF_LOWER_UP      Driver signals L1 up (since Linux 2.6.17)

Эти комментарии из linux/if.h заголовочный файл (в enum net_device_flags).