关于设置 vSwitch 以允许 kvm 客户机从外部启动服务器进行 pxe 安装,有什么建议吗?
我正在尝试在 Fedora 20 中配置 vSwitch,以便能够从外部 kickstart 服务器执行 VM guest 虚拟机的网络安装。
关于在哪里可以找到有关桥接网络工作原理的背景/概念信息,有什么建议吗?
谢谢
亨里克
答案1
如果你正在使用 libvirt,则无法在 virt-manager GUI 中执行此操作,你必须编辑网络 XML直接,例如virsh net-edit <networkname>
您需要添加一个<tftp>
元素来设置 TFTP 服务器(如果您还没有),并在配置元素<bootp>
中添加一个元素<dhcp>
来告知客户端。
例如,要在主机 192.168.122.1 上运行 TFTP 服务器,使用 提供的文件/tftpboot
,并将其提供给客户端,启动文件名为,/pxelinux.0
您需要更改:
<ip address='192.168.122.1' netmask='255.255.255.0'>
<dhcp>
<range start='192.168.122.128' end='192.168.122.254'/>
</dhcp>
</ip>
到:
<ip address='192.168.122.1' netmask='255.255.255.0'>
<tftp root='/tftpboot'/>
<dhcp>
<range start='192.168.122.128' end='192.168.122.254'/>
<bootp file="/pxelinux.0" server="192.168.122.1"/>
</dhcp>
</ip>
确保您已将正确的文件放入/tftpboot/pxelinux.0
。
(请/tftpboot
注意默认TFTP 服务器目录;您可以更改它,但如果这样做,您必须调整所选目录的 SELinux 文件上下文。)
答案2
PXE 启动虚拟机在桥接网络上运行良好,只需确保您的 qemu 版本带有 gPXE 或 iPXE,旧的 etherboot 与某些 DHCP 服务器(尤其是基于 MS 的 DHCP)存在一些问题。