Red Hat Training

A Red Hat training course is available for Red Hat Satellite

6.3. Присвоение статических IP-адресов

Red Hat Satellite 6 резервирует запись DHCP для заданного MAC-адреса, поэтому изначально подразумевается, что подконтрольные системы используют DHCP, но тем не менее при необходимости можно настроить статическую IP-адресацию. Ниже обсуждаются возможные варианты настройки статических адресов.

6.3.1. Статическая адресация в шаблоне PXE

Для этой цели создается отдельный шаблон PXE: скопируйте готовый шаблон и назначьте его интересующей операционной системе, назвав его, например, «RHEL 7.1 static». В зависимости от установленного в шаблоне значения «static», в файле кикстарта может быть настроен IP-адрес и сопутствующие параметры. В настоящее время этот способ является обязательным, так как Satellite 6.0 и 6.1 не поддерживают изменение способа адресации в окне создания узла.
Чтобы разрешить присвоение постоянных IP-адресов, после каждого вхождения foreman_url('provision') надо добавить выражение &static=yes (см. пример ниже).

Процедура 6.5. Редактирование шаблона PXE

  1. Перейдите на страницу УзлыВсе узлы и выберите интересующий узел.
  2. Перейдите на вкладку Шаблоны.
  3. Нажмите Изменить рядом с шаблоном PXELinux.
  4. Внесите изменения (см. Пример 6.1, «Статическая адресация в шаблоне PXE»). Завершив, нажмите Применить.

Пример 6.1. Статическая адресация в шаблоне PXE

default linux
label linux
kernel <%= @kernel %>
<% if @host.operatingsystem.name == 'Fedora' and @host.operatingsystem.major.to_i > 16 -%>
append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ks.device=bootif network ks.sendmac
<% elsif @host.operatingsystem.name != 'Fedora' and @host.operatingsystem.major.to_i >= 7 -%>
append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes network ks.sendmac
<% else -%>
append initrd=<%= @initrd %> ks=<%= foreman_url('provision')%>&static=yes ksdevice=bootif network kssendmac
<% end -%>
IPAPPEND 2

6.3.2. Присвоение статического адреса в параметрах узла

Присвоение статических адресов на индивидуальной основе возможно посредством установки дополнительных параметров узла. Для этого в главном меню выберите УзлыНовый узел и на вкладке Параметры добавьте необходимые значения.
Пример 6.2, «Присвоение статического адреса в параметрах узла» демонстрирует определение статического адреса в условной конструкции if.

Пример 6.2. Присвоение статического адреса в параметрах узла

<% if @host.params['my_param_deploy_static'] == "true" -%>
   network --bootproto <%= "static --ip=#{@host.ip} --netmask=#{@host.subnet.mask} --gateway=#{@host.subnet.gateway} --nameserver=#{[@host.subnet.dns_primary,@host.subnet.dns_secondary].reject{|n| n.blank?}.join(',')}" %> --hostname <%= @host %>
<% else -%>
   network --bootproto 'dhcp' --hostname <%= @host %>
<% end -%>
Подробную информацию можно найти в руководстве пользователя Red Hat Satellite 6

6.3.3. Присвоение статических адресов в пределах подсети

Во время настройки подсети на Satellite администратор может выбрать статический режим адресации, который будет использоваться по умолчанию при инициализации узлов в этой подсети. Выбранный режим будет передан программе установки Red Hat Enterprise Linux.

Процедура 6.6. Включение статической адресации для подсети

  1. Перейдите на страницу ИнфраструктураПодсети и выберите подсеть. Процедура 2.4, «Настройка исходной подсети» рассказывает, как создать новую подсеть.
  2. В списке Режим загрузки выберите Статический и нажмите Применить.
Теперь при создании новых узлов в этой подсети им будут присваиваться статические IP-адреса.