位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享在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)

  • 采购合同缴纳印花税依据
  • 公司网站建设费做账是流量应计入
  • 新换财务软件如何登录
  • 增值发票盖章有什么用
  • 加计抵减怎么入账
  • 个人出租不动产税率
  • 内部固定资产交易当期的合并处理,涉及出售
  • 拆装厂房
  • 收到施工方给红包怎样处理
  • 溢价发行债券的发行价格怎么计算的
  • 运费单是什么
  • 个人独资企业可以不开公户吗
  • 退回多交的所得税怎么做分录小规模
  • 个人独资企业免税销售额
  • 运输发票上的印章怎么弄
  • 建筑业商业保险受益人可以是公司吗
  • 免抵退和免退税哪种划算
  • 准备金税前扣除什么意思
  • 入住酒店报销
  • 境外取得收入要不要交企业所得税
  • 对方公司只能开发票吗
  • 核定征收如何做账务处理
  • 汽车零部件的成本核算
  • 费用销售收入占比怎么算
  • 腾讯手游助手遇到未知错误
  • win10工作站版和企业版的区别
  • 会计分录中结转成本
  • 文件夹删除需要管理员权限怎么弄
  • 外地企业预缴税款流程
  • 预收房屋租金
  • 发票开具有误拒收后销售方如何处理?
  • php中execute
  • 罚款属于应付账款吗
  • node l
  • node js教程
  • input输入框限制最大字数
  • 坏账损失的核算属于会计估计
  • 02-MyBatis-Plus
  • mongodb游记
  • 工资薪金个人所得税在哪里申报
  • 原始凭证在账务处理程序中的作用
  • 企业所得税包含员工工资吗
  • 退休职工能否扣医保
  • 销售设备提供安装服务
  • 受托代销商品款是什么类账户
  • 平行结转法什么意思
  • 抵押贷款购买商品合法吗
  • 财务软件怎样和银行对账
  • 公司成立前购买的固定资产
  • 销售固定资产如何申报企业所得税
  • 应收账款多久收不回来作为坏账
  • 零售行业会计分录怎么做
  • 进口增值税与关税的关系
  • 明细分类核算的依据是什么
  • 税前税后利润弥补亏损的会计分录
  • 预付款项给供应商合法吗
  • 如何设置银行存款日记账
  • mysql的日志
  • 启动npm服务
  • 通过修改注册表来修改chrome配置
  • 苹果电脑安装了双系统怎么恢复苹果系统
  • linux ultrasphinx Anonymous modules have no name to be referenced by
  • 电脑上dell是什么意思
  • win7系统莫名其妙占用个D盘
  • windowsxp的开始菜单
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • 如何设置让自己手机号处于关机状态
  • centos中netspeeder网络加速/优化器的安装方法
  • win7系统安装不了软件怎么办
  • Win10预览版桌面图标和任务栏不翼而飞怎么办?
  • shell脚本中的数组
  • opengl帧缓冲
  • express.json()
  • html5webview交互
  • [置顶] 快来貌相则不达很好skmzx5
  • jQuery 判断复选框是否选中
  • 如何利用Fabric自动化你的任务
  • 装修时候需要交什么费
  • 新疆税务局网站官网首页
  • 税收优惠政策有什么公司受影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设