位置: 编程技术 - 正文

在Ubuntu系统上配置PXE服务器的教程(ubuntu配置yum)

发布时间:2024-02-26

推荐整理分享在Ubuntu系统上配置PXE服务器的教程(ubuntu配置yum),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:ubuntu配置yum,ubuntu 系统配置,ubuntu20.04安装配置,ubuntu基本配置,ubuntu20.04配置,配置ubuntu,ubuntu怎么配置环境,配置ubuntu,内容如对您有帮助,希望把文章链接给更多的朋友!

PXE概述PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统,在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户?)基本软件设置,从而引导预先安装在服务器中的终端操作系统。

简单说来,PXE服务器就是DHCP服务器+TFTP服务器。网络启动过程大概是这样的(可能并不严谨):客户端发送动态获得IP地址的广播包到网络上,DHCP服务器在收到该广播包后,发送给客户端分配IP地址的回应包,客户端收到回应包后设置自己的IP地址,然后从DHCP服务器获得启动服务器的IP地址(DHCP服务器选项,这就是TFTP服务器的IP地址)及启动文件名(DHCP服务器选项,这里的启动文件名就是pxelinux.0或者支持pxe的grub4dos的grldr,当然,也可以是startrom.n或者使用3com Image Edit创建的pxe启动菜单文件,总之,它应该是一种由pxe启动规范规定的固定格式的可执行文件),然后客户端到联系启动服务器(TFTP服务器)获得启动文件并执行,这样基本上就完成了pxe启动过程。

在Unix或者Linux系统下,DHCP服务器和TFTP服务器一般都是分开设置的,两台服务器甚至可以在两台不同的机器上,其实Windows下的设置也是一样的,但在Windows下,我们可以通过使用HaneWin DHCP服务器软件或TFTPD一个软件就搞定(我个人推荐使用HaneWin DHCP服务器软件,但TFTPD设置起来更简单一些,就是效率有些低),详细的设置方法请自己摸索,你只要知道,在设置PXE服务器时,要设置好DHCP和TFTP两个服务器,其中DHCP服务器要设置启动服务器名(选项)和启动文件名(选项)。

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

打开 “/etc/network/interfaces” 文件.复制代码代码如下:sudo nano /etc/network/interfaces作如下修改:复制代码代码如下:# 回环网络接口auto loiface lo inet loopback# 主网络接口auto eth0iface eth0 inet staticaddress ..1.netmask ...0gateway ..1.1dns-nameservers 8.8.8.8保存文件并退出。这将设置其 IP 地址为“..1.”。然后重新启动网络服务。复制代码代码如下: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 地址来访问网络。

1、编辑 “/etc/default/dhcp3-server” 文件.复制代码代码如下:sudo nano /etc/default/dhcp3-server作如下修改:复制代码代码如下:INTERFACES="eth0"保存 (Ctrl + o) 并退出 (Ctrl + x) 文件.

2、编辑 “/etc/dhcp3/dhcpd.conf” 文件:复制代码代码如下:sudo nano /etc/dhcp/dhcpd.conf作如下修改:复制代码代码如下:default-lease-time ;max-lease-time ;subnet ..1.0 netmask ...0 {range ..1. ..1.;option subnet-mask ...0;option routers ..1.;option broadcast-address ..1.;filename "pxelinux.0";next-Server ..1.;}保存文件并退出。

3、启动 DHCP 服务.

复制代码代码如下:sudo /etc/init.d/isc-dhcp-server start配置 TFTP 服务器:TFTP 是一种文件传输协议,类似于 FTP,但它不用进行用户认证也不能列出目录。TFTP 服务器总是监听网络上的 PXE 客户端的请求。当它检测到网络中有 PXE 客户端请求 PXE 服务时,它将提供包含引导菜单的网络数据包。

在Ubuntu系统上配置PXE服务器的教程(ubuntu配置yum)

1、配置 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保存文件并退出。

2、编辑 “/etc/default/tftpd-hpa” 文件。复制代码代码如下:sudo nano /etc/default/tftpd-hpa作如下修改:复制代码代码如下:TFTP_USERNAME="tftp"TFTP_DIRECTORY="/var/lib/tftpboot"TFTP_ADDRESS="[:0.0.0.0:]:"TFTP_OPTIONS="--secure"RUN_DAEMON="yes"OPTIONS="-l -s /var/lib/tftpboot"保存文件并退出。

3、 使用 xinetd 让 boot 服务在每次系统开机时自动启动,并启动tftpd服务。复制代码代码如下:sudo update-inetd --enable BOOTsudo service tftpd-hpa start4、检查状态。复制代码代码如下: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/./amd/sudo cp /usr/lib/syslinux/vesamenu.c /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.cTIMEOUT PROMPT 0MENU INCLUDE pxelinux.cfg/PXE.confNOESCAPE 1LABEL Try Ubuntu . DesktopMENU LABEL Try Ubuntu . Desktopkernel Ubuntu/vmlinuzappend boot=casper netboot=nfs nfsroot=..1.:/var/lib/tftpboot/Ubuntu/./amdinitrd=Ubuntu/initrd.lz quiet splashENDTEXTLABEL Install Ubuntu . DesktopMENU LABEL Install Ubuntu . Desktopkernel Ubuntu/vmlinuzappend boot=casper automatic-ubiquity netboot=nfs nfsroot=..1.:/var/lib/tftpboot/Ubuntu/./amdinitrd=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 MENU ROWS MENU TABMSGROW MENU MARGIN MENU COLOR border ; #ffffffff # std保存文件并退出。

为 PXE 服务器添加 Ubuntu . 桌面启动镜像对于这一步需要 Ubuntu 内核和 initrd 文件。要获得这些文件,你需要 Ubuntu . 桌面 ISO 镜像。你可以通过以下命令下载 Ubuntu . ISO 镜像到 /mnt 目录:复制代码代码如下:sudo cd /mntsudo wget 下载用的 URL 可能会改变,因为 ISO 镜像会进行更新。如果上面的网址无法访问,看看这个网站,了解最新的下载链接。

挂载 ISO 文件,使用以下命令将所有文件复制到 TFTP文件夹中:复制代码代码如下:sudo mount -o loop /mnt/ubuntu-..3-desktop-amd.iso /media/sudo cp -r /media/* /var/lib/tftpboot/Ubuntu/./amd/sudo cp -r /media/.disk /var/lib/tftpboot/Ubuntu/./amd/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/./amd *(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 . 桌面。

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

结论配置使用 PXE 服务器从网络启动安装能提高效率和节省时间。你可以在本地网络中同时安装数百个客户端。所有你需要的只是一个 PXE 服务器和能启动 PXE 的客户端。试试吧~

Ubuntu .怎使用vsftpd搭建FTP服务? 我们经常需要将本地的文件上传到远程的Ubuntu.服务器上,或者把远程Ubuntu.服务器上的文件下载到本地,这就需要用到vsftpd来搭建FTP服务,现在介

在Ubuntu系统上安装Kdump来处理系统崩溃 什么是Kdump?Kdump是一种的新的crashdump捕获机制,用来捕获kernelcrash时候产生的crashdump。Kdump需要配置两个不同目的的kernel,其中一个我们在这里称作standa

ubuntu没有无线网该该怎么办? ubuntu开机后没有无线网的解决办法 安装完ubuntu,在网络里不显示无线网络,无法连接wifi。打开系统设置(右上角的齿轮里或者启动器里)-----------软件和更新如果没有更新过软件源,先

标签: ubuntu配置yum

本文链接地址:https://www.jiuchutong.com/biancheng/352778.html 转载请保留说明!

上一篇:在Ubuntu系统上安装Sublime和Atom编辑器(ubuntu安装超详细教程)

下一篇:Ubuntu 14.04怎使用vsftpd搭建FTP服务?(怎么用ubuntu)

  • 企业境外参展 人员成本
  • 怎么计算土地增值税的相关税金
  • 企业收到股利分红如何缴税
  • 政府会计固定资产盘亏的账务处理
  • 横幅属于什么税收大类?
  • 维修费开票属于哪个大类
  • 交易性金融资产和其他权益工具投资的区别
  • 事业单位财政拨款取得方式
  • 已付的账款叫什么
  • 建筑业预交增值税按什么算
  • 法院判决书能做证据使用吗
  • 公司做帐成本发票怎么开
  • 事业单位取暖费标准
  • 转租的门面怎么办营业执照
  • 意外死亡公司赔偿多少标准
  • 造价咨询公司在哪里备案
  • 在外省预交企业所得税
  • 纳税人状态怎么填写
  • 劳务派遣公司是干嘛的
  • 想做边销茶生意?增值税可以这样处理
  • 临时建筑进项税可以一次抵扣吗?
  • 公司减少注册资本的程序
  • 网上银行转账被骗能追回吗
  • 3月申报的是什么时候的个税
  • 个人出租商铺要交城镇土地使用税吗
  • 未开票收入如何确认
  • 专项储备期末有余额吗
  • 污水处理费谁来收
  • 第二季度的利润表报错了,怎么重新报
  • 个人所得税代扣代缴的适用范围
  • 社保刚办理可以用吗
  • 房地产企业收取的诚意金
  • 待抵扣进项税额是二级还是三级
  • 民间非盈利组织会计信息的使用者
  • ghost 安装器
  • 交城建税的滞纳金是多少
  • PACKAGER.EXE - PACKAGER是什么进程 有什么用
  • PHP:apache_get_modules()的用法_Apache函数
  • win11怎么创建新用户
  • 无法连接到你的相机,请重启手机
  • 网速第一的国家
  • kjournald是什么进程
  • 前端常见错误
  • 网络工程师笔记大全
  • 企业的存货采用计划成本核算的,在资产负债表日
  • 已经申报过的个税在哪里查看
  • 新的企业所得税
  • 小规模纳税人一年不超过多少万
  • 销项和进项税额还需要月底转出么
  • 建筑劳务税率是13还是6
  • 企业公章的使用和管理规定
  • 建筑业为什么要报统计局
  • 在mysql中子查询是
  • 现金流量表中的现金流量包括哪些
  • 光盘盒属于什么税收分类
  • 本年利润总分类账怎么写
  • 设备融资租赁如何算综合利率
  • 购买土地支付的印花税账务处理
  • 存货跌价准备的账务处理
  • 什么是履约义务,举例
  • mysql数据查询慢
  • win7怎么把桌面图标显示出来
  • gitlab linux
  • windows运行.sh
  • lhotkey.exe
  • window10提示更新总是
  • 趣谈 linux 操作系统
  • 表示网页行为的是
  • js遮罩效果
  • nodejs cicd
  • unity3d总结
  • javascript学习指南
  • javascript学习指南
  • python循环语句中提前结束本层循环
  • python二分法查找
  • androidstudio和idea
  • ubuntu各种方法卸载软件
  • 事务所是干什么的会计
  • 税控盘如何下载驱动程序及安全控件
  • 个人税务登记证怎么注销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号