我的系统是Fedora 10
1. 配置本机的IP地址
比如我的IP地址是172.33.66.17
命令行:
sudo ifconfig eth0 172.33.66.17 netmask 255.255.255.0
这是临时的设置,重启后就丢失了。如果想保存设置,就修改配置文件:
sudo vi /etc/sysconfig/network-scripts/ifcfg-eth0
用#注掉BOOTPROTO=dhcp,并且添加或设置一些属性。
我的广播地址是172.33.66.255,IP是172.33.66.17,子网掩码是255.255.255.0,网关是172.33.66.11,则设置为:
BOOTPROTO=none
BROADCAST=172.33.66.255
IPADDR=172.33.66.17
NETMASK=255.255.255.0
GATEWAY=172.33.66.11
ONBOOT=no
TYPE=Ethernet
2. 安装tftp服务
用下面一条命令能看服务已经开启,则不用安装,否则安装
# netstat -a | grep tftp
Udp 0 0 *: tftp *:*
我的Fedora 10没有安装tftp, tftp-server, xinetd, tsl-utils, tsl-initrd,从网上下载这些软件的rpm包:
tsl-initrd-0.0.9-6tr.i586.rpm
tsl-utils-1.7-8tr.i586.rpm
xinetd-2.3.13-4tr.i586.rpm
tftp-server-0.49-3.fc11.i586.rpm
tftp-0.49-3.fc11.i586.rpm
用rpm命令安装到系统上:
sudo rpm -ivh tsl-initrd-0.0.9-6tr.i586.rpm --nodeps --force
sudo rpm -ivh tsl-utils-1.7-8tr.i586.rpm
sudo rpm -ivh xinetd-2.3.13-4tr.i586.rpm
sudo rpm -ivh tftp-server-0.49-3.fc11.i586.rpm
sudo rpm -ivh tftp-0.49-3.fc11.i586.rpm
3. 启动tftp服务
sudo ntsysv,然后选择[*] tftp,让tftp服务开机自动启动,用tab键选确定退出。
然后sudo service xinetd restart,重启xinetd,如果启动没有失败,则tftp服务已经启动了。
Fedora 10上默认有防火墙,可能会拦截tftp,在这里我直接把防火墙设置为开机不启动,这样不安全。
sudo chkconfig iptables off
还要把xinetd设置为开机自动启动
sudo chkconfig xinetd on
4. 配置tftp服务
先分析一下tftp的配置文件。
打开/etc/xinetd.d/tftp文件,如下所示:
service tftp
{
disable = no
socket_type = dgram
protocol = udp
wait = yes
user = root
server &nbs ......
}