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
- Перейдите на страницу Узлы → Все узлы и выберите интересующий узел.
- Перейдите на вкладку Шаблоны.
- Нажмите Изменить рядом с шаблоном PXELinux.
- Внесите изменения (см. Пример 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. Включение статической адресации для подсети
- Перейдите на страницу Инфраструктура → Подсети и выберите подсеть. Процедура 2.4, «Настройка исходной подсети» рассказывает, как создать новую подсеть.
- В списке Режим загрузки выберите
Статический
и нажмите Применить.
Теперь при создании новых узлов в этой подсети им будут присваиваться статические IP-адреса.