当前位置: 首页 > news >正文

PXE 环境搭建

PXE环境搭建

  • 工具
  • 配置
  • 相关命令

工具

  1. linux 环境
  2. dnsmasq 软件

配置

  1. 设备配置 : 需要在bios/uefi中开启pxe启动,并将pxe启动调整为第一启动项
  2. dnsmasq 配置
    port=0 #关闭dns 功能
    no-resolv
    interface=ens33 #进行分配ip的网口
    dhcp-host=74:fe:xx:b1:xx:xx,192.168.6.60
    dhcp-range=ens33,192.168.6.50,192.168.6.150,255.255.255.0,12h
    dhcp-option=ens33,3,192.168.6.1 #网关
    dhcp-option=ens33,6,8.8.8.8 #dns
    dhcp-host=74:fe:xx:b1:xx:xx,id:* #只要是这张网卡,都分配同一个ip,保证在bios和os下ip相同
    dhcp-ignore=tag:!known #只给已知mac地址设备分配ip
    dhcp-option-force=208,f1:00:74:7e
    dhcp-option-force=209,configs/grub.cfg #这里实际没有生效,使用的是设
    dhcp-option-force=210,/var/tftp/
    dhcp-option-force=211,30i
    dhcp-boot=grubnetx64_full.efi #启动文件
    enable-tftp #开启tftp 功能
    tftp-root=/var/tftp #tftp 根目录
    log-dhcp

3,文件路径结构

/var/tftp$ tree
├── boot
│ └── grub
│ └── grub.cfg
├── grubnetx64_full.efi
├── initrd.img
└── vmlinuxz

4,grub.cfg 文件

set default=0 set timeout=1000 menuentry "Boot from PXE" { terminal_output console set gfxpayload=text insmod chain insmod part_msdos insmod part_gpt linux $cmdpath/vmlinuxz console=ttyS0,115200n8 skip_switch_root=1 initrd $cmdpath/initrd.img boot }

相关命令

  1. grub 下载
wget https://ftp.gnu.org/gnu/grub/grub-2.12.tar.gz
  1. 解压
tar -xvf grub-2.12.tar.gz
  1. 编译
./configure --target=x86_64 --with-platform=efi --enable-net</kdb> make
  1. 打包,尽可能的打包更多的命令
./grub-mkimage \ -O x86_64-efi \ -p /boot/grub \ -d grub-core \ -o grubnetx64_full.efi \ $(ls grub-core/*.mod | sed 's/\.mod//;s|.*/||' | tr '\n' ' ')
  1. 启动dnsmasq
sudo systemctl start dnsmasq.service
  1. 查看日志
sudo journalctl -u dnsmasq -f sudo systemctl dnsmasq.service
http://www.cnnetsun.cn/news/2629477.html

相关文章:

  • 从‘Hello World’到第一个可交互按钮:Cocos Creator + TypeScript 保姆级实战入门
  • 别再让VR角色穿模了!Unity XR Interaction Toolkit 2.3.2 移动碰撞体动态调整保姆级教程
  • RK3562 nfs mount
  • 运动相机能自动标记比赛事件吗?一键解决赛事记录难题
  • 魔百盒M401A安装HA Supervised后,HACS加载慢、蓝牙不正常?这些优化配置一个都不能少
  • 从零配置Claude自动修Bug:6步打造全自动开发流程
  • 【USV路径规划】基于matlab改进后的A算法与流场自适应动态窗口方法复杂河流环境中无人地面车辆的自主路径规划【含Matlab源码 15574期】
  • ACE与CHI接口的DVM接受能力差异与设计要点
  • 告别Electron臃肿!用Tauri 2.0将你的网站URL秒变桌面软件(附完整配置流程)
  • Arduino引脚状态检测:从原理到实践的可靠诊断方案
  • GBFR Logs:将《碧蓝幻想:RELINK》战斗数据转化为你的制胜策略
  • 金指云 MES 赋能新材料企业数字化转型实战指南
  • AI Agent Harness Engineering 办公协作工具:多人协作场景下的Agent角色设计
  • PUBG罗技鼠标宏终极配置指南:从零开始实现自动识别压枪
  • 算力筑基,场景破界 | 倍联德全场景算力研讨会圆满落幕
  • Keil MDK软件包更新指南与最佳实践
  • LPC2000 JTAG调试问题与ULINK2复位电路解决方案
  • AI时代,物流行业为什么越来越需要“系统能力”?物流行业一直是高度依赖流程协同的行业。从:仓储配送客服数据调度到:订单管理售后处理供应链协同背后都需要复杂的系统支持
  • 别再同步改动了!OrCAD Capture 层次化电路‘解耦’保姆级教程
  • 从电路设计到生活应用:Instructables创客平台全攻略
  • 微图4从入门到实战(14):查询定位之按瓦片编号定位
  • 除了换源,Kali Rolling更新慢/失败还有哪些招?我的5年使用经验谈
  • MATLAB一键运行Kriging代理模型工具包:含DACE核心库、4种建模脚本与3组均匀采样数据
  • 土地利用模拟避坑指南:为什么你的IDRISI CA-Markov模型精度总是不达标?
  • Java写的宿舍管理桌面工具,Swing界面+MySQL数据存储,带完整SQL脚本和可运行工程
  • Twyn投资回报分析:92%错误减少如何转化为成本节约
  • 车载网关在矿区无人运输车的应用案例
  • AI搜索优化工具推荐(2026实测):对比6款平台后,我沉淀的3套落地方案
  • 2026版深度解读:敏捷开发需求管理工具的阵列布局与选型要点
  • Windows 11终极瘦身指南:Win11Debloat一键优化工具完整教程