您的位置:首页 > 编程语言 > PHP开发

搭建嵌入式环境 :配置tftp服务

2011-05-16 15:13 639 查看
我的系统是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 ......
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐