Fallo del servidor TFTP de Oracle Linux 8

Fallo del servidor TFTP de Oracle Linux 8

Estoy configurando un servidor TFTP en Oracle Linux 8 y tengo algunos problemas extraños.

Archivos de configuración:

/etc/systemd/system/tftp-server.service
:::::::::::::::
[Unidad]
Descripción=Servidor Tftp
Requiere = tftp-server.socket
Documentación = hombre: en.tftpd

[Servicio]
ExecStart=/usr/sbin/in.tftpd -c -p -s /tftpboot
Entrada estándar=zócalo

[Instalar]
WantedBy=multiusuario.objetivo
También = tftp-server.socket
:::::::::::::::
/etc/systemd/system/tftp-server.socket
:::::::::::::::
[Unidad]
Descripción=Socket de activación del servidor Tftp

[Enchufe]
EscucharDatagrama=69
BindIPv6Only=ambos

[Instalar]
WantedBy=sockets.objetivo

Tanto tftp-server como tftp.socket están ejecutándose y habilitados:

● tftp-server.service - Servidor Tftp
   Cargado: cargado (/etc/systemd/system/tftp-server.service; habilitado; preestablecido del proveedor: deshabilitado)
   Activo: activo (en ejecución) desde el martes 13 de diciembre de 2022 a las 09:08:41 EST; Hace 11 minutos
     Documentos: man:in.tftpd
 PID principal: 6308 (pulg.tftpd)
    Tareas: 1 (límite: 48835)
   Memoria: 200.0K
   Grupo CG: /system.slice/tftp-server.service
           └─6308 /usr/sbin/in.tftpd -c -p -s /tftpboot

13 de diciembre 09:08:41 systemd[1]: Se inició el servidor Tftp.

● tftp.socket: socket de activación del servidor Tftp
   Cargado: cargado (/usr/lib/systemd/system/tftp.socket; habilitado; preestablecido del proveedor: deshabilitado)
   Activo: activo (en ejecución) desde el martes 13 de diciembre de 2022 a las 09:08:37 EST; Hace 11 minutos
   Escuche: [::]:69 (Datagrama)
    Tareas: 0 (límite: 48835)
   Memoria: 0B
   Grupo CG: /system.slice/tftp.socket

13 de diciembre 09:08:37 systemd[1]: Socket de activación del servidor Tftp cerrado.
13 de diciembre 09:08:37 systemd[1]: Deteniendo el socket de activación del servidor Tftp.
13 de diciembre 09:08:37 systemd[1]: Escuchando en el socket de activación del servidor Tftp.

Los permisos del directorio /tftpboot están configurados en legible en todo el mundo (777) y hay un archivo de texto legible en todo el mundo en el directorio. Cuando intento realizar TFTP desde el mismo servidor, aparece el "Código de error 1: Archivo no encontrado". Cuando intento una obtención TFTP desde un servidor en la misma VLAN local, la obtención comienza y finalmente aparece el error "Se agotó el tiempo de espera de transferencia". Los iptables en el servidor están configurados para permitir la entrada al puerto UDP 69.

No estoy seguro de lo que me estoy perdiendo aquí. Seguí las instrucciones enhttps://linuxhint.com/tftp_server_centos8/pero simplemente no puedo establecer una conexión, ni siquiera desde el host local. ¡Cualquier idea será muy apreciada!

Respuesta1

Creo que descubrí el problema. Al ejecutar algunas comprobaciones de estado, noté que tftp y tftp-server se estaban ejecutando, pero usaban archivos de configuración diferentes:

estado del sistema tftp
● tftp.service - Servidor Tftp
   Cargado: cargado (/usr/lib/systemd/system/tftp.service; indirecto; preestablecido del proveedor: deshabilitado)
   Activo: activo (en ejecución) desde el miércoles 14 de diciembre de 2022 a las 10:56:41 EST; Hace 10 minutos
     Documentos: man:in.tftpd
 PID principal: 9604 (pulg.tftpd)
    Tareas: 1 (límite: 48835)
   Memoria: 244,0K
   Grupo CG: /system.slice/tftp.service
           └─9604 /usr/sbin/in.tftpd -s /var/lib/tftpboot

14 de diciembre 10:56:41 systemd[1]: Se inició el servidor Tftp.

estado systemctl servidor tftp
● tftp-server.service - Servidor Tftp
   Cargado: cargado (/etc/systemd/system/tftp-server.service; habilitado; preestablecido del proveedor: deshabilitado)
   Activo: inactivo (muerto) desde el martes 13 de diciembre de 2022 a las 12:57:45 EST; hace 22h
     Documentos: man:in.tftpd
 PID principal: 6832 (código=salido, estado=0/ÉXITO)

13 de diciembre 12:42:45 systemd[1]: Servidor Tftp detenido.
13 de diciembre 12:42:45 systemd[1]: Se inició el servidor Tftp.
13 de diciembre 12:57:45 systemd[1]: tftp-server.service: Correcto.

Al copiar la sintaxis de /etc/systemd/system/tftp-server.service a /usr/lib/systemd/system/tftp.service, TFTP volvió a funcionar. No tengo del todo claro por qué sucedió esto, pero al menos TFTP está funcionando ahora.

información relacionada