位置: 编程技术 - 正文

在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
  • 高新技术企业研发人员比例要求
  • win7为什么这么多人用
  • 出差人员差旅费作细的说明叫什么
  • dgservice.exe是什么
  • linux不能联网怎么解决
  • win10蓝牙怎么开ldac
  • 电脑时间同步不了解决方法
  • shwiconem.exe - shwiconem是什么进程 有什么用
  • 企业人员工资怎么避税
  • js日期字符串转换为指定格式的日期
  • 在anaconda下安装python
  • 货运业增值税税率
  • php简单么
  • 微信小程序封掉了怎么办
  • 软件产品即征即退申请表
  • 跨年度退货的账务处理
  • vscode+live server——更改端口号——基础积累
  • 印花税计算公式
  • 报税金额和开票统计不一致
  • webservice api接口
  • 厂家给的返点怎么下往来账
  • 税收筹划类型有哪几种
  • 网上纳税申报有时间限制吗
  • sql服务如何自动启动
  • sql 附加数据库
  • 用人单位垫付生育津贴垫付金额和垫付天数
  • 员工话费报销制度
  • 退休人员的返聘合同
  • 委托加工物资核算
  • 还银行贷款如何计算利息
  • 计提工资时个税怎么处理
  • 固定资产会计账簿
  • 股东退股如何清算表格
  • 扩展什么
  • win8.1升级到win10
  • windows server 2008 r2离线激活
  • centos如何添加用户
  • windows7字体安装方法
  • 怎么删除swapfile
  • 本地磁盘文件系统
  • isignup.exe是什么进程 isignup进程查询
  • 自由选择工具快捷键
  • 系统右键菜单
  • javascript全选反选
  • perl命令
  • js异步编程的四种方法
  • unity的shader用法
  • perl vs python
  • js实现功能
  • jquery图片放大效果
  • 打不死的小强励志词句
  • 江苏省无锡市国家电网客服电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设