加載vivi時在ubuntu下的tftp設置學習

 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兩步。



注意:個人理解,不完善或不對之處還望指出!!!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章