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
檢視tftp是否開啟:下面命令都有輸出
lsof -i:69 //顯示所有開啟的埠號為69的服務
netstat -nlp | grep 69 //顯示各種網路狀態,埠號為69
netstat -a | grep tftp //顯示各種tftp服務