Я хотел бы понять, что подразумевается под сетевым интерфейсом вверх? Так ip addr
или ifconfig
команда показывает интерфейс как даже тогда , когда нет IP , связанной с ним.
например на RHEL7:
[root@IDCDVAM887 ~]# ifconfig ens256
ens256: flags=6211<UP,BROADCAST,RUNNING,SLAVE,MULTICAST> mtu 1500
ether 00:50:56:9e:19:5b txqueuelen 1000 (Ethernet)
RX packets 229406 bytes 59265584 (56.5 MiB)
RX errors 0 dropped 229454 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
(или)
[root@IDCDVAM887 ~]# ip addr show ens256
5: ens256: <BROADCAST,MULTICAST,SLAVE,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master bond0 state UP qlen 1000
link/ether 00:50:56:9e:19:5b brd ff:ff:ff:ff:ff:ff
Какая реальная польза от показа в виде UP, когда у интерфейса вообще нет IP? Я считаю, что когда нет IP, не может быть связи по этому поводу? Тогда какая в этом польза?
Ответы:
Это
LOWER_UP
состояние канала Ethernet (или другого протокола канального уровня). Это определяется какDriver signals L1 up
, что в основном означает, что кабель установлен, и он может видеть другое устройство на другом конце кабеля.В
UP
означает , что оно было включено. Это можно управлять вами (или сценарий) , используяip link set <device> up
вifconfig <device> up
команде.Существуют другие протоколы, такие как IPX, которые используют Ethernet, но не будут иметь IP-адреса, поскольку они не являются частью стека интернет-протокола. Поэтому вполне допустимо, чтобы ссылка была,
UP
но не имела IP-адреса.источник
UP
Статус является административное состояние интерфейса, то есть , был ли включен интерфейс. Вы можете включить любой интерфейс, используя, например,Если кабель подключен и установлена связь, интерфейс также получит рабочее состояние
RUNNING
.Многие карты будут препятствовать генерации исходящих носителей, если административное состояние не будет
UP
, и интерфейс, который неUP
может бытьRUNNING
также, поэтому, если я установилЯ бы ожидать , мой местный интерфейс потерять как
UP
иRUNNING
, и соответствующий интерфейс на удаленной стороне не будет также больше не будетRUNNING
(но все - такиUP
, так что если я снова включить мою сторону, я хотел бы получить ссылку).Это всего лишь канал Ethernet. Поверх ссылки могут быть связаны различные протоколы, один из которых - IPv4. По умолчанию IPv4 связан со всеми интерфейсами, которые поддерживают семейство протоколов.
Когда протокол связан, я могу отправлять и получать пакеты с любым адресом, назначенным интерфейсу. Если адрес не назначен, это просто означает, что нет действительного адреса, который можно использовать для исходящих пакетов (поэтому отправка пакета не удалась), а также нет одноадресного адреса, на который входящий пакет может быть адресован, чтобы система распознала его как локальный (поэтому могут быть получены только широковещательные / многоадресные пакеты).
Это не касается канального уровня в малейшей степени, поскольку он только устанавливает связь.
Некоторые программы, такие как DHCP-клиент, имеют специальное разрешение на отправку произвольно отформатированных пакетов, заполнение адреса источника фантазии или
0.0.0.0
и на получение прибывающих пакетов независимо от того, предназначены ли они для локальной машины. Это используется во время автоматической настройки IP-адреса, когда запрос DHCP отправляется с использованием адреса источника0.0.0.0
, а ответ от сервера направляется на широковещательный адрес255.255.255.255
.Таким образом, существует действительный вариант использования, когда IP-пакеты обмениваются даже без адреса, привязанного к интерфейсу.
Помимо IPv4, существуют также IPv6, IPX, AppleTalk и т. Д., Которые могут использовать один и тот же физический уровень. Как только связь установлена, любой из этих протоколов более высокого уровня может использовать свою собственную последовательность активации, чтобы войти в рабочее состояние.
источник
Интерфейс может быть "вверх", даже без какого-либо адреса. Состояние «вверх» относится к канальному уровню (также известному как уровень 2), то есть «вверх» означает, что вы можете отправлять и получать пакеты Ethernet. IP это нечто построенное поверх него.
Пример конфигурации, в которой интерфейс работает, но не имеет IP-адреса (и он не должен назначаться), - это когда интерфейс является ведомым мостом.
источник
волшебным образом, если вы укажете
-4
опцию или-oneline
, то он действительно покажет «работающий» интерфейс, как вы себе представляли.Чтобы было легче читать, я использовал
-brief
опцию, но это не имеет значения, заключение.увидеть результат
up
опции, он покажетDOWN
устройство.увидеть результат
-4
опции, все с адресами, безDOWN
устройств.увидеть результат
-online
опции, все с адресами, безDOWN
устройств, но разделить адреса на IPv4 и IPv6.источник