RHL 가상 머신을 네트워크에서 부팅하도록 변경하여 pxe 모드로 부팅하면 연결 시간이 초과됩니다.
[여기]에 설명된 PXE 프로세스 순서에 대해 읽은 내용에서https://docs.oracle.com/cd/E24628_01/em.121/e27046/appdx_pxeboot.htm#EMLCM121994DHCP 서버가 요청에 응답하지 않는 것 같습니다.
DHCP 서버는 TFTP 서비스와 동일한 인스턴스에 있으며 DHCP 서비스는 가상 머신 자체에 IP를 제공하는 역할을 담당합니다. TFTP 서비스가 실행되고 있지 않았지만 시작했는데 동일한 오류가 발생했습니다.
답변을 얻기 위해 제공할 수 있는 다른 정보가 있습니까?
다음은 pxe 메뉴에서 dhcp 명령을 사용하려고 할 때 발생하는 첫 번째 오류 및 dhcp 참조의 스크린샷입니다.
고쳐 쓰다:
이제 DHCP 서버가 IP를 할당하고 있습니다. net0: IP가 DHCP 서비스 범위 내에 있기 때문에 이를 알고 있습니다.
따라서 오류는 부팅 가능한 항목을 참조하지 않지만 pxelinux.0 파일이 올바른 위치에 있고 DHCP tftp 구성이 설정되어 있습니다. 지금은 문제가 무엇인지 잘 모르겠습니다.
업데이트 2 이 상황은 다양한 솔루션을 적용함에 따라 계속해서 발전하고 있습니다. 동일한 오류가 발생한 다른 사용자가 PXE 사용에 필요한 Oracle Virtualbox 확장 팩을 적용한 것으로 나타났습니다. 나는 이것이 한 가지 문제를 해결하고 또 다른 문제를 노출시킨다고 생각합니다. Virtualbox에 확장 팩을 설치한 후 이제 TFTP 열기 시간 초과가 발생합니다.
systemctl status tftp.socket을 사용하여 tftp 서버의 상태를 확인했는데 활성 상태로 표시됩니다.
지금은 연결이 끊어진 위치가 확실하지 않습니다.
4:
업데이트 3: 이제 더 나아가세요. DHCP/TFTP 서버에서 UDP 포트 69를 연 후 이제 PXE 부팅 메뉴가 표시되지만 "로컬 디스크에서 로드"를 클릭하면 FATAL :INT18: BOOT FAILURE가 표시됩니다.
답변1
펌웨어가 IP 주소를 획득했기 때문에 DHCP 서버가 응답하고 있습니다. 다음 단계는 시작 파일을 얻는 것입니다.
매우 자세한 로그를 기록하도록 TFTP 서버를 설정하고 요청을 수신하는지 확인합니다. 요청이 정상이면 TFTP 서버가 특정 하위 트리로 제한될 수 있다는 점에 유의하세요.
예를 들어 기본적으로 RHEL TFTP 서버는 /tftpboot
요청된 파일 이름에 접두사를 추가할 수 있습니다. 따라서 PXE 부팅 파일 이름을 보내도록 DHCP 서버를 구성하면 다르게 구성되지 않는 한 /pxelinux.0
TFTP 서버는 이를 보내려고 시도합니다 /tftpboot/pxelinux.0
. TFTP에는 실제 액세스 제어가 없기 때문에 보안이 좋습니다. TFTP 서버는 누구나 읽을 수 있는 파일에 대한 액세스만 허용할 수 있지만 여전히 누구나 다운로드 /etc/passwd
하거나 보안 허점을 노출하도록 허용하고 싶지는 않을 것입니다 .