linux搭建网吧无盘服务器,Linux 无盘服务器 简明架设指南

本文档详细介绍了如何在运行Debian GNU/Linux的服务器上配置DHCP、TFTP和NFS服务,以实现通过PXE无盘启动多台客户端设备。步骤包括创建目录、安装必要软件、构建无盘机的根文件系统、配置DHCP和TFTP服务,以及设置NFS服务。最终,无盘机可以从网络启动,并可通过修改pxelinux.cfg/default文件来定制启动菜单。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设有一台服务器装有 Debian GNU/Linux。有两块网卡

网卡 eth0 (对外) IP 10.0.2.15 netmask 255.255.255.0 gateway 10.0.2.2

网卡 eth1 (对内) IP 192.168.1.1 netmask 255.255.255.0

网络结构如下:

NIC    NIC IP                    Clients

+-----------------------------+

|                             |

|+-- [eth0] 10.0.2.15         +- to WAN

|                             |

|+-- [eth1] 192.168.1.1       +- to clients

|                             |  IP from 192.168.1.2 - 192.168.1.254

+-----------------------------+

以 root 用户登录,执行:

1. 建需要的目录

#mkdir /diskless

#mkdir /diskless/nfsroot

#mkdir /diskless/tftpboot

#mkdir /diskless/tftpboot/pxelinux.cfg

2. 装需要的软件

#apt-get install dhcp3-server

#apt-get install tftpd-hpa

#apt-get install nfs-kernel-server

#apt-get install syslinux

#apt-get install debootstrap

3. 建无盘机用的根文件系统

#debootstrap lenny /diskless/nfsroot http://mirrors.163.com/debian

#chroot /diskless/nfsroot

#apt-get install linux-image-2.6.26-2-686

#exit

4. 配置 DHCP 服务

#nano /etc/dhcp3/dhcpd.conf

/etc/dhcp3/dhcpd.conf 文件加上如下内容:

subnet 192.168.1.0 netmask 255.255.255.0 {

range 192.168.1.2 192.168.1.254;

next-server 192.168.1.1;

filename "pxelinux.0";

option domain-name "diskless.abc.com";

option domain-name-servers 202.88.124.188;

option routers 192.168.1.1;

}

#/etc/init.d/dhcp3-server restart

5. 配置 TFTP 服务

#cp /diskless/nfsroot/boot/vmlinuz-2.6.26-2-686 /diskless/tftpboot/vmlinuz

#cp /diskless/nfsroot/boot/initrd.img-2.6.26-2-686 /diskless/tftpboot/initrd.img

#cp /usr/lib/syslinux/pxelinux.0 /diskless/tftpboot

#nano /diskless/tftpboot/pxelinux.cfg/default

/diskless/tftpboot/pxelinux.cfg/default 文件内容如下:

label Debian Linux

kernel vmlinuz

append initrd=initrd.img boot=nfs nfsroot=/diskless/nfsroot ip=dhcp rw

#nano /etc/default/tftpd-hpa

/etc/default/tftpd-hpa 文件内容如下:

RUN_DAEMON="yes"

OPTIONS="-l -s /diskless/tftpboot"

#/etc/init.d/tftpd-hpa restart

6. 配置 NFS 服务

#nano /etc/exports

/etc/exports 文件内容如下:

/diskless/nfsroot *(rw,async,no_subtree_check,no_root_squash)

#/etc/init.d/nfs-kernel-server restart

7. OK! 无盘机可以通过 PXE 启动了。

实现以下菜单功能只要修改一下 /diskless/tftpboot/pxelinux.cfg/default

就可以了。详情可参考网上资料。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值