当前位置: 首页 > 科技观察

如何在Ubuntu14.04中配置PXE服务器_0

时间:2023-03-19 02:19:29 科技观察

PXE(PrebootExecutionEnvironment)服务器允许用户从网络启动Linux发行版,并且可以同时安装在数百台PC上,而无需LinuxISO映像。如果您的客户端计算机没有CD/DVD或USB可启动磁盘,或者如果您想在大型企业中同时安装多台计算机,PXE服务器可以为您节省时间和金钱。在本文中,我们将告诉您如何在Ubuntu14.04上配置PXE服务器。在配置网络之前,您需要设置PXE服务器使用静态IP。要在您的系统中使用静态IP地址,请编辑“/etc/network/interfaces”文件。打开“/etc/network/interfaces”文件。sudonano/etc/network/interfaces做如下修改:#Loopbacknetworkinterfaceautoloifaceloinetloopback#Mainnetworkinterfaceautoeth0ifaceeth0inetstaticaddress192.168.1.20netmask255.255.255.0gateway192.168.1.1dns-nameservers8.8.8.8保存文件并退出。这会将其IP地址设置为“192.168.1.20”。然后重新启动网络服务。sudo/etc/init.d/networkingrestart安装DHCP、TFTP和NFSDHCP,TFTP和NFS是PXE服务器的重要组成部分。首先,您需要更新系统并安装所有必需的软件包。为此,请运行以下命令:sudoapt-getupdatesudoapt-getinstallisc-dhcp-Serverinetutils-inetdtftpd-hpasyslinuxnfs-kernel-Server配置DHCP服务DHCP代表动态主机配置协议(DynamicHostConfiguration)协议),主要用于动态分配网络配置参数,例如接口和服务的IP地址。在PXE环境中,DHCP服务器允许客户端请求并自动获取IP地址来访问网络。1.编辑“/etc/default/dhcp3-server”文件。sudonano/etc/default/dhcp3-server进行以下更改:INTERFACES="eth0"保存(Ctrl+o)并退出(Ctrl+x)文件。2、编辑“/etc/dhcp3/dhcpd.conf”文件:sudonano/etc/dhcp/dhcpd.conf如下:default-lease-time600;最长租用时间7200;子网192.168.1.0网络掩码255.255。255.0{范围192.168.1.21192.168.1.240;选项子网掩码255.255.255.0;选项路由器192.168.1.20;选项广播地址192.168.1.255;文件名“pxelinux.0”;下一个服务器8.9;辞职。3.启动DHCP服务。sudo/etc/init.d/isc-dhcp-serverstart配置TFTP服务器TFTP是一种文件传输协议,类似于FTP,但不需要用户认证,也不能列出目录。TFTP服务器始终侦听来自网络上PXE客户端的请求。当它在网络上检测到请求PXE服务的PXE客户端时,它会发送一个包含引导菜单的网络数据包。1、配置TFTP时,需要编辑“/etc/inetd.conf”文件。sudonano/etc/inetd.conf修改如下:tftpdgramudpwaitroot/usr/sbin/in.tftpd/usr/sbin/in.tftpd-s/var/lib/tftpboot保存文件并退出。2.编辑“/etc/default/tftpd-hpa”文件。sudonano/etc/default/tftpd-hpa进行以下更改:TFTP_USERNAME="tftp"TFTP_DIRECTORY="/var/lib/tftpboot"TFTP_ADDRESS="[:0.0.0.0:]:69"TFTP_OPTIONS="--secure"RUN_DAEMON="yes"OPTIONS="-l-s/var/lib/tftpboot"保存文件并退出。3、使用xinetd使boot服务在每次开机时自动启动,并启动tftpd服务。sudoupdate-inetd--enableBOOTsudoservicetftpd-hpastart4.检查状态。sudonetstat-lu它看起来像这样:ProtoRecv-QSend-QLocalAddressForeignAddressStateudp00*:tftp*:*#p#配置PXE启动文件0”放在TFTP根目录下。为TFTP创建目录结构,将syslinux提供的所有bootloader文件从“/usr/lib/syslinux/”复制到“/var/lib/tftpboot/”,如下:sudomkdir/var/lib/tftpbootsudomkdir/var/lib/tftpboot/pxelinux.cfgsudomkdir-p/var/lib/tftpboot/Ubuntu/14.04/amd64/sudocp/usr/lib/syslinux/vesamenu.c32/var/lib/tftpboot/sudocp/usr/lib/syslinux/pxelinux.0/var/lib/tftpboot/SetupPXELINUX配置文件PXE配置文件定义了PXE客户端启动并与TFTP服务器关联时显示的菜单。默认情况下,当PXE客户端启动时,它使用自己的MAC地址来指定要读取的配置文件,因此我们需要创建一个包含可启动内核列表的默认文件。编辑PXE服务器配置文件以使用有效的安装选项。编辑“/var/lib/tftpboot/pxelinux.cfg/default”:sudonano/var/lib/tftpboot/pxelinux.cfg/default如下:DEFAULTvesamenu.c32TIMEOUT100PROMPT0MENUINCLUDEpxelinux.cfg/PXE.confNOESCAPE1LABEL试试Ubuntu14.04DesktopMENULABEL试试Ubuntu14.04DesktopkernelUbuntu/vmlinuzappendboot=caspernetboot=nfsnfsroot=192.168.1.20:/var/lib/tftpboot/Ubuntu/14.04/amd64initrd=Ubuntu/initrd.lzquietsplashENDTEXTLABEL安装Ubuntu14.04DesktopMENULABEL安装Ubuntu14.04DesktopMENULABELDesktopkernelUbuntu/vmlinuzappendboot=casperautomatic-ubiquitynetboot=nfsnfsroot=192.168.1.20:/var/lib/tftpboot/Ubuntu/14.04/amd64initrd=Ubuntu/initrd.lzquietsplashENDTEXT保存文件并退出。编辑“/var/lib/tftpboot/pxelinux.cfg/pxe.conf”文件。sudonano/var/lib/tftpboot/pxelinux.cfg/pxe.conf修改如下:MENUTITLEPXEServerNOESCAPE1ALLOWOPTIONS1PROMPT0MENUWIDTH80MENUROWS14MENUTABMSGROW24MENUMARGIN10MENUCOLORborder30;40#ffff0ff0#ffff0ff#AddingUbuntu14.04desktopPXE服务器的引导映像此步骤需要Ubuntu内核和initrd文件。要获取这些文件,您需要Ubuntu14.04桌面ISO映像。您可以使用以下命令将Ubuntu14.04ISO映像下载到/mnt目录:sudocd/mntsudowgethttp://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso注意:下载URL可能会随着ISO映像的更新而改变。如果上面的URL不起作用,请查看此站点以获取最佳下载链接。使用以下命令挂载ISO文件并将所有文件复制到TFTP文件夹中:sudomount-oloop/mnt/ubuntu-14.04.3-desktop-amd64.iso/media/sudocp-r/media/*/var/lib/tftpboot/Ubuntu/14.04/amd64/sudocp-r/media/.disk/var/lib/tftpboot/Ubuntu/14.04/amd64/sudocp/media/casper/initrd.lz/media/casper/vmlinuz/var/lib/tftpboot/Ubuntu/在NFS服务器上配置导出的ISO目录现在,您需要通过NFS协议设置“安装源镜像”。您还可以使用HTTP和FTP安装源镜像。在这里,我使用NFS导出了ISO内容。要配置NFS服务器,您需要编辑“/etc/exports”文件。sudonano/etc/exports修改如下:/var/lib/tftpboot/Ubuntu/14.04/amd64*(ro,async,no_root_squash,no_subtree_check)保存文件退出。为使更改生效,导出并启动NFS服务。sudoexportfs-asudo/etc/init.d/nfs-kernel-serverstart现在,您的PXE服务器已准备就绪。配置网络引导PXE客户端PXE客户端可以是任何支持PXE网络引导的计算机系统。现在,您的客户端只需在系统的BIOS中设置“从网络启动”选项即可启动并安装Ubuntu14.04桌面。现在你准备好了-网络启动你的PXE客户端计算机,你现在应该看到一个子菜单,显示我们创建的Ubuntu14.04桌面的菜单项。pxe结论配置PXE服务器从网络启动可以提高效率和节省时间。您可以在本地网络中同时安装数百个客户端。您只需要一个PXE服务器和一个能够进行PXE引导的客户端。尝试一下!请让我们知道这是否适合您。参考:PXEServerwikiPXEServerUbuntu图片来源:fupsolunl20via:https://www.maketecheasier.com/configure-pxe-server-ubuntu/作者:HiteshJethva译者:struggleyouth校对:wxy本文由LCTT原创编译,Linux中国荣誉发射