解析設置tftp服務的過程
在Linux下如何進行設置tftp服務的工作呢?下面我們就來詳細地講解一下這部分內(nèi)容。那么我們根據(jù)設置中所涉及的一些問題,來進行設置問題的引入。下面就來看看具體的內(nèi)容吧。
一、Linux下設置tftp服務
設置tftp服務遇到問題:
在Windows上有一個tftp綠色軟件,那在Linux上肯定也有類似的軟件了,于是進入Linux輸入tftp命令,嘿,還真進入了tftp console,大喜,這么簡單???再輸入help一看命令,才發(fā)現(xiàn)沒有像普通vsFTP一樣的ls命令,而且我不知道怎樣設置image文件放置的根目錄,N個問題出現(xiàn)了,這個tftp還真有點特殊.
解決問題:
在網(wǎng)上查找與Linux下配置tftp相關的文檔,太難了,國外的網(wǎng)站都很難找,在上班的時候通過MSN問了一位高手,他立刻幫我在國外一個域名很cool的網(wǎng)站:http://www.die.net/doc/linux/man/man8/tftpd.8.html 上找到了tftp的man,真是感激,一看參數(shù)挺多的,有著落了,又是大喜.于是在命令行輸入類似如下的命令:#tftp -s 等,錯誤!怎么會呢?man都說明了tftp命令的參數(shù)啊.郁悶中!又在網(wǎng)上找了N久,發(fā)現(xiàn)國外一個論壇上講到了tftp用在Cisco路由器的image升級方面,嘿,這和ARM從宿主機下載image文件不是一樣嗎? 哦,原來tftp是包含在xinetd服務中的,它的配置文件是/etc/xinetd.d/tftp,只要修改這個配置文件就可以了,至于man中提到的眾多參數(shù)就在這個配置文件中設置,配置文件如下:
- class=codetop>CODE: class=codemain>service tftp {
- disable = no
- socket_type = dgram
- protocol = udp
- wait = yes
- user = root
- server = /usr/sbin/in.tftpd
- server_args = -s /usr/local/src/arm
- per_source = 11
- cps = 100 2
- flags = IPv4
- }
然后重啟xinetd服務:
class=codetop>CODE: class=codemain>#service xinetd restart
這時把image文件"Linux_rom.bin"copy到/usr/local/src/arm文件夾中就完成了tftp的配置. 這時新的問題出現(xiàn)了,我怎么在/etc/xinetd.d/下找不到tftp文件呢?難道沒有安裝?但是我輸入#rpm -q tftp說我已經(jīng)安裝了tftp-0.32-4.i386.rpm,后面在網(wǎng)上看到文章說tftp服務默認是沒有裝的,但是剛才不是明明看到裝了嗎?算了,不要亂找了,去Redhat Network搜索rpm,才清楚原來tftp分為客戶端和服務器端,唉,我機上裝的是客戶端,服務器端tftp-server-0.32-4.i386.rpm還要下載安裝.
說了這么多,總結一下:
設置tftp服務1.安裝tftp-server-0.32-4.i386.rpm
class=codetop>CODE: class=codemain>rpm -ivh tftp-server-0.32-4.i386.rpm
設置tftp服務2.配置/etc/xinetd.d/tftp
class=codetop>CODE: class=codemain>vi /etc/xinetd.d/tftp
設置tftp服務3.service xinetd restart
設置tftp服務4.把image文件放入tftp根目錄
設置tftp服務5.在網(wǎng)絡連通的情況下打開開發(fā)板開關,加載電腦上的image文件
二、Linux下配置雙網(wǎng)卡
開發(fā)板和Linux臺式機通過網(wǎng)線連接根本不是問題,都連到一個HUB上就可以互相ping通了,但可憐我們這里窮,四個人用一個便宜的寬帶Router,居然只有四個口,我的那個板子可沒有權利占用別人的電腦端口啊,還好,我的電腦有兩個網(wǎng)卡,在Windows下就已經(jīng)和ARM連接過,沒有問題,Linux下也應該是小菜了,好說干就干.
在"網(wǎng)絡設置控制"里面設置好兩個網(wǎng)卡的IP:eth0 192.168.10.55(用于上網(wǎng)),eth1 192.168.0.10(用于和ARM板連接),結果ping不通開發(fā)板,奇怪了.網(wǎng)絡不通,是無法進行設置tftp服務的工作的.
接下來就不停Enable、Disable各個網(wǎng)卡,試了N次,結果弄得一團糟,居然eth1沒有了,eth0有了兩個IP:eth0:0和eth0:1,氣死了.算了,全部刪了再添加.結果后來eth0,eth1沒有了,變成了eth2,eth3.唉,真慘啊.后來想到其它網(wǎng)卡的配置是存儲在/etc/sysconfig/network-scripts/ifcfg-eth0和etc/sysconfig/network-scripts/ifcfg-eth1中的,我把它們分別改正確了,然后運行
- class=codetop>CODE: class=codemain>#ifconfig eth0 down
- #ifconfig eth0 up
- #ifconfig eth1 down
- #ifconfig eth1 up
不能激活,兩個網(wǎng)卡像死了一樣.完了,明天去找個路由器級連算了,都接在路由器上就好了.不過一想,既然有資源,為什么不利用呢?
偶然在仔細地查看network-scripts的時候看到ifup和ifdown的命令,試試吧:
- class=codetop>CODE: class=codemain>#ifdown eth0
- #ifup eth0
- #ifdown eth1
- #ifup eth1
再確認一下:
class=codetop>CODE: class=codemain>#ifconfig