Если в системе нет операционной системы, может ли она иметь IP-адрес?
Общий ответ - нет, потому что вам нужно что-то запрашивать IP-адрес, а сетевые карты сами этого не делают. Некоторые сетевые карты могут это сделать, чтобы облегчить загрузку по DHCP, но тогда возникает вопрос, считаете ли вы загрузочный код на сетевой карте какой-то ОС, которая затем передается другой ОС?
Настоящий ответ более сложен и основан на очень плохих формулировках. На моих серверах, например, не установлена операционная система, но она устанавливается после загрузки. Без использования ISCSI. Видите ли, на материнской плате есть дочерняя плата с собственной ОС, которая используется для BMC (т.е.дистанционное управление, т.е. я могу включить выключенный компьютер, внести изменения в экран BIOS, установить основную ОС). Вы бы сочли это ОС или нет?
Это могло бы. UEFI включает сетевой стек, который может быть настроен со статическим IP-адресом из, например,. Оболочка UEFI или HII формируется или может быть получена из сети с помощью DHCP. Точно так же при загрузке устаревшего PXE он также получает IP-адрес с помощью DHCP.
Обратите внимание, однако, что это не означает, что этот адрес будет доступен извне. Обычно в этом случае нет служб, которые бы отвечали, и даже пинг может не работать (в зависимости от реализации).