写点什么

搭建 PEX 服务器(Ubuntu/Deepin)

作者:SkyFire
  • 2021 年 12 月 29 日
  • 本文字数:671 字

    阅读完需:约 2 分钟

搭建PEX服务器(Ubuntu/Deepin)

搭建 PEX 服务器(Ubuntu/Deepin)

工具准备

  1. dnsmasq


   sudo apt install dnsmasq
复制代码


  1. 下载网络引导文件

  2. http://cn.archive.ubuntu.com/ubuntu/dists下找到对应系统的网络引导文件,如xenial/main/installer-amd64/current/images/netboot/netboot.tar.gz,下载备用。

配置

  1. 修改/etc/dnsmasq.conf


   sudo nano /etc/dnsmasq.conf
复制代码


修改为:


   interface=enp0s3   dhcp-range=10.0.2.101,10.0.2.200,infinite   dhcp-host=08:00:27:39:7c:07:16,10.0.2.15,svr1,infinite   dhcp-boot=pxelinux/pxelinux.0   enable-tftp   tftp-root=/var/lib/tftpboot
复制代码


配置参数解释:


interface


表示仅在指定网卡接口上侦听传入的客户端请求。
复制代码


dhcp-range


表示`dhcp`分配的网络地址范围和租期时间,`infinite`表示不限定时间。
复制代码


dhcp-host


表示`dhcp`主机(本机),配置了本机网卡的`MAC`地址、`IP`等信息。
复制代码


dhcp-boot


指定PXE客户端所需的引导加载程序文件的位置。此示例支持基于BIOS的PXE客户端。支持基于UEFI的客户端的条目可能采用以下形式:
复制代码


   dhcp-boot=EFI/BOOTX64.efi
复制代码


enable-tftp


启用`dnsmasq`提供的`TFTP`服务。
复制代码


tftp-root


指定TFTP服务的文件的根目录。为防止客户端访问主机上的任何文件,dnsmasq拒绝指定`..`为路径元素的请求 。
复制代码


  1. 创建tftp目录


   sudo mkdir -p /var/lib/tftpboot/pxelinux
复制代码


  1. 解压网络引导文件到tftp目录(假设netboot.tar.gz位于/tmp下)


   cd /var/lib/tftpboot/pxelinux   sudo tar xvf /tmp/netboot.tar.gz 
复制代码


  1. 重新启动dnsmasq服务。


至此,PXE服务器配置完成。

客户端从PXE启动

客户端与服务器在同一子网,从PXE启动就可以进入安装系统的流程了。

发布于: 刚刚
用户头像

SkyFire

关注

还未添加个人签名 2018.10.13 加入

还未添加个人简介

评论

发布
暂无评论
搭建PEX服务器(Ubuntu/Deepin)