位置: 编程技术 - 正文

在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)

  • 税务局纳税申报网站官网
  • 印花税需要每月缴纳吗
  • 嵌入式软件产品即征即退
  • 进口货物的会计科目
  • 接受捐赠手续
  • 金税盘不用了之后要抄报税吗
  • 单一窗口报关单
  • 报表没有其他收入怎么办
  • 小规模纳税人印花税是季报还是月报
  • 派发现金红利分录
  • 通过物流中心再送货配货属视同销售吗
  • 无形资产减值损失可以转回吗
  • 小规模纳税人购车好处
  • 扶贫费用事业单位账务处理怎么做?
  • 行政事业单位结算起点
  • 厂部管理人员工资属于什么会计科目
  • 固定资产增值税可以一次性抵扣吗
  • 发票购方税号是什么意思
  • 事业单位需要写自传吗
  • 新版增值税开票软件怎么下载
  • 已抵扣的增值税怎么做账
  • 购买化妆品可以税前扣除吗
  • 旅游地产房产税
  • 被吊销营业执照的公司如何注销
  • 外商投资企业税务优惠
  • 房开企业增值税确认收入时间
  • 增值税纳税义务人
  • 企业支付宝可以转账到对公账户吗
  • 无形资产管理的基本流程包括无形资产的
  • 公司招投标卖标书的收入款财务作什么科目?
  • 联营企业分回的利润交企业所得税吗
  • 汽车发票抵扣联需要盖章吗
  • 协会会费计入什么会计科目二级
  • 出口退税计算方法是免退税吗
  • windows11怎么显示桌面图标
  • 货物质量赔偿需要改变收入吗合法吗
  • 金税维护费280怎样填报
  • php 首字母大写
  • 如何确定赞助对象
  • php图片大小设置
  • node 卸载
  • php计算数组中值怎么算
  • 企业汇算清缴发现之前收入记多了可以调整吗
  • php uniqueid
  • php对接微信支付教程
  • 季度盈利弥补亏损利润表
  • 唐山发生5.1级地震
  • 上个月的票这个月作废后报增值税需不需要交费?
  • python中类方法有什么用
  • 2、springboot+mybatis+ajax+pageHelper+idea+maven(全套增删改查)
  • 低值易耗品在年报上怎么看的
  • 公司的融资租赁有哪些
  • 会计凭证的装订范围包括
  • 个人所得税表格怎么做
  • 现金流量表现金净增加额负数
  • 结转上年
  • 企业哪些情况下需要交税
  • 免缴土地使用税是不是不用交税
  • 私车公用是否违法
  • 银行的现金解款需要多久
  • 对外投资未实缴怎么办
  • 简要分析企业购买行为的影响因素
  • 公司转让无形资产开什么票
  • 合并编制报表主要有哪几种
  • 建账怎么建
  • 微软windows 10
  • win8查看系统版本
  • win10 功能
  • gridview获取列数据
  • node创建服务
  • Div CSS absolute与relative的区别小结
  • 请简述vue-router路由的作用
  • 微信公众号开发多少钱
  • js不重复集合
  • jquery使用jsonp
  • 用js实现类的方法
  • 税务责令改正通知书
  • 银行关联方认定标准是什么
  • 办理对外支付税务备案需要多久时间
  • 上海税务办事大厅电话
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设