Bare Metal / Beheer

Aangepaste iPXE

Start je eigen installatieprogramma of livesysteem en configureer de productie-VLAN's.

Aangepaste iPXE start een installatieprogramma of livesysteem via het netwerk. Open Baremetal Servers, selecteer je server en daarna Settings → Booting in de cloudconsole.

Een script voorbereiden en opslaan

Voer in Custom Boot Script iPXE-commando's als platte tekst in, met #!ipxe op de eerste regel (maximaal 65.536 tekens). Dit voorbeeld gebruikt DHCP om het installatiemenu van netboot.xyz te openen:

#!ipxe
dhcp
chain --autofree http://boot.netboot.xyz

Gebruik http:// voor scripts, kernels en initiële RAM-disks. De iPXE-build van het platform ondersteunt geen TLS: https:// en omleidingen naar HTTPS werken niet. Het besturingssysteem dat je start kan HTTPS gebruiken als het dit ondersteunt.

Selecteer Save Script. Opslaan controleert de commando's niet, schakelt netwerkstart niet in en herstart de server niet. Maak een back-up van bestaande gegevens voordat je een installatieprogramma uitvoert dat schijven kan wissen.

Inschakelen en starten

  1. Schakel Enable Custom iPXE Booting in.
  2. Lees Notice: Native Network Change, bevestig de verbindingswijziging en selecteer Proceed.
  3. Wacht totdat de netwerkwijziging is voltooid. Los een eventuele fout in de console op voordat je doorgaat.
  4. Gebruik Aan-uitbediening om de server te starten of herstarten en volg het script in de externe console. Sluit de server bij voorkeur netjes af voordat je deze opnieuw start.

Het provisioningnetwerk levert IPv4-DHCP en internettoegang voor het installatieprogramma, niet je productieadressen. Zolang dit is ingeschakeld, kiezen stroomacties in de console die de server starten opnieuw voor netwerkstart. Herstarts vanuit het besturingssysteem kunnen in plaats daarvan de opstartvolgorde van de firmware volgen.

Productienetwerken configureren

Noteer op het tabblad Network van de server elke interface, elk adres, subnetmasker, gateway en VLAN:

  • Gebruik voor een platformbeheerd netwerk zonder eigen VLAN-ID het label VLAN 10 while in PXE boot mode.
  • Gebruik voor andere netwerken hun eigen VLAN ID. Staat er Native, open dan de Manage- of Details-pagina van het netwerk om de ID te vinden. Ook dit netwerk moet tijdens aangepaste iPXE getagd zijn.
  • API-gebruikers kunnen provisioningVlanId van elk netwerk in interfaces van de server lezen via Bare Metal-dienst ophalen.

Zoek de interface op MAC-adres met ip -br link. Maak elk VLAN op de juiste fysieke interface of geconfigureerde bond en zet het productieadres, het prefix en de gateway op die VLAN-interface.

Dit tijdelijke Linux-voorbeeld gebruikt privé-VLAN 120, adres 10.20.0.2/24 en bovenliggende interface eno1. Vervang deze door je eigen instellingen:

sudo ip link add link eno1 name eno1.120 type vlan id 120
sudo ip link set eno1 up
sudo ip link set eno1.120 up
sudo ip addr add 10.20.0.2/24 dev eno1.120

Verplaats voor openbare verbindingen het openbare adres en de standaardroute naar de bijbehorende VLAN-interface; voorkom concurrerende routes uit provisioning-DHCP. Privésubnetten hebben meestal geen standaardgateway nodig. Sla blijvende instellingen op met Netplan of NetworkManager; deze commando's blijven niet behouden na een herstart. Windows vereist VLAN-tagging via de NIC-driver of virtualisatieswitch voordat je adressen toewijst.

Terugkeren naar starten vanaf lokale schijf

Houd de externe console open. Schakel Enable Custom iPXE Booting uit, bevestig en wacht op de netwerkwijziging. Herstel de blijvende configuratie van het geïnstalleerde besturingssysteem:

NetwerkaansluitingAangepaste iPXE ingeschakeldStarten vanaf lokale schijf
ProvisioningnetwerkOngetagd, met DHCPNiet langer het native netwerk
Productienetwerk met label NativeGetagd met de provisioning-VLAN-IDOngetagd op de bovenliggende interface of bond
Productienetwerk met label TaggedGetagdBehoudt de gebruikelijke VLAN-ID

Verplaats adressen en routes van native netwerken naar de bovenliggende interface, verwijder de tijdelijke VLAN-interfaces en provisioning-DHCP en houd expliciet getagde netwerken op hun VLAN-interfaces. Herstart vanuit de console en controleer SSH of RDP.

Clear Script verwijdert het opgeslagen script, maar schakelt aangepaste iPXE niet uit. Schakel de optie uit om terug te keren naar schijfstart en voordat je een normale OS-implementatie start.

Zie Virtuele netwerken voor aansluitingen of de iPXE-API-workflow voor automatisering.