网络启动安装LinuxPC
领域知识 网络启动 工具链 pxe-server.sh PXE服务器上运行的一个脚本工具,用来自动化配置需要的软件和服务。代码仓库地址 DHCP:dnsmasq TFTP:dnsmasq HTTP:nginx Linux PC 通过PXE服务器自动化安装的Linux服务器。自动配置所有必须的软件和服务。包含: 操作系统:ubuntu server 22.04.1 网络:静态IP地址 SSH:OpenSSH 前提条件 Wi-Fi路由器 能访问internet 内置DHCP服务 LAN的两个空闲网口 PXE服务器 有线连接到Wi-Fi的LAN Linux PC BIOS或UEFI支持并配置成网络启动 有线连接到Wi-Fi的LAN 内存 >= 5GB 加载ubuntu server 22.04.1的iso需要1.5G内存,cloud-init需要3G内存 硬盘 >= 20GB 配置代码 以下均已通过工具自动化配置完毕。这里是对配置内容进行说明,以便需要修改时参考。 pxe-server.sh 运行模式 probe 探测设备Id,这样可以给不同的设备安装不同的软件,配置不同的参数。 add 添加设备参数:<device_id> <options> 参数device_id 探测阶段获取的设备Id,例如: PC:01-00-0c-29-4f-62-c7 (MAC地址) 树莓派:7092246e (设备序列号) 参数options有以下几个选项 --node-address CIDR格式,例如192.168.0.6/24 --node-gateway 例如192.168.0.1 --node-dns 例如192.168.0.1 配置 ProxyDHCP:dnsmasq => /etc/dnsmasq.conf # 禁用DHCP port=0 # 开启日志 log-dhcp # 开启ProxyDHCP dhcp-range=192.168.0.255,proxy TFTP ...