Product SiteDocumentation Site

2.3. Установка виртуальных машин с помощью PXE

Для установки виртуальной машины с помощью PXE необходимо наличие общего сетевого устройства — сетевого моста. Ниже будет рассмотрено, как создать такой мост и использовать его при PXE-установке.
  1. Создайте новый мост

    1. Создайте файл сценария в каталоге /etc/sysconfig/network-scripts/. В приведенном примере файл с именем ifcfg-installation содержит определение моста с именем installation.
      # cd /etc/sysconfig/network-scripts/
      # vim ifcfg-installation
      DEVICE=installation
      TYPE=Bridge
      BOOTPROTO=dhcp
      ONBOOT=yes
      

      Warning

      The line, TYPE=Bridge, is case-sensitive. It must have uppercase 'B' and lower case 'ridge'.
    2. Запустите созданный мост.
      # ifup installation
      
    3. К нему еще не были добавлены интерфейсы. Выполните команду brctl show для получения информации о всех сетевых мостах в системе.
      # brctl show
      bridge name     bridge id               STP enabled     interfaces
      installation    8000.000000000000       no
      virbr0          8000.000000000000       yes
      
      Мост virbr0 используется по умолчанию утилитой libvirt для преобразования адресов NAT.
  2. Добавьте интерфейс

    Откройте файл конфигурации интерфейса и добавьте параметр BRIDGE и укажите имя созданного выше моста.
    # Intel Corporation Gigabit Network Connection
    DEVICE=eth1
    BRIDGE=installation
    BOOTPROTO=dhcp
    HWADDR=00:13:20:F7:6E:8E
    ONBOOT=yes
    
    Перезапустите сетевое окружение или полностью перезагрузите систему.
    # service network restart
    
    Убедитесь, что интерфейс был подключен:
    # brctl show
    bridge name     bridge id               STP enabled     interfaces
    installation    8000.001320f76e8e       no              eth1
    virbr0          8000.000000000000       yes
    
  3. Обеспечение защиты

    Configure iptables to allow all traffic to be forwarded across the bridge.
    # iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
    # service iptables save
    # service iptables restart
    

    Disable iptables on bridges

    Alternatively, prevent bridged traffic from being processed by iptables rules. In /etc/sysctl.conf append the following lines:
    net.bridge.bridge-nf-call-ip6tables = 0
    net.bridge.bridge-nf-call-iptables = 0
    net.bridge.bridge-nf-call-arptables = 0
    
    Reload the kernel parameters configured with sysctl
    # sysctl -p /etc/sysctl.conf
    
  4. Перезапустите libvirt

    Restart the libvirt daemon.
    # service libvirtd reload
    
Мост успешно настроен, можно приступить к установке.
PXE-установка с помощью virt-install
В строке virt-install добавьте параметр --network=bridge:МОСТ (замените «МОСТ» именем моста, в данном случае — «installation»). Для PXE-установок используется параметр --pxe.
# virt-install --accelerate --hvm --connect qemu:///system \
    --network=bridge:installation --pxe\
    --name EL10 --ram=756 \
    --vcpus=4
    --os-type=linux --os-variant=rhel5
    --file=/var/lib/libvirt/images/EL10.img \
Пример 2.3. PXE-установка с помощью virt-install

PXE-установка с помощью virt-manager
Приведенные здесь действия отличаются от стандартной последовательности шагов при установке с помощью virt-manager (см. Глава 3, Установка гостевой операционной системы).
  1. Выберите PXE

    В качестве способа установки выберите PXE.
  2. Выберите мост

    Отметьте Общее физическое устройство (Shared physical device) и выберите созданный ранее мост.
  3. Начните установку

    Все готово к установке.
Будет отправлен DHCP-запрос и, если найден действующий PXE-сервер, начнется процесс установки виртуальной машины.