Booten mit tftp nicht möglich (Dateien können nicht übertragen werden)

1876
ashu

Ich folge den Anweisungen von diesem Link:
http://www.cyberstreams.com/install-windows-7-network-using-pxe-booting-tftp/
Ich bin bis Schritt 8 gefolgt. Allerdings komme ich nicht an diesem Schritt vorbei . Ich erhalte kein cmd-Fenster in der Client-Maschine (der Client startet überhaupt nicht). Client bekommt aber eine IP. Tftpd sagt, dass Dateien übertragen werden, aber bei 0% hängen bleibt und dann ein Timeout auftritt.
Für dhcp verwende ich diese Einstellungen:

IP-Pool-Startadresse: 192.168.1.100 Poolgröße: 10 WINS / DNS-Server: 255.255.255.255 Standard-Router: 192.168.3.100 Maske: 255.255.255.0 Domänenname: leer Zusätzliche Option: leer 

Ich habe eine neuere Version von tftpd ausprobiert, aber das gleiche Ergebnis kommt.

Entschuldigung, wenn diese Einstellungen schrecklich durcheinander gebracht werden. Ich mache dieses Zeug zum ersten Mal. Da ich dies nur zu Bildungszwecken versuche, gibt es keine strengen Anforderungen für den IP-Pool-Start oder ähnliche Werte. Kurz gesagt, ich kann jeden anderen vorgeschlagenen Wert ausprobieren ...

1
Erhält Ihr Client eine IP-Adresse im Bereich 192.168.1.100-109? Wenn nicht, wird die IP von einem anderen DHCP-Server (wie Ihrem Router) übernommen. Und lässt die Firewall auf Ihrem Server TFTP zu? Brandon Xavier vor 9 Jahren 0
Ja, der Client erhält IP in diesem Bereich. Ich verwende Windows als Host. Wenn ich also tftpd32 zum ersten Mal ausführte, wurde die Windows-Firewall geöffnet. Ich habe es für private und öffentliche Netzwerke zugelassen. Gibt es noch eine Firewall-Sache? ashu vor 9 Jahren 0
OK, ich habe es vermieden zu fragen, aber sind Sie sicher, dass 192.168.1.100-109 ein gültiger Bereich für Ihr Netzwerk ist? Wie lautet die IP Ihres Servers? Verwenden andere Geräte in Ihrem Netzwerk Adressen in diesem Bereich? Haben Sie bemerkt, dass das Standard-Gateway (Router) in Ihrem DHCP NICHT im Netzwerk 192.168.1.0/24 ist (wahrscheinlich nicht relevant, wenn sich alles auf 192.168.1.0/24 befindet)? Einer Ihrer Kommentare unten (Aktivieren des "Pings vor dem ...") weist darauf hin, dass sich möglicherweise DHCP-Bereiche oder statisch zugewiesene IP-Adressen in Ihrem DHCP-Bereich befinden. Brandon Xavier vor 9 Jahren 0
Ich verwende eine direkte 1: 1-Verbindung (Server, der direkt über LAN mit dem Client verbunden ist. Da ich dies zu Lernzwecken mache, habe ich nicht viele Systeme. Ich habe auch Virtualbox für dieselben Systeme ausprobiert und ein Netzwerk als internes Netzwerk anstelle von NAT gewählt). Die IP-Adresse des Servers ist 192.168.3.100. Andere Geräte befinden sich ebenfalls in 192.168.3.x, sodass 192.168.1.x keine vorhandenen Geräte stören kann. Ich weiß nicht, welche Werte für verschiedene IPs festgelegt werden müssen. Daher habe ich Werte aus einem Artikel im Internet hinzugefügt. Wenn ich diesen Artikel wiedergefunden habe, werde ich ihn posten ... ashu vor 9 Jahren 0
Da ist dein Problem. In diesem Setup müssen sich Client und Server im selben IP-Subnetz befinden. So wie es jetzt ist, werden sie nicht nur nicht stören, sondern auch nicht kommunizieren können;) Versuchen Sie, einen winzigen DNS-Bereich im Subnetz 192.168.3.0/24 zu erstellen. . . Beispiel: 192.168.3.230-232 (Hinweis: Ich würde dies nur für ein einfaches einmaliges Projekt wie dieses empfehlen. Wenn Sie möchten, dass dieser Dhcp-Server dauerhaft ausgeführt wird, müssen Sie dafür einen Bereich aus dem Hauptserver Ihres DHCP-Servers herausschneiden - aber für einen einmalig ist es die Mühe nicht wert) Brandon Xavier vor 9 Jahren 0
Ah, du hast den Nagel getroffen. Wenn die IP-Pool-Startadresse in 192.168.3.200 geändert wurde, bleiben alle gleich. Es hat funktioniert. Ich wünschte, ich hätte genug Repo, um Ihre Kommentare zu bestätigen. Vielen Dank ashu vor 9 Jahren 0

1 Antwort auf die Frage

0
Pat

Sie nehmen Anweisungen vom typischen kryptischen PXE-How-to, das nicht viel erklärt. Sie könnten Ihr Ziel auf einfachere Weise erreichen, indem er mit Serva (Ich bin zu Serva Entwicklung im Zusammenhang)

Ich habe es jetzt versucht. Ich habe die gleiche pxeboot.com-Datei verwendet, die ich jedoch von einem Leitfaden erhalten habe. Laut syslog kann der Client keine IP-Adresse abrufen (Ping-Adresse unterdrücken), aber wenn ich das Kontrollkästchen deaktivieren, bevor die Option ip in dhcp angegeben wird, erhält der Client eine IP-Adresse in diesem Bereich. Danach ist das Problem dasselbe. In tftp Server heißt es, dass es zwar keine Dateien überträgt, dies aber tatsächlich nicht möglich ist. TFTP-Timeout tritt also beim Client auf. ashu vor 9 Jahren 0
1) Wenn Sie Serva verwenden, müssen Sie Ihren `pxeboot.com` nicht verwenden. Sie müssen auch nicht die DHCP-Option zum Pingen der IP-Adresse aktivieren, bevor Sie sie anbieten. Wenn ich Sie wäre, würde ich mich an die Serva Application Note halten. 2) Es besteht die Möglichkeit, dass die PXE-Firmware Ihres Clients durch eine neue Version ersetzt wird. Sie sollten dies überprüfen, bevor Sie es erneut versuchen. Pat vor 9 Jahren 0
Danke für die Hilfe. Während tftpd32 / 64 jetzt arbeitet, werde ich Serva bald testen, um zu sehen, welches Szenario in Bezug auf die Leistung besser passt ... Wenn ich pxeboot.com nicht benutze, was soll dann die Boot-Datei sein? Ich glaube nicht, dass Windows einfach durch Angabe des Windows-Verzeichnisses zum Client bootet. Es tut mir leid, aber ich kann nicht verstehen "Ich würde bei Serva Application bleiben" ... ashu vor 9 Jahren 0
1) "Ich würde bei Serva bleiben" = "Ich würde weiterhin Serva verwenden". 2) Wenn Sie Serva verwenden, kümmert sich Serva automatisch um das NBP (Network Boot Program) und die Kette der Bootkomponenten. Nehmen Sie sich einfach die Zeit und lesen Sie die zitierte Application Note. Pat vor 9 Jahren 0
Sicher, dieses Wochenende wird Serva jetzt gewidmet. Vielen Dank für Ihren Ratschlag über Serva. Unterstützt Serva inzwischen Befehlszeilenparameter für seine Funktionalität. Ich plane, dasselbe in meinem College zu implementieren, aber das Hauptsystem wird Windows Server haben (hoffentlich weniger). Ich denke, Windows Server hat einen eigenen TFTP-Dienst, aber die Verantwortlichen sind nicht zufrieden mit der Manipulation / Modifizierung an einem Windows-Serverdienst und sind offen für externe Anwendungen, um alle Arten von solchen Sachen zu verwalten. ashu vor 9 Jahren 0
Serva benötigt keine Befehlszeilenparameter, Serva ist kein Serverdienst, Serva enthält einen eigenen TFTP-Server und muss für den BINL-Modus aktiviert sein (wenn Sie den AN lesen, ist dies klar). Pat vor 9 Jahren 0