Serveur de téléchargement gratuit PXE pour Windows ou OS X

DANS OS X (léopard, pas serveur), On dirait qu'il y a tftp Et un serveur DHCP intégré, qui semble être suffisant pour télécharger PXE, Mais je ne sais vraiment pas où commencer. J'ai aussi des postes de travail avec Windows (XP et 7).

Je préférerais fiable des solutions rapides et sales car c'est juste une mesure temporaire jusqu'à ce que je commence mon serveur à nouveau debian. :-)
Invité:

Emilie

Confirmation de:

J'ai essayé d'installer Arch linux sur un bureau à travers votre ordinateur portable avec macOS. C'est un peu difficile mais vous pouvez le faire avec MacOS bootpd (combiné BOOTP et DHCP) et serveurs TFTP.

Premier téléchargement
http://ipxe.org/
Image de charge réseau pour votre distribution, dans mon cas ipxe.pxe dans
https://www.archlinux.org/releng/netboot/
:

wget [url=https://www.archlinux.org/static/netboot/ipxe.8da38b4a9310.pxe]https://www.archlinux.org/stat ... 0.pxe[/url]

Maintenant connectez votre système macOS À l'ordinateur client sur lequel vous souhaitez installer le téléchargement PXE. J'ai utilisé câble Ethernet De mon port thunderbolt, Qui a quitté WiFi Mon ordinateur portable connecté à Internet.

Puis définissez l'adresse IP manuelle dans MacOS -> Interface cliente. Sélectionnez votre interface dans les paramètres réseau et spécifiez manuellement l'adresse IP.

192.168.2.254

et si nécessaire pour utiliser le sous-réseau

255.255.255.0

.

À ce stade, j'ai allumé

Partage d'Internet

dans

Les paramètres du système

, qui crée un adaptateur de pont entre Wi-Fi et Ethernet. Il est important que l'ordinateur client soit déjà connecté, sinon

/etc/bootpd.plist

Le fichier de configuration ne sera pas créé correctement.

Copiez maintenant l'image de démarrage réseau dans le répertoire racine du serveur TFTP. Par défaut, il s'agit d'un répertoire appartenant à l'utilisateur. root avec des droits de lecture complètes dans

/private/tftpboot

. Copiez l'image de téléchargement réseau dans ce répertoire:

sudo cp ipxe.8da38b4a9310.pxe /private/tftpboot

Ensuite, vous devez changer le fichier de configuration du serveur. bootpd, De sorte qu'il a pointé sur l'image du téléchargement réseau et du serveur tftp. Tout d'abord, vous devez coder le nom du fichier image de démarrage réseau comme base64, Que peut-on faire comme suit:

printf %s00 `echo -n ipxe.8da38b4a9310.pxe | xxd -p` | xxd -r -p | openssl base64

Ouvrez maintenant votre fichier de configuration du serveur bootpd.

sudo nano /etc/bootpd.plist

et ajoutez votre adresse IP statique et votre nom de fichier dans le codage base64 À la fin

<subnet> <array> <dict>

:

<key>dhcp_option_66</key>
<string>192.168.2.254</string>
<key>dhcp_option_67</key>
<data>aXB4ZS44ZGEzOGI0YTkzMTAucHhlAA==</data>

Mon

bootpd.plist

Maintenant ressemblait à ceci:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "[url=http://www.apple.com/DTDs/PropertyList-1.0.dtd">]http://www.apple.com/DTDs/Prop ... gt%3B[/url]

<plist version="1.0">
<dict>
<key>Subnets</key>
<array>
<dict>
<key>_creator</key>
<string>com.apple.NetworkSharing</string>
<key>allocate</key>
<true></true>
<key>dhcp_domain_name_server</key>
<array>
<string>192.168.2.1</string>
</array>
<key>dhcp_router</key>
<string>192.168.2.1</string>
<key>interface</key>
<string>bridge100</string>
<key>lease_max</key>
<integer>86400</integer>
<key>lease_min</key>
<integer>86400</integer>
<key>name</key>
<string>192.168.2/24</string>
<key>net_address</key>
<string>192.168.2.0</string>
<key>net_mask</key>
<string>255.255.255.0</string>
<key>net_range</key>
<array>
<string>192.168.2.2</string>
<string>192.168.2.254</string>
</array>
<key>dhcp_option_66</key>
<string>192.168.2.254</string>
<key>dhcp_option_67</key>
<data>aXB4ZS44ZGEzOGI0YTkzMTAucHhlAA==</data>
</dict>
</array>
<key>bootp_enabled</key>
<false></false>
<key>detect_other_dhcp_server</key>
<array>
<string>bridge100</string>
</array>
<key>dhcp_enabled</key>
<array>
<string>bridge100</string>
</array>
<key>dhcp_ignore_client_identifier</key>
<true></true>
<key>ignore_allow_deny</key>
<array>
<string>bridge100</string>
</array>
<key>use_server_config_for_dhcp_options</key>
<false></false>
</dict>
</plist>

Maintenant redémarrer / Activer le serveur. MacOS bootpd et tftp, Fonctionnement:

sudo launchctl unload -w /System/Library/LaunchDaemons/{bootps,tftp}.plist
sudo launchctl load -w /System/Library/LaunchDaemons/{bootps,tftp}.plist

Vous devez maintenant tester votre serveur TFTP en connectant localement et en téléchargeant l'image de chargement du réseau:

tftp localhost
tftp&gt; get ipxe.8da38b4a9310.pxe
Received 343580 bytes in 0.1 seconds
tftp&gt; quit

Téléchargez maintenant votre système client avec l'inclus PXE, Et elle doit trouver votre serveur DHCP macOS (de l'autre côté bootpd), Attribuez l'adresse IP, recherchez le serveur TFTP, passez et exécutez l'image de téléchargement réseau! Succès!

Pour désactiver les serveurs bootpd et tftp Après avoir fini:

launchctl unload -w /System/Library/LaunchDaemons/{bootps,tftp}.plist

</dict></array></subnet>

Emilie

Confirmation de:

IIRC, Pour créer un environnement de téléchargement PXE J'ai utilisé à la maison:

http://smallsrv.com/
En tant que serveur DHCP

http://tftpd32.jounin.net/
Pour le serveur TFTP

Il paraît que Tftpd32 comprend également un serveur DHCP, et je ne me souviens pas exactement pourquoi utilisé à la place utilisée Small Serveur http.

Pour répondre aux questions, connectez-vous ou registre