Tengo un objetivo VxWorks incrustado que necesita arrancar su núcleo desde mi computadora Ubuntu. ¿Cómo instalo y ejecuto un servidor TFTP?
Tengo un objetivo VxWorks incrustado que necesita arrancar su núcleo desde mi computadora Ubuntu. ¿Cómo instalo y ejecuto un servidor TFTP?
Respuestas:
Instalar los siguientes paquetes.
sudo apt-get install xinetd tftpd tftp
Cree /etc/xinetd.d/tftp y coloque esta entrada
service tftp
{
protocol = udp
port = 69
socket_type = dgram
wait = yes
user = nobody
server = /usr/sbin/in.tftpd
server_args = /tftpboot
disable = no
}
Cree una carpeta / tftpboot que debería coincidir con lo que haya dado en server_args. principalmente será tftpboot
sudo mkdir /tftpboot
sudo chmod -R 777 /tftpboot
sudo chown -R nobody /tftpboot
Reinicie el servicio xinetd.
sistemas más nuevos:
sudo service xinetd restart
sistemas más antiguos:
sudo /etc/init.d/xinetd restart
Ahora nuestro servidor tftp está en funcionamiento.
Cree un archivo llamado prueba con algún contenido en la ruta / tftpboot del servidor tftp
Obtenga la dirección IP del servidor tftp usando el comando ifconfig
Ahora en algún otro sistema, siga los siguientes pasos.
tftp 192.168.1.2
tftp> get test
Sent 159 bytes in 0.0 seconds
tftp> quit
cat test
Fuente: http://mohammadthalif.wordpress.com/2010/03/05/installing-and-testing-tftpd-in-ubuntudebian/
sudo chmod -R 777 /tftpboot
entre los pasos 1 y 2 de "Prueba de nuestro servidor tftp". No es que me haya ayudado, pero parece que ayudó a otros.
/tftpboot
en /etc/xinetd.d/tftp
no parecía importar. En cambio, el cliente busca en el directorio /srv/tftp
como se especifica en /etc/inetd.conf
. No sé si la forma en que se configuraron las cosas cambió desde el artículo, o si me equivoqué de alguna manera. Si la respuesta anterior no funciona para usted, intente poner su archivo de prueba en su /srv/tftp
lugar.
error code 2 (access violation)
. Para solucionarlo puso tftpboot -s
en server_args
(sin barra inicial, -s
al final Fuente:. Icesquare.com/wordpress/...
Puede instalar atftpd
y creará un directorio llamado /tftpboot
en el que puede colocar sus archivos. Ponga especialmente el pxelinux.0
archivo allí. Cualquier configuración futura se abordará si es necesario.
Cuando instala el paquete con
sudo apt-get install atftpd
utilizará Debconf para solicitarle algunas opciones. Puede establecer muchas opciones (el tiempo de espera del servidor puede ser útil), especialmente la ruta base . También puede ajustar el rango de multidifusión.
vxworks
a pxelinux.0
, solo para ver si mi respuesta funcionará para futuros usuarios.
Puede instalar tftpd-hpa
y cambiar las configuraciones. Los pasos para instalar tftpd-hpa se explican en esta publicación de blog .