Oracle Linux 8 TFTP 서버 오류

Oracle Linux 8 TFTP 서버 오류

Oracle Linux 8에서 TFTP 서버를 구성하고 있는데 이상한 문제가 발생했습니다.

구성 파일:

/etc/systemd/system/tftp-server.service
::::::::::::::
[단위]
설명=Tftp 서버
필요=tftp-server.socket
문서=man:in.tftpd

[서비스]
ExecStart=/usr/sbin/in.tftpd -c -p -s /tftpboot
StandardInput=소켓

[설치하다]
WantedBy=다중 사용자.대상
또한=tftp-server.socket
::::::::::::::
/etc/systemd/system/tftp-server.socket
::::::::::::::
[단위]
Description=Tftp 서버 활성화 소켓

[소켓]
ListenDatagram=69
BindIPv6Only=둘 다

[설치하다]
WantedBy=sockets.target

tftp-server와 tftp.socket이 모두 실행 중이고 활성화되어 있습니다.

● tftp-server.service - Tftp 서버
   로드됨: 로드됨(/etc/systemd/system/tftp-server.service; 활성화됨; 공급업체 사전 설정: 비활성화됨)
   활성: 2022년 12월 13일 화요일 09:08:41 EST부터 활성(실행 중)입니다. 11분 전
     문서: man:in.tftpd
 메인 PID: 6308 (in.tftpd)
    작업: 1(한도: 48835)
   메모리: 200.0K
   C그룹: /system.slice/tftp-server.service
           └─6308 /usr/sbin/in.tftpd -c -p -s /tftpboot

12월 13일 09:08:41 systemd[1]: Tftp 서버를 시작했습니다.

● tftp.socket - Tftp 서버 활성화 소켓
   로드됨: 로드됨(/usr/lib/systemd/system/tftp.socket; 활성화됨; 공급업체 사전 설정: 비활성화됨)
   활성: 화요일 2022-12-13 09:08:37 EST부터 활성(실행 중)입니다. 11분 전
   듣기: [::]:69 (데이터그램)
    작업: 0(한도: 48835)
   메모리: 0B
   C그룹: /system.slice/tftp.socket

12월 13일 09:08:37 systemd[1]: Tftp 서버 활성화 소켓이 닫혔습니다.
12월 13일 09:08:37 systemd[1]: Tftp 서버 활성화 소켓을 중지하는 중입니다.
12월 13일 09:08:37 systemd[1]: Tftp 서버 활성화 소켓을 수신하는 중입니다.

/tftpboot 디렉토리 권한은 누구나 읽을 수 있도록 설정되어 있으며(777) 디렉토리에는 누구나 읽을 수 있는 텍스트 파일이 있습니다. 동일한 서버에서 TFTP를 시도하면 "오류 코드 1: 파일을 찾을 수 없습니다"라는 메시지가 나타납니다. 동일한 로컬 VLAN의 서버에서 TFTP 가져오기를 시도하면 가져오기가 시작되고 결국 "전송 시간 초과" 오류가 발생합니다. 서버의 iptables는 UDP 포트 69 인바운드를 허용하도록 구성됩니다.

내가 여기서 무엇을 놓치고 있는지 잘 모르겠습니다. 나는 다음의 지시를 따랐다.https://linuxhint.com/tftp_server_centos8/하지만 로컬 호스트에서도 연결할 수 없습니다. 어떤 아이디어라도 대단히 감사하겠습니다!

답변1

나는 문제를 알아냈다고 믿는다. 일부 상태 확인을 실행해 보니 tftp와 tftp-server가 모두 실행 중이지만 다른 구성 파일을 사용하고 있는 것으로 나타났습니다.

systemctl 상태 tftp
● tftp.service - Tftp 서버
   로드됨: 로드됨(/usr/lib/systemd/system/tftp.service; 간접; 공급업체 사전 설정: 비활성화됨)
   활성: 2022년 12월 14일 수요일 10:56:41 EST 이후 활성(실행 중)입니다. 10분 전
     문서: man:in.tftpd
 메인 PID: 9604 (in.tftpd)
    작업: 1(한도: 48835)
   메모리: 244.0K
   C그룹: /system.slice/tftp.service
           └─9604 /usr/sbin/in.tftpd -s /var/lib/tftpboot

12월 14일 10:56:41 systemd[1]: Tftp 서버를 시작했습니다.

systemctl 상태 tftp-서버
● tftp-server.service - Tftp 서버
   로드됨: 로드됨(/etc/systemd/system/tftp-server.service; 활성화됨; 공급업체 사전 설정: 비활성화됨)
   활성: 2022년 12월 13일 화요일 12:57:45 EST 이후 비활성(죽음); 22시간 전
     문서: man:in.tftpd
 기본 PID: 6832(코드=종료, 상태=0/SUCCESS)

12월 13일 12:42:45 systemd[1]: Tftp 서버가 중지되었습니다.
12월 13일 12:42:45 systemd[1]: Tftp 서버를 시작했습니다.
12월 13일 12:57:45 systemd[1]: tftp-server.service: 성공했습니다.

/etc/systemd/system/tftp-server.service에서 /usr/lib/systemd/system/tftp.service로 구문을 복사하면 TFTP가 다시 작동합니다. 왜 이런 일이 발생했는지 완전히 명확하지는 않지만 적어도 TFTP는 현재 작동하고 있습니다.

관련 정보