关于 DHCP 的详细信息超出了本文的范围。 “Linux 网络 HOWTO” 中有一章关于 DHCP 的内容。
设置 DHCP 非常容易,但是如果您处于由其他人管理的网络环境中,则建议使用预先存在的 DHCP 服务器。 如果您“拥有”网络,则可以按照此步骤操作。
如果尚未安装 DHCP,请从 rpm 软件包安装,通常在 Linux 发行版中可以找到
# rpm -ihv dhcp-*.rpm |
#/etc/dhcpd.conf server-identifier dhcp.clonedomain.com; default-lease-time 172800; max-lease-time 604800; option domain-name "clonedomain.com"; subnet 10.0.0.0 netmask 255.255.255.0 { range dynamic-bootp 10.0.0.2 10.0.0.254; } |
# rpm -ihv tftp-server-*.rpm |
# mkdir /tftpboot # chown nobody:nobody /tftpboot |
目录/tftpboot由用户拥有nobody,因为这是 tftpd 设置的默认用户 ID 以访问文件。
编辑文件/etc/xinetd.d/tftp看起来像下面这样
service tftp { socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -c -s /tftpboot disable = no per_source = 11 cps = 100 2 } |
与默认文件的更改是参数disable = no(启用服务)和服务器参数-c。 此参数允许创建文件,如果您想保存启动或磁盘镜像,这是必要的。 您可能希望在正常操作中将 TFTP 设置为只读。
/etc/rc.d/init.d/xinetd reload
您可以使用 tftp 命令(可从 tftp (客户端) rpm 软件包中获得)来测试服务器。 在 tftp 提示符下,您可以发出 put 和 get 命令。