加载vivi时在ubuntu下的tftp设置学习

来源:互联网 发布:js获取时间戳 编辑:程序博客网 时间:2024/06/07 00:05

 1.新利得软件包下载tftpd-hpa,tftp-hpa和xinetd软件包
2.在根目录下建立tftproot目录,改权限为777
3.手动启动tftp需要改/etc/default/tftpd-hpa如下:
    #Defaults for tftpd-hpa
    RUN_DAEMON="yes"
    OPTIONS="-l -s /tftpboot -u root"
4.修改tftp配置文件/etc/xinetd.d/tftpd如下:
    service tftp
    {
               socket_type     = dgram
               protocol        = udp
               wait            = yes
               user            = root
               server          = /usr/sbin/in.tftpd
               server_args     = -s /tftpboot -c  //tftp文件存放目录,我的放在根目录下
               disable         = no
               per_source      = 11
               cps             = 100 2
               flags           = IPv4
    }
5.分别修改服务端和客户端的ip,使其在同一个网段,如下:
  服务端:inet 地址:192.168.1.200  广播:192.168.1.255  掩码:255.255.255.0
  客户端修改顺序:printenv--取得客户端的环境参数,
           setenv serverip **********--修改ip地址
           save -----保存修改后的环境参数,否则重启后才能使修改有效
注意:网段一定要一致!!!
6.手动启动tftp:命令为sudo in.tftpd -l -s /tftpboot -u root
7.本地测试:
    wangwei@wangwei-desktop:~$ tftp localhost
    tftp> get test
    tftp> trace
    Packet tracing on.
    tftp> get test
    sent RRQ <file=test, mode=netascii>
    received DATA <block=1, 0 bytes>
    tftp> q
显示成功!

注意:因为我直接在tftpboot目录下操作,所以导致传送数据为0。在同一个目录下不能执行get自己的操作。


8.若出现timeout,可能为tftp以自动启动导致冲突,使手动没有成功,可以用ps -aux查看进程情况。并杀掉xinetd的相关进程,再用service xinetd stop命令使其不能自启动。再执行6和7两步。



注意:个人理解,不完善或不对之处还望指出!!!

原创粉丝点击