安裝 PXE 安裝不可或缺的服務,什麼是 PXE 請自行參考 https://benjr.tw/83
測試環境為 Ubuntu 14.04 x86_64
還記得 xinetd 嗎?
eXteneded initd 加強版的Inetd : Internet superdaemon ,通常某些 daemon不啟動去傾聽通訊埠,而是由 Xinted 去傾聽,再由 Xinted 去喚醒daemon,執行使用者的需求.
# chkconfig --list xinetd based services: tftp: on
回到正題,Ubuntu Desktop 預設安裝是不包含 tftp 服務的,所以我們必須手動安裝一隻叫做 tftpd-hpa 的 tftp 程式.
# apt-get install tftp tftpd-hpa Reading package lists... Done Building dependency tree Reading state information... Done The following NEW packages will be installed: tftp 0 upgraded, 1 newly installed, 0 to remove and 323 not upgraded. Need to get 17.6 kB of archives. After this operation, 86.0 kB of additional disk space will be used. Get:1 http://us.archive.ubuntu.com/ubuntu/ raring/universe tftp amd64 0.17-18ubuntu2 [17.6 kB] Fetched 17.6 kB in 1s (9,383 B/s) Selecting previously unselected package tftp. (Reading database ... 157269 files and directories currently installed.) Unpacking tftp (from .../tftp_0.17-18ubuntu2_amd64.deb) ... Processing triggers for man-db ... Setting up tftp (0.17-18ubuntu2) ...
安裝很快就完成了,但有一點要注意的是 tftpd-hpa 並不像是傳統由 Xinetd 來管理,是獨立的服務.透過 pstree 就可以了解.
# pstree init-+... |-in.tftpd |-xinetd
還有設定檔也因為 Ubuntu 採用 upstart 的開機模式 – https://benjr.tw/38611,所以設定檔不是存在 /etc/xinetd.d/tftp 下,而是在 /etc/default/tftpd-hpa ,tftp 預設目錄為 /var/lib/tftpboot.啟動服務的腳本檔則存放在 /etc/init/tftpd-hpa.conf
# cat /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/var/lib/tftpboot" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure"
沒有解決問題,試試搜尋本站其他內容
One thought on “Ubuntu 架設 TFTP”