2.3. 使用 PXE 安装客户端

这部分论述了使用 PXE 安装客户端所需步骤。PXE 客户端安装需要共享网络设备,即我们所说的无论桥接。下面的过程包括桥接创建以及使用桥接进行 PXE 安装的步骤。

  1. 创建新桥接

    1. /etc/sysconfig/network-scripts 目录中创建新网络脚本。这个示例创建了名为 ifcfg-installation 的文件,它生成名为 installation 的桥接。

      1. # cd /etc/sysconfig/network-scripts/
      2. # vim ifcfg-installation
      3. DEVICE=installation
      4. TYPE=Bridge
      5. BOOTPROTO=dhcp
      6. ONBOOT=yes

      Warning

      The line, TYPE=Bridge, is case-sensitive. It must have uppercase ‘B’ and lower case ‘ridge’.

      1. Start the new bridge.
      2. # ifup installation
    2. 还没有在新桥接中添加接口。请使用 brctl show 命令查看系统中网络桥接的详情。

      1. # brctl show
      2. bridge name bridge id STP enabled interfaces
      3. installation 8000.000000000000 no
      4. virbr0 8000.000000000000 yes

      virbr0libvirt 在默认以太网设备中用于网络地址转换(NAT)的默认桥接。

  2. 在新桥接中添加接口

    为该接口编辑配置文件。在该配置文件中添加 BRIDGE 参数,使用在前一步中创建的桥接名称。

    1. # Intel Corporation Gigabit Network Connection
    2. DEVICE=eth1
    3. BRIDGE=installation
    4. BOOTPROTO=dhcp
    5. HWADDR=00:13:20:F7:6E:8E
    6. ONBOOT=yes

    编辑配置文件后,重新启动联网或者重新引导。

    1. # service network restart

    使用 brctl show 命令验证添加的接口:

    1. # brctl show
    2. bridge name bridge id STP enabled interfaces
    3. installation 8000.001320f76e8e no eth1
    4. virbr0 8000.000000000000 yes
  3. 安全性配置

    Configure iptables to allow all traffic to be forwarded across the bridge.

    1. # iptables -I FORWARD -m physdev --physdev-is-bridged -j ACCEPT
    2. # service iptables save
    3. # 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:

    1. net.bridge.bridge-nf-call-ip6tables = 0
    2. net.bridge.bridge-nf-call-iptables = 0
    3. net.bridge.bridge-nf-call-arptables = 0

    Reload the kernel parameters configured with sysctl

    1. # sysctl -p /etc/sysctl.conf
  4. 安装前重新启动 libvirt

    Restart the libvirt daemon.

    1. # service libvirtd reload

桥接已配置,您现在可以开始安装了。

使用 virt-install 进行 PXE 安装

对于 virt-install 安装,请附加 --network=bridge:installation 安装参数,其中 installation 是您桥接的名称。对于 PXE 安装请使用 --pxe 参数。

  1. # virt-install --accelerate --hvm --connect qemu:///system \
  2. --network=bridge:installation --pxe\
  3. --name EL10 --ram=756 \
  4. --vcpus=4
  5. --os-type=linux --os-variant=rhel5
  6. --file=/var/lib/libvirt/images/EL10.img \
例 2.3. 使用 virt-install 进行 PXE 安装
使用 virt-manager 进行 PXE 安装

The steps below are the steps that vary from the standard virt-manager installation procedures. For the standard installations refer to 第 3 章 客户端操作系统安装过程.

  1. 选择 PXE

    选择 PXE 作为安装方法。

    2.3. 使用 PXE 安装客户端 - 图1

  2. 选择桥接

    选择「共享物理设备」并选择在前面的步骤中创建的桥接。

    2.3. 使用 PXE 安装客户端 - 图2

  3. 开始安装

    准备开始安装。

    2.3. 使用 PXE 安装客户端 - 图3

发送 DHCP 请求,找到有效 PXE 服务器后即可开始安装过程。