J'ai une cible VxWorks intégrée qui doit démarrer son noyau à partir de mon ordinateur Ubuntu. Comment installer et exécuter un serveur TFTP?
J'ai une cible VxWorks intégrée qui doit démarrer son noyau à partir de mon ordinateur Ubuntu. Comment installer et exécuter un serveur TFTP?
Réponses:
Installez les paquets suivants.
sudo apt-get install xinetd tftpd tftp
Créez /etc/xinetd.d/tftp et mettez cette entrée
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Créez un dossier / tftpboot qui devrait correspondre à tout ce que vous avez donné dans server_args. surtout ce sera tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Redémarrez le service xinetd.
systèmes plus récents:
sudo service xinetd restart
systèmes plus anciens:
sudo /etc/init.d/xinetd restart
Notre serveur TFTP est maintenant opérationnel.
Créez un fichier nommé test avec du contenu dans / tftpboot chemin du serveur tftp
Obtenir l'adresse IP du serveur TFTP à l'aide de la commande ifconfig
Maintenant, dans un autre système, suivez les étapes suivantes.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Source: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
entre les étapes 1 et 2 de "Test de notre serveur TFTP". Non pas que cela m'a aidé, mais il semble que cela a aidé les autres.
/tftpboot
dans /etc/xinetd.d/tftp
ne semblaient pas avoir d'importance. Au lieu de cela, le client cherche dans le répertoire /srv/tftp
comme spécifié dans /etc/inetd.conf
. Je ne le fais pas si la manière dont les choses sont configurées a changé depuis l'article ou si j'ai tout gâché. Si la réponse ci-dessus ne vous convient pas, essayez /srv/tftp
plutôt de placer votre fichier de test .
error code 2 (access violation)
. Pour résoudre ce problème mis tftpboot -s
en server_args
(pas slash, -s
à la fin Source:. Icesquare.com/wordpress/...
Vous pouvez installer atftpd
et il va créer un répertoire appelé /tftpboot
dans lequel vous pouvez placer vos fichiers. Mettez surtout le pxelinux.0
fichier là-bas. Toute configuration future sera traitée si nécessaire.
Lorsque vous installez le package avec
sudo apt-get install atftpd
il utilisera Debconf pour vous demander quelques choix. Vous pouvez définir plusieurs choix (le délai d'attente du serveur peut être utile), notamment le chemin de base . Vous pouvez également régler la plage de multidiffusion.
vxworks
en pxelinux.0
, juste pour voir si ma réponse fonctionnera pour les futurs utilisateurs.
Vous pouvez installer tftpd-hpa
et modifier les configurations. Les étapes pour installer tftpd-hpa sont expliquées dans cet article de blog .