1. 程式人生 > >Ubuntu安裝tftpd-hpa及主機與開發板/從機不能相互ping通

Ubuntu安裝tftpd-hpa及主機與開發板/從機不能相互ping通

ping不同原因:

tftpd32是一個tftp協議傳輸檔案的伺服器,主機與開發板連不通,代表兩者並沒有路由,可以先互相ping一下,如果真的不通,那就關閉Windows主機防火牆和關閉類似於360安全軟體之類的軟體。然後再ping,如果還是ping不通,可以先ping開發板自己的地址看看能不能ping通,如若不能,該重新配地址了。記得啟動網口

====================== ==========

Ubuntu安裝tftpd-hpa:

sudo apt-get install xinetd

sudo apt-get install tftp-hpa  // tftp客戶端

sudo apt-get install tftpd-hpa  // tftp服務端

 建立tftp檔案傳輸目錄:並通過127.0.0.1在本地測試下tftp是否可用

mkdir /tftpboot   //伺服器主目錄

sudo chmod 777 /tftpboot //改變這個目錄的屬性可讀可寫可執行

touch /text1 //測試用的檔案1,利用tftp把這個檔案傳輸到tftp伺服器的主目錄

touch /tftpboot/text2 //測試用的檔案2,從伺服器中把這個檔案取出來

配置tftp檔案:

sudo gedit /etc/default/tftpd-hpa

檔案修改如下: 

# /etc/default/tftpd-hpa

TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS=":69"
TFTP_OPTIONS="-l -c -s"

 重啟tftp伺服器:

sudo service tftpd-hpa restart

 開始本地測試:

[email protected]:/# tftp 127.0.0.1

tftp> put text1  //向伺服器傳送一個text1檔案,自動儲存在我們設定好的目錄/tftpboot

tftp> get text2  //從伺服器get一個text2檔案, 自動從/tftpboot目錄得到text2檔案並儲存到當前終端所在目錄

tftp> q

[email protected]:/#

檢視tftp是否開啟:下面命令都有輸出

lsof -i:69 //顯示所有開啟的埠號為69的服務

netstat -nlp | grep 69 //顯示各種網路狀態,埠號為69

netstat -a | grep tftp //顯示各種tftp服務