Saya memiliki target VxWorks tertanam yang perlu mem-boot kernel-nya dari komputer Ubuntu saya. Bagaimana cara saya menginstal dan menjalankan server TFTP?
Saya memiliki target VxWorks tertanam yang perlu mem-boot kernel-nya dari komputer Ubuntu saya. Bagaimana cara saya menginstal dan menjalankan server TFTP?
Jawaban:
Instal paket berikut.
sudo apt-get install xinetd tftpd tftp
Buat /etc/xinetd.d/tftp dan tulis entri ini
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Buat folder / tftpboot ini harus sesuai dengan apa pun yang Anda berikan di server_args. sebagian besar akan tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Mulai ulang layanan xinetd.
sistem yang lebih baru:
sudo service xinetd restart
sistem yang lebih lama:
sudo /etc/init.d/xinetd restart
Sekarang server tftp kami sudah beroperasi.
Buat file bernama test dengan beberapa konten di jalur / tftpboot dari server tftp
Dapatkan alamat ip server tftp menggunakan perintah ifconfig
Sekarang di beberapa sistem lain ikuti langkah-langkah berikut.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Sumber: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
antara langkah 1 dan 2 dari "Menguji server tftp kami". Bukannya itu membantu saya, tetapi sepertinya itu membantu orang lain.
/tftpboot
di /etc/xinetd.d/tftp
sepertinya tidak masalah. Sebagai gantinya, klien mencari di direktori /srv/tftp
sebagaimana ditentukan dalam /etc/inetd.conf
. Saya tidak tahu jika cara pengaturannya diubah sejak artikel, atau jika saya mengacaukannya. Jika jawaban di atas tidak bekerja untuk Anda, coba masukkan file tes Anda /srv/tftp
sebagai gantinya.
error code 2 (access violation)
. Untuk memperbaikinya dimasukkan tftpboot -s
dalam server_args
(tidak ada garis miring terkemuka, -s
di akhir Sumber:. Icesquare.com/wordpress/...
Anda dapat menginstal atftpd
dan itu akan membuat direktori yang disebut /tftpboot
di mana Anda dapat menempatkan file Anda. Letakkan terutama pxelinux.0
file di sana. Setiap konfigurasi di masa depan akan diatasi jika perlu.
Ketika Anda menginstal paket dengan
sudo apt-get install atftpd
itu akan menggunakan Debconf untuk meminta Anda beberapa pilihan. Anda dapat mengatur banyak pilihan (batas waktu server mungkin berguna), terutama basepath . Anda juga dapat menyesuaikan rentang multicast.
vxworks
menjadi pxelinux.0
, hanya untuk melihat apakah jawaban saya akan berfungsi untuk pengguna di masa mendatang.
Anda dapat menginstal tftpd-hpa
dan mengubah konfigurasi. Langkah-langkah untuk menginstal tftpd-hpa dijelaskan dalam posting blog ini .