네트워크의 단일 장치에 텔넷으로 연결하고 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)를 사용해야 합니다.