CentOS 7의 TFTP 시간 초과

CentOS 7의 TFTP 시간 초과

네트워크의 단일 장치에 텔넷으로 연결하고 telnet 명령을 사용하여 파일을 로드하는 독립형 서버가 있습니다 load. 다른 컴퓨터에서 해당 기능을 재현하려고 합니다. 기존 컴퓨터는 CentOS 6을 실행했고 제가 설정 중인 새 컴퓨터는 CentOS 7을 실행했습니다.

# tftp -v localhost
> get hello.txt

1분 후에 중단되고 시간 초과됩니다. hello.txt에 파일이 있습니다 /var/lib/tftpboot. 폴더 tftpboot는 그룹이 소유 nobody하며 그룹에 속합니다 root. 모드 비트는 777로 설정됩니다.

마찬가지로 단일 장치에 대한 텔넷은 제대로 작동하지만 load명령 시간이 초과됩니다.

지금까지 다음 명령을 사용하여 이를 설치했습니다 #yum install <package-name>.

systemlinux
tftp
dhcp

#ps -e | grep -i ftp아무것도 반환하지 않습니다.

#ps -e | grep -i inet
1241 ?  00:00:00  xinetd

/etc/xinetd.d/tftp다음과 같습니다.

service tftp
{
    disable = no
    socket_type = dgram
    protocol = udp
    port = 69
    wait = yes
    user = root
    server = /user/sbin/in.tftpd
    server_args = -vs /var/lib/tftpboot
    per_source = 11
    cps = 100 2
    flags = IPv4
}

이 컴퓨터에 연결된 모든 개별 장치에 특정 IP 주소가 할당되기를 원하므로 /etc/dhcp/dhcpd.conf특정 IP 주소를 할당합니다.

authoritative;
subnet 169.254.0.0 netmask 255.255.0.0 {
    range 169.254.0.100 169.254.0.100;
    max-lease-time 10;
}

DHCP 기능은 잘 작동하고 개별 네트워크 장치는 IP 주소를 수신하므로 텔넷으로 연결할 수 있습니다.

답변1

tftp 서버가 " "를 사용하여 포트 69에서 수신 대기하는지 확인하십시오 netstat -an|grep 69 . 그렇지 않은 경우 tftp를 시작하려면 xinetd 데몬을 다시 로드/다시 시작해야 할 수도 있습니다.

추신: 또한 IPv6로 확인되는 localhost 대신 IPv4 주소(예: 127.0.0.1)를 사용해야 합니다.

관련 정보