返回顶部
首页 > 资讯 > 服务器 >怎么在Ubuntu 14.04中配置PXE服务器
  • 376
分享到

怎么在Ubuntu 14.04中配置PXE服务器

2023-06-16 16:06:47 376人浏览 八月长安
摘要

这篇文章主要讲解了“怎么在ubuntu 14.04中配置PXE服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu 14.04中配置PXE服务器”吧!PXE(预启动执行环境

这篇文章主要讲解了“怎么在ubuntu 14.04中配置PXE服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu 14.04中配置PXE服务器”吧!

PXE(预启动执行环境Preboot Execution Environment) 服务器允许用户从网络中启动 linux 发行版并且可以不需要 Linux ISO 镜像就能同时在数百台 PC 中安装。如果你客户端的计算机没有  CD/DVD 或USB 引导盘,或者如果你想在大型企业中同时安装多台计算机,那么 PXE 服务器可以帮你节省时间和金钱。

在这篇文章中,我们将告诉你如何在 Ubuntu 14.04 配置 PXE 服务器。

配置网络

开始前,你需要先设置 PXE 服务器使用静态 IP。在你的系统中要使用静态 IP 地址,需要编辑 “/etc/network/interfaces” 文件。

打开 “/etc/network/interfaces” 文件。

sudo nano /etc/network/interfaces

作如下修改:

# 回环网络接口auto loiface lo inet loopback# 主网络接口auto eth0iface eth0 inet staticaddress 192.168.1.20netmask 255.255.255.0gateway 192.168.1.1dns-nameservers 8.8.8.8

保存文件并退出。这将设置其 IP 地址为“192.168.1.20”。然后重新启动网络服务。

sudo /etc/init.d/networking restart

安装 DHCP, TFTP 和 NFS

DHCP,TFTP 和 NFS 是 PXE 服务器的重要组成部分。首先,需要更新你的系统并安装所有需要的软件包。

为此,运行以下命令:

sudo apt-get updatesudo apt-get install isc-dhcp-Server inetutils-inetd tftpd-hpa syslinux nfs-kernel-Server

配置 DHCP 服务

DHCP 代表动态主机配置协议Dynamic Host Configuration Protocol,它主要用于动态分配网络配置参数,如用于接口和服务的 IP 地址。在 PXE 环境中,DHCP 服务器允许客户端请求并自动获得一个 IP 地址来访问网络。

编辑 “/etc/default/dhcp3-server” 文件。

sudo nano /etc/default/dhcp3-server

作如下修改:

INTERFACES="eth0"

保存 (Ctrl + o) 并退出 (Ctrl + x) 文件。

编辑 “/etc/dhcp3/dhcpd.conf” 文件:

sudo nano /etc/dhcp/dhcpd.conf

作如下修改:

default-lease-time 600;max-lease-time 7200;subnet 192.168.1.0 netmask 255.255.255.0 {range 192.168.1.21 192.168.1.240;option subnet-mask 255.255.255.0;option routers 192.168.1.20;option broadcast-address 192.168.1.255;filename "pxelinux.0";next-Server 192.168.1.20;}

保存文件并退出。

启动 DHCP 服务。

sudo /etc/init.d/isc-dhcp-server start

配置 TFTP 服务器

TFTP 是一种文件传输协议,类似于 FTP,但它不用进行用户认证也不能列出目录。TFTP 服务器总是监听网络上的 PXE 客户端的请求。当它检测到网络中有 PXE 客户端请求 PXE 服务时,它将提供包含引导菜单的网络数据包。

配置 TFTP 时,需要编辑 “/etc/inetd.conf” 文件。

sudo nano /etc/inetd.conf

作如下修改:

tftp dgram udp wait root /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot

保存文件并退出。

编辑 “/etc/default/tftpd-hpa” 文件。

sudo nano /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"

保存文件并退出。

使用 xinetd 让 boot 服务在每次系统开机时自动启动,并启动tftpd服务。

sudo update-inetd --enable BOOTsudo service tftpd-hpa start

检查状态。

sudo netstat -lu

它将如下所示:

Proto Recv-Q Send-Q Local Address Foreign Address Stateudp 0 0 *:tftp *:*

配置 PXE 启动文件

现在,你需要将 PXE 引导文件 “pxelinux.0” 放在 TFTP 根目录下。为 TFTP 创建目录结构,并从  “/usr/lib/syslinux/” 复制 syslinux 提供的所有引导程序文件到 “/var/lib/tftpboot/”  下,操作如下:

sudo mkdir /var/lib/tftpbootsudo mkdir /var/lib/tftpboot/pxelinux.cfgsudo mkdir -p /var/lib/tftpboot/Ubuntu/14.04/amd64/sudo cp /usr/lib/syslinux/vesamenu.c32 /var/lib/tftpboot/sudo cp /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/

设置 PXELINUX 配置文件

PXE 配置文件定义了 PXE 客户端启动时显示的菜单,它能引导并与 TFTP 服务器关联。默认情况下,当一个 PXE 客户端启动时,它会使用自己的 Mac 地址指定要读取的配置文件,所以我们需要创建一个包含可引导内核列表的默认文件。

编辑 PXE 服务器配置文件,使用有效的安装选项。

编辑 “/var/lib/tftpboot/pxelinux.cfg/default”:

sudo nano /var/lib/tftpboot/pxelinux.cfg/default

作如下修改:

DEFAULT vesamenu.c32TIMEOUT 100PROMPT 0MENU INCLUDE pxelinux.cfg/PXE.confNOESCAPE 1LABEL Try Ubuntu 14.04 DesktopMENU LABEL Try Ubuntu 14.04 Desktopkernel Ubuntu/vmlinuzappend boot=casper netboot=nfs nfsroot=192.168.1.20:/var/lib/tftpboot/Ubuntu/14.04/amd64initrd=Ubuntu/initrd.lz quiet splashENDTEXTLABEL Install Ubuntu 14.04 DesktopMENU LABEL Install Ubuntu 14.04 Desktopkernel Ubuntu/vmlinuzappend boot=casper automatic-ubiquity netboot=nfs nfsroot=192.168.1.20:/var/lib/tftpboot/Ubuntu/14.04/amd64initrd=Ubuntu/initrd.lz quiet splashENDTEXT

保存文件并退出。

编辑 “/var/lib/tftpboot/pxelinux.cfg/pxe.conf” 文件。

sudo nano /var/lib/tftpboot/pxelinux.cfg/pxe.conf

作如下修改:

MENU TITLE PXE ServerNOESCAPE 1ALLOWOPTIONS 1PROMPT 0MENU WIDTH 80MENU ROWS 14MENU TABMSGROW 24MENU MARGIN 10MENU COLOR border 30;44 #ffffffff #00000000 std

保存文件并退出。

为 PXE 服务器添加 Ubuntu 14.04 桌面启动镜像

对于这一步需要 Ubuntu 内核和 initrd 文件。要获得这些文件,你需要 Ubuntu 14.04 桌面 ISO 镜像。你可以通过以下命令下载 Ubuntu 14.04 ISO 镜像到 /mnt 目录:

sudo cd /mntsudo wget Http://releases.ubuntu.com/14.04/ubuntu-14.04.3-desktop-amd64.iso

注意:下载用的 URL 可能会改变,因为 ISO 镜像会进行更新。如果上面的网址无法访问,看看这个网站,了解***的下载链接。

挂载 ISO 文件,使用以下命令将所有文件复制到 TFTP文件夹中:

sudo mount -o loop /mnt/ubuntu-14.04.3-desktop-amd64.iso /media/sudo cp -r /media/* /var/lib/tftpboot/Ubuntu/14.04/amd64/sudo cp -r /media/.disk /var/lib/tftpboot/Ubuntu/14.04/amd64/sudo cp /media/casper/initrd.lz /media/casper/vmlinuz /var/lib/tftpboot/Ubuntu/

将导出的 ISO 目录配置到 NFS 服务器上

现在,你需要通过 NFS 协议来设置“安装源镜像( Installation Source Mirrors)”。你还可以使用 HTTP 和 FTP 来安装源镜像。在这里,我已经使用 NFS 输出 ISO 内容。

要配置 NFS 服务器,你需要编辑 “/etc/exports” 文件。

sudo nano /etc/exports

作如下修改:

/var/lib/tftpboot/Ubuntu/14.04/amd64 *(ro,async,no_root_squash,no_subtree_check)

保存文件并退出。为使更改生效,输出并启动 NFS 服务。

sudo exportfs -asudo /etc/init.d/nfs-kernel-server start

现在,你的 PXE 服务器已经准备就绪。

配置网络引导 PXE 客户端

PXE 客户端可以是任何支持 PXE 网络引导的计算机系统。现在,你的客户端只需要在系统的 BiOS 中设置 “从网络引导(Boot From Network)” 选项就可以启动并安装 Ubuntu 14.04 桌面。

现在准备出发吧 - 用网络引导启动你的 PXE 客户端计算机,你现在应该看到一个子菜单,显示了我们创建的 Ubuntu 14.04 桌面的菜单项。

怎么在Ubuntu 14.04中配置PXE服务器

感谢各位的阅读,以上就是“怎么在Ubuntu 14.04中配置PXE服务器”的内容了,经过本文的学习后,相信大家对怎么在Ubuntu 14.04中配置PXE服务器这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: 怎么在Ubuntu 14.04中配置PXE服务器

本文链接: https://lsjlt.com/news/284313.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 怎么在Ubuntu 14.04中配置PXE服务器
    这篇文章主要讲解了“怎么在Ubuntu 14.04中配置PXE服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu 14.04中配置PXE服务器”吧!PXE(预启动执行环境...
    99+
    2023-06-16
  • 如何在Ubuntu系统上配置PXE服务器
    本篇内容主要讲解“如何在Ubuntu系统上配置PXE服务器”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“如何在Ubuntu系统上配置PXE服务器”吧!PXE概述PXE(preboot execu...
    99+
    2023-06-13
  • ubuntu中ftp服务器怎么配置
    在Ubuntu中配置一个FTP服务器可以使用vsftpd工具,以下是配置FTP服务器的步骤: 安装vsftpd工具:在终端中运行以...
    99+
    2024-04-09
    ubuntu 服务器
  • ubuntu 14.04中怎么设置Apache虚拟主机
    本篇文章给大家分享的是有关ubuntu 14.04中怎么设置Apache虚拟主机,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。安装Apache网站服务器 安装apache服务器...
    99+
    2023-06-13
  • Ubuntu中怎么配置NFS服务
    这篇文章主要介绍了Ubuntu中怎么配置NFS服务的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Ubuntu中怎么配置NFS服务文章都会有所收获,下面我们一起来看看吧。NFS(Network File Syst...
    99+
    2023-06-27
  • ubuntu怎么配置ntp服务器
    要配置Ubuntu作为NTP服务器,您可以按照以下步骤操作: 安装NTP服务器软件: 在终端中运行以下命令安装NTP服务器软件: ...
    99+
    2024-05-21
    ubuntu
  • Ubuntu下怎么配置DNS服务器
    这篇文章主要讲解了“Ubuntu下怎么配置DNS服务器”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Ubuntu下怎么配置DNS服务器”吧!DNS是计算机域名(Domain Name Sys...
    99+
    2023-06-28
  • Ubuntu中怎么安装和配置Nginx服务器
    要在Ubuntu中安装和配置Nginx服务器,您可以按照以下步骤操作: 更新软件包列表: sudo apt update ...
    99+
    2024-04-09
    Ubuntu Nginx
  • Ubuntu中怎么安装和配置LAMP服务器
    要在Ubuntu上安装和配置LAMP服务器,您可以按照以下步骤进行: 安装Apache服务器: 打开终端,并运行以下命令安装Ap...
    99+
    2024-04-09
    Ubuntu 服务器
  • Ubuntu中怎么安装和配置Tomcat服务器
    这篇文章将为大家详细讲解有关Ubuntu中怎么安装和配置Tomcat服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装 Tomcat 服务器 更新软件包列表 sudo apt-get updat...
    99+
    2024-05-14
    Tomcat 安装 配置 验证 故障排除
  • Ubuntu中怎么安装和配置OpenSSH服务器
    这篇文章将为大家详细讲解有关Ubuntu中怎么安装和配置OpenSSH服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。Ubuntu 中安装和配置 OpenSSH 服务器 1. 安装 OpenSSH 服...
    99+
    2024-05-14
    OpenSSH Ubuntu SSH配置 SSH访问控制 SSH密钥
  • Ubuntu中怎么安装和配置Apache服务器
    这篇文章将为大家详细讲解有关Ubuntu中怎么安装和配置Apache服务器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。安装 Apache 1. 更新软件包列表: sudo apt update 2. 安...
    99+
    2024-05-13
  • ubuntu云存储服务器怎么配置
    要配置Ubuntu云存储服务器,需要以下步骤:1. 安装Ubuntu操作系统:从Ubuntu官方网站下载最新的Ubuntu Serv...
    99+
    2023-08-19
    云存储服务器 服务器
  • Ubuntu中怎么安装和配置邮件服务器
    在Ubuntu中安装和配置邮件服务器可以通过以下步骤完成: 安装邮件服务器软件 首先,需要安装邮件服务器软件,通常可以选择使用P...
    99+
    2024-04-09
    Ubuntu 服务器
  • 如何在Ubuntu 14.04上安装轻量级web服务器Cherokee
    这篇文章主要介绍“如何在Ubuntu 14.04上安装轻量级web服务器Cherokee”,在日常操作中,相信很多人在如何在Ubuntu 14.04上安装轻量级web服务器Cherokee问题上存在疑惑,小编查阅了各式资料,整理出简单好用的...
    99+
    2023-06-13
  • php在云服务器中怎么配置
    要在云服务器中配置PHP,您可以按照以下步骤进行操作:1. 安装PHP:使用包管理工具(如yum或apt-get)安装PHP。例如,...
    99+
    2023-09-23
    云服务器 php
  • 在云服务器中怎么配置jdk
    要在云服务器中配置JDK,可以按照以下步骤进行:1. 登录到云服务器。可以使用SSH客户端(如PuTTY)连接到云服务器。2. 下载...
    99+
    2023-09-16
    云服务器 jdk
  • 在云服务器中怎么配置hadoop
    在云服务器中配置Hadoop需要以下步骤:1. 创建云服务器实例:根据云服务提供商的指引,在云平台上创建一个云服务器实例。确保实例的...
    99+
    2023-09-21
    云服务器 hadoop
  • 怎么在Ubuntu上配置Node.js
    这篇文章主要讲解了“怎么在Ubuntu上配置Node.js”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在Ubuntu上配置Node.js”吧!一、基础系统安装Node 在 Linux,...
    99+
    2023-06-16
  • Ubuntu服务器配置mysql8
    1.安装mysql8 先更新apt-getapt-get update安装mysqlapt-get install mysql-server-8.0 2. 修改root密码 修改mysql的root密码,ubuntu安装的服务器默认在本机是...
    99+
    2023-08-18
    ubuntu 服务器 mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作