TFTP32 E32 시간 초과 문제를 사용하는 Windows 7 PC에서 PXE Netboot

TFTP32 E32 시간 초과 문제를 사용하는 Windows 7 PC에서 PXE Netboot

CD 드라이브도 없고 USB 부팅 옵션도 없는 PC를 넷부팅하려고 합니다(BIOS에서는 사용 가능하지만 USB를 인식하지 못하며 어떻게든 손상되었을 수 있습니다).

어쨌든 TFTP32의 로그는 다음과 같습니다.

Rcvd DHCP Discover Msg for IP 0.0.0.0, Mac 00:1F:D0:8D:8B:09 [06/12 13:06:48.916]
DHCP: proposed address 192.168.2.1 [06/12 13:06:48.917]
Rcvd DHCP Rqst Msg for IP 0.0.0.0, Mac 00:1F:D0:8D:8B:09 [06/12 13:06:51.113]
Previously allocated address 192.168.2.1 acked [06/12 13:06:51.113]
Connection received from 192.168.2.1 on port 2070 [06/12 13:06:51.125]
Read request for file <netboot\pxelinux.0>. Mode octet [06/12 13:06:51.126]
Using local port 53708 [06/12 13:06:51.127]
Connection received from 192.168.2.1 on port 2071 [06/12 13:06:53.125]
Read request for file <netboot\pxelinux.0>. Mode octet [06/12 13:06:53.126]
Using local port 53709 [06/12 13:06:53.127]
Connection received from 192.168.2.1 on port 2072 [06/12 13:06:57.136]
Read request for file <netboot\pxelinux.0>. Mode octet [06/12 13:06:57.137]
Using local port 53710 [06/12 13:06:57.137]
Connection received from 192.168.2.1 on port 2073 [06/12 13:07:03.122]
Read request for file <netboot\pxelinux.0>. Mode octet [06/12 13:07:03.123]
Using local port 53711 [06/12 13:07:03.124]
TIMEOUT waiting for Ack block #1  [06/12 13:07:06.129]
TIMEOUT waiting for Ack block #1  [06/12 13:07:08.129]
Connection received from 192.168.2.1 on port 2074 [06/12 13:07:11.086]
Read request for file <netboot\pxelinux.0>. Mode octet [06/12 13:07:11.087]
Using local port 53717 [06/12 13:07:11.088]
TIMEOUT waiting for Ack block #1  [06/12 13:07:12.139]
TIMEOUT waiting for Ack block #1  [06/12 13:07:18.126]
TIMEOUT waiting for Ack block #1  [06/12 13:07:26.090]

또한 컴퓨터에 ping을 실행하면 다음과 같은 결과가 나타납니다.

Pinging 192.168.2.1 with 32 bytes of data:
Reply from 10.20.21.188: Destination net unreachable.
Reply from 10.20.21.188: Destination net unreachable.
Reply from 10.20.21.188: Destination net unreachable.
Reply from 10.20.21.188: Destination net unreachable.

Ping statistics for 192.168.2.1:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
PS C:\Windows\system32>

누구든지 이 문제를 어떻게 바로잡을 수 있을지에 대한 아이디어가 있다면 알려주시면 감사하겠습니다.

문안 인사

편집_>

유용할 수 있는 추가 정보

  1. 저는 크로스오버 케이블을 사용하지 않습니다. 그러나 내 서버 컴퓨터의 네트워크 카드는 기가비트 카드이므로 크로스오버 케이블이 여전히 필요한지 확실하지 않습니다. 두 대의 PC는 고속 이더넷 스위치로만 연결됩니다.

  2. netboot의 최종 목적은 클라이언트 컴퓨터에 데비안을 설치하는 것입니다. 현재 Apache 서버를 실행하고 있지만 다음 단계가 무엇인지 아직 확인하지 못했습니다. pxelinux.0을 부팅합니다. (아직 실제로 무엇인지는 확실하지 않습니다. 가이드에 따라 인터넷에서 다운로드한 Debian tar.gz 파일에서 얻었습니다.여기).

답변1

확실히 IP 서브넷에 문제가 있습니다. 한 시스템은 10.20.21.x에 있고 다른 시스템은 192.168.2.x에 있으면 완전히 다른 네트워크 유형에 있습니다. 네트워크 관리자나 네트워킹에 대해 잘 아는 사람과 상담하고 싶을 것입니다. TFTP 서버의 스위치를 다른 SubNet에 열지 않은 경우 두 시스템 모두 동일한 네트워크 및 동일한 SubNet에 있어야 합니다.

답변2

나는 얼마 전 tftpd32에서 동일한 "ack 대기 시간 초과" 문제에 직면했습니다. 문제를 해결한 것은 Windows 컴퓨터에서 방화벽을 일시적으로 비활성화하는 것이었습니다. 방화벽의 방해 없이 통신할 수 있게 된 후 전송이 완료되었습니다. 에서 언급했듯이다른 블로그옵션(예: pxe 호환성)의 TFTP 서버 탭에서 모든 항목을 올바르게 구성했는지 확인하고 DHCP 서버의 서브넷이 컴퓨터를 연결하려는 인터페이스의 서브넷과 일치하는지 확인하고 싶을 수도 있습니다. 이 작업을 수행할 때 네트워크에 다른 DHCP 서버가 없는지 확인하십시오.

방화벽을 끄는 것은 위험할 수 있으므로 주의하고 방화벽을 다시 활성화하는 것을 잊지 마세요!

업데이트:

지금 다시 읽어보고 좀 더 생각해 보니 확실히 IP 주소 문제인 것 같습니다. ping 출력에서 ​​Windows 컴퓨터의 IP는 10.20.21.188이고 배포하려는 컴퓨터는 tftp32에서 192.168.2.1의 IP 주소를 얻는 것으로 보입니다. 그들은 서로 다른 네트워크에 있기 때문에 설명된 설정으로는 서로 대화할 방법이 없습니다. 이것이 작동하려면 tftp32에서 DHCP 풀을 편집하거나 DHCP 풀과 일치하도록 컴퓨터의 IP를 올바른 네트워크의 고정 주소로 변경해야 합니다.

답변3

클라이언트가 내 tftpd 서버에서 파일을 가져오려고 할 때마다 "TIMEOUT wait for Ack block #1" 오류와 함께 동일한 문제가 발생했습니다.

먼저 서버 방화벽에서 TFTP UDP 포트 69를 활성화하려고 시도했지만 도움이 되지 않았습니다.
결국 문제의 근본 원인은 서버 측이 아닌 클라이언트 측에 있는 것으로 밝혀졌습니다!
그 이유는 TFTP가 동적으로 할당된 UDP 포트를 사용하여 데이터를 클라이언트로 다시 보내기 때문입니다.
규칙을 추가해야 합니다.고객방화벽을 사용하면 클라이언트 TFTP 애플리케이션이 모든 UDP 포트에서 데이터를 수신할 수 있습니다. 이는 Windows 클라이언트의 C:\Windows\System32\tftp.exe입니다.

답변4

시간을 절약하고 PXE 환경에서 DHCP 문제를 방지하세요. 이미 존재하는 DHCP 인프라를 사용하고 PXE 서버를 설정합니다(예:세르바) 안에프록시DHCP방법. 이렇게 하면 현재 겪고 있는 것과 같은 다른 하위 네트워크 IP 오류를 처리할 필요가 없으며 현재 DHCP 서버 구성을 변경할 필요가 없습니다.

관련 정보