![关于设置 vswitch 以允许 kvm 客户机从外部启动服务器进行 pxe 安装,有什么建议吗?](https://linux22.com/image/639904/%E5%85%B3%E4%BA%8E%E8%AE%BE%E7%BD%AE%20vswitch%20%E4%BB%A5%E5%85%81%E8%AE%B8%20kvm%20%E5%AE%A2%E6%88%B7%E6%9C%BA%E4%BB%8E%E5%A4%96%E9%83%A8%E5%90%AF%E5%8A%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%E8%BF%9B%E8%A1%8C%20pxe%20%E5%AE%89%E8%A3%85%EF%BC%8C%E6%9C%89%E4%BB%80%E4%B9%88%E5%BB%BA%E8%AE%AE%E5%90%97%EF%BC%9F.png)
关于设置 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)存在一些问题。