Linux 无盘工作站 Mini Howto( 二 )
5.2 在伺服器上设定 bootpd
它可以在 bootpd-2.4.tar.gz套件中找到 (可从你较喜欢的 linux mirror 镜射站的 /pub/Linux/system/Network/boot.net 目录内) 。取得这个套件 , 编译并安装它 。如果你其他的 Unix 机器也是用 Slackware Linux 的 , 那麽标准的供应版本就有 bootpd 了 , 所以你可以跳过这部份 。daemon 可以直接发出命令来执行
--------------------------------------------------------------------------------
bootpd -s
--------------------------------------------------------------------------------
或是使用 inetd , 但你需修改:
/etc/inetd.conf 在这些条列中移除 # 号
--------------------------------------------------------------------------------
# tftp dgram udp waitroot/usr/sbin/in.tftpd tftpd /export
# bootps dgram udp waitroot/usr/sbin/in.bootpdbootpd
--------------------------------------------------------------------------------
在 /etc/services 中插入或是移除备注符号:
--------------------------------------------------------------------------------
bootps67/tcp# BOOTP server
tftp69/udp# TFTP server
--------------------------------------------------------------------------------
重新启动 inetd , 使用
--------------------------------------------------------------------------------
kill -HUP .
--------------------------------------------------------------------------------
5.3 在伺服器上建构 bootpd
由先 , bootpd 有个叫 bootptab 的建构档 , 它通常被放在 /etc 内 。你必须修改它 , 加上你的无磁碟机器的闸道 IP 位址、 dns 伺服器 , 以及乙太网路位址(es) 。□例如下 /etc/bootptab:
--------------------------------------------------------------------------------
global.prof:
:sm=255.255.255.0:
:ds=192.168.1.5:
:gw=192.168.1.19:
:ht=ethernet:
:bf=linux:
machine1:hd=/export/root/machine1:tc=global.prof:ha=0000c0863d7a:ip=192.168.1.140:
machine2:hd=/export/root/machine2:tc=global.prof:ha=0800110244e1:ip=192.168.1.141:
machine3:hd=/export/root/machine3:tc=global.prof:ha=0800110244de:ip=192.168.1.142:
--------------------------------------------------------------------------------
global.prof 是 host 项目的一般样本 , 其中
sm 栏包含子网路遮罩
ds 栏包含网域名称伺服器的位址
gw 栏包含内定闸道位址 gateway
ht 栏包含网路媒介硬体种类
bf 栏包含启动档档名
之後 , 每一台机器应该有下面这行
首栏包含主机名称
hd 栏包含启动档案的目录
全区样本应该被包含到 tc 栏 ,
ha 栏包含乙太网路卡的硬体位址
ip 栏包含被分配的的 IP 位址
5.4 了解 tftp
TFTP (Trivial File Transfer Protocol) 是一个档案传输协定 , 就像 ftp 一样 , 但它比比较简化 , 因此可以容易地在 EPROM □来编码 。TFTP 的使用方法有二种:
简单的 tftp: 表示客户端可以存取你的整个档案系统 。虽然较简单但却开了一个安全大洞 (任何人都可以经由 tftp 来拿到你的密码) 。
安全的 tftp: tftp 伺服器会使用chroot.2 系统呼叫来改变它自己的根目录 。任何在新目录以外的事件都完全无法存取 。因为 chroot 目录变成新的根目录 , 硬碟在 bootptab 整档时必须反应这个新的处境 。例如:当我们使用不安全的 tftp 时 , hd 栏包含了启动目录的完整路径 , : /export/root/machine1 。当使用安全的 tftp 时 , /export 被当成根目录 , 而 /export 变成 / , 且 hd 栏就变成 /root/machine1了 。
推荐阅读
- IP Alias mini HOWTO 如何在 Linux 机器上设定 IP 别名
- Linux 终端机下的彩色显示
- 使用电池供电的 Linux Mini-HOWTO
- 起步走 二十五步跟我搞定Linux系统
- Linux 核心--16.Linux数据结构
- Linux 核心--17.关于Linux的Web与FTP站点 --18.作者简介
- Linux 核心--13.Linux动态模块
- Linux 核心--14.处理器
- Linux 核心--15.Linux内核资源
- Linux 核心--12.Linux内核机制