Sophos Firewall DHCP Options (SFOS)
Dit artikel laat zien hoe men DHCP-opties op een Sophos Firewall met SFOS configureert en hoe men typische speciale gevallen zoals PXE, WDS, thin clients of oudere RED-omgevingen correct indeelt.
Actuele Sophos Firewall-versies ondersteunen DHCP-opties direct in WebAdmin. Voor de meeste omgevingen is daarom geen SSH- of CLI-configuratie meer nodig. De CLI-voorbeelden blijven toch belangrijk, omdat oudere runbooks, speciale gevallen en troubleshooting vaak nog precies deze syntaxis gebruiken.
Wat DHCP-Opties Zijn
DHCP deelt niet alleen een IP-adres uit. Samen met de lease kan de DHCP-server extra informatie aan de client meegeven. Daarvoor bestaan DHCP-opties. Typische voorbeelden zijn DNS-servers, gateway, TFTP-server, bootfile-naam, vendor-specifieke parameters of waarden voor thin clients en telefoons.
Op Sophos Firewall horen DHCP-opties altijd bij de DHCP-server of scope die de lease uitgeeft. Dat is belangrijk: als een client zijn adres van een andere DHCP-server krijgt, moet de optie daar worden geconfigureerd. Als Sophos Firewall alleen als DHCP Relay werkt, stuurt hij DHCP-aanvragen door, maar is hij niet de plek waar de optie voor die scope wordt beheerd.
In de praktijk moeten vóór de configuratie drie dingen duidelijk zijn:
- Welke DHCP-server geeft de lease echt uit?
- In welke scope of op welke interface bevindt de client zich?
- Welke option codes, datatypes en waarden vereist de fabrikant van het doelsysteem?
Vereisten
- Sophos Firewall met geactiveerde DHCPv4-server
- Toegang tot
Network > DHCP - Een DHCP-scope op de juiste interface
- De benodigde DHCP-option codes en waarden van de fabrikant of het doelsysteem
- Voor CLI-fallbacks: toegestane SSH-toegang tot Sophos Firewall
1. DHCP-Server Maken of Controleren
Om DHCP-opties te kunnen uitdelen, is eerst een DHCPv4-server op Sophos Firewall nodig. Deze wordt in WebAdmin onder Network > DHCP aangemaakt of bewerkt.
Vooral belangrijk is:
- De DHCP-server is aan een interface gekoppeld.
- De scope past bij het netwerk waarin de clients staan.
- DNS-servers, gateway en lease time zijn correct ingesteld.
- De DHCP-naam bevat geen onnodige spaties of speciale tekens.
- PXE-, VoIP-, thin-client- of RED-speciale gevallen zijn vooraf gedocumenteerd.
Voor CLI-commando’s is vooral de DHCP-naam relevant. Als de naam spaties of speciale tekens bevat, worden latere commando’s en runbooks onnodig foutgevoelig. Duidelijke namen zoals DHCP_Server_Avanet_LAN, Home_Scope of DHCP_VoIP zijn in de praktijk eenvoudiger.

2. DHCP-Opties in WebAdmin Configureren
Zodra de DHCPv4-server is aangemaakt, kunnen de opties direct in hetzelfde dialoogvenster worden toegevoegd.
Network > DHCPopenen.- De bestaande DHCPv4-server bewerken of een nieuwe server aanmaken.
- Naar de sectie
DHCP optionsgaan. - Optie toevoegen.
Option,Code,TypeenValueinvoeren.- Wijzigingen opslaan.
- Met een testclient controleren of de optie werkelijk wordt overgenomen.
De velden betekenen:
| Veld | Betekenis |
|---|---|
Option | Naam van de optie. Vooraf gedefinieerde opties kunnen worden geselecteerd; voor eigen opties gebruikt men een duidelijke naam. |
Code | Numerieke DHCP-option code, bijvoorbeeld 66, 67, 161 of een vendor-specifieke waarde. |
Type | Datatype van de waarde, bijvoorbeeld ipaddress, string, boolean, one-byte, two-byte, four-byte of array-of. |
Value | De concrete waarde die de client moet ontvangen, bijvoorbeeld een IP-adres, hostname, pad of poort. |
De juiste waarden worden meestal door de fabrikant van het doelsysteem geleverd. Vooral bij string-waarden, paden of vendor-specifieke opties is een controle in de documentatie van de fabrikant zinvol. Een waarde die formeel kan worden opgeslagen, betekent nog niet automatisch dat de client deze interpreteert zoals verwacht.
3. Typische Gebruikssituaties
DHCP-opties zijn meestal nodig wanneer een client tijdens het starten aanvullende informatie nodig heeft. Veelvoorkomende gevallen zijn PXE, WDS, thin clients, VoIP-telefoons, access points of individuele legacy-scenario’s.
PXE en WDS
Voor PXE- of WDS-omgevingen worden vaak de opties 66 en 67 gebruikt:
66verwijst naar de TFTP- of deploymentserver.67bevat de bootfile-naam.
Als de client de server bereikt maar niet boot, ligt het probleem vaak niet bij de firewall, maar bij een verkeerd bestandspad, een ongeschikt datatype of een bootbestand dat niet bij de architectuur past. UEFI- en BIOS-clients hebben vaak verschillende bootbestanden nodig.
Thin Clients
Thin clients hebben afhankelijk van de fabrikant opties nodig voor managementservers, imageservers of verbindingsparameters. In oude runbooks vindt men daarvoor bijvoorbeeld:
161voor de server192voor een poort of extra parameter
Of deze codes correct zijn, hangt af van de fabrikant en het gebruikte thin-client-model. Daarom moet men de codes niet blind overnemen, maar altijd controleren in de documentatie van de fabrikant.
Oudere RED-Speciale Gevallen
In oudere omgevingen waren er gevallen waarin bij een Sophos RED 15w het geïntegreerde access point niet correct werd herkend. Daarvoor werd soms een vendor-specifieke DHCP-optie gebruikt, bijvoorbeeld met option code 234 en een waarde zoals 10.10.10.12.
Dit is geen algemene standaard voor moderne SD-RED-installaties. Als legacy-voorbeeld blijft het wel nuttig, omdat het laat zien hoe eigen option codes worden gedefinieerd en aan een DHCP-server worden gekoppeld.
Voor actuele RED-designs is het artikel Sophos SD-RED instellen en fouten oplossen nuttiger. Gaat het om interface-, VLAN-, bridge- of RED-designs, dan helpt ook Sophos Firewall-zones en interfaces plannen en configureren.
4. Wanneer DHCP Relay in Plaats van DHCP Server Relevant Is
Sophos Firewall kan niet alleen zelf DHCP-server zijn, maar ook DHCP Relay gebruiken. Daarbij worden DHCP-aanvragen van clients doorgestuurd naar een DHCP-server in een ander netwerk.
Dit is vooral relevant wanneer IP-adressen centraal door een Windows-DHCP-server of een ander dedicated DHCP-systeem worden uitgegeven. In zulke designs worden DHCP-opties normaal op deze centrale DHCP-server beheerd, niet op Sophos Firewall.
Bij VPN-, XFRM-, RED- of branch-designs moet men daarom eerst controleren:
- Moet Sophos Firewall zelf leases uitdelen?
- Moet hij alleen DHCP-aanvragen doorsturen?
- Bevindt de client zich in een direct aangesloten netwerk?
- Zijn er meerdere DHCP-servers die per ongeluk op dezelfde client zouden kunnen antwoorden?
Als de verkeerde DHCP-server antwoordt, helpt ook de meest correcte DHCP-optie op Sophos Firewall niet.
5. Wanneer de CLI Nog Zinvol Is
Voor actuele standaardconfiguraties is WebAdmin normaal voldoende. De CLI is vooral nog zinvol wanneer:
- een oud artikel of ouder runbook al op CLI-commando’s is gebaseerd
- ongebruikelijke vendor-opties getest moeten worden
- men in een supportcase exact wil zien welke bindings intern zijn opgeslagen
- een omgeving uit een zeer oude SFOS-versie is overgenomen
- een commando uit documentatie moet worden nagebouwd of gecontroleerd
Wie deze weg moet gebruiken, controleert eerst de handleiding Via SSH verbinden met Sophos Firewall. Na de login wordt voor de volgende commando’s 4. Device Console gebruikt.

CLI-Basisprincipe: Optie Definiëren en Koppelen
Bij de CLI-configuratie zijn er twee stappen:
- De DHCP-optie wordt gedefinieerd.
- De optie wordt aan een DHCP-server gekoppeld en krijgt daar een waarde.
Eerst wordt de optie gedefinieerd:
system dhcp dhcp-options add optioncode optionname optiontype
De placeholders betekenen:
optioncode: numerieke DHCP-option codeoptionname: vrij gekozen naam van de optieoptiontype: datatype, bijvoorbeeldipaddressofstring
Voorbeeld voor een IP-adres als DHCP-optie:
system dhcp dhcp-options add optioncode 234 optionname dhcp_magic_ip optiontype ipaddress
Daarna wordt de optie aan een DHCP-server gekoppeld:
system dhcp dhcp-options binding add dhcpname optionname(234) value
De placeholders betekenen:
dhcpname: naam van de DHCP-server uit de Sophos-Firewall-configuratieoptionname(234): naam van de eerder gedefinieerde optie inclusief option code tussen haakjesvalue: waarde die aan clients moet worden uitgedeeld
Voorbeeld:
system dhcp dhcp-options binding add dhcpname dhcp_red_avanet optionname dhcp_magic_ip(234) value 10.10.10.12
6. CLI-Voorbeelden
De volgende voorbeelden blijven nuttige sjablonen wanneer een optie via Device Console moet worden gezet of een oud runbook moet worden begrepen. Deze commando’s zijn niet fout; in actuele standaardomgevingen zijn ze alleen niet meer de eerste methode.
Thin Client Server
Met deze optie wordt een thin client verteld op welke server de image of managementcomponent staat:
system dhcp dhcp-options add optioncode 161 optionname ThinClientServer optiontype ipaddress
system dhcp dhcp-options binding add dhcpname DHCP_Server_Avanet_LAN optionname ThinClientServer(161) value '10.10.10.12'
Als daarnaast een poort nodig is, kan deze als string worden gezet:
system dhcp dhcp-options add optioncode 192 optionname ThinClientServerPort optiontype string
system dhcp dhcp-options binding add dhcpname DHCP_Server_Avanet_LAN optionname ThinClientServerPort(192) value '443'
WDS en PXE
Een DHCP-option-waarde voor de WDS- of TFTP-server kan zo worden gezet:
system dhcp dhcp-options binding add dhcpname Home_Scope optionname TFTP_Server_Name(66) value 172.16.16.11
De bootfile-naam voor de pre-environment wordt als optie 67 meegegeven:
system dhcp dhcp-options binding add dhcpname Home_Scope optionname Bootfile_Name(67) value \boot\x64\wdsnbp.com
Met pre-environment wordt de bootomgeving bedoeld waarmee een client tijdens installatie of herstel start. Afhankelijk van de omgeving kan het benodigde pad afwijken, vooral bij UEFI-, BIOS-, 32-bit- en 64-bit-clients.
Bestaande Opties Tonen
Voor wijzigingen moet men bestaande opties tonen:
system dhcp dhcp-options list
Bindings van een DHCP-server tonen:
system dhcp dhcp-options binding show dhcpname DHCP_Server_Avanet_LAN
Een optie kan indien nodig weer worden verwijderd:
system dhcp dhcp-options delete optionname dhcp_magic_ip(234)
7. Typische Foutbronnen
Als een DHCP-optie is opgeslagen maar op de client niet werkt zoals verwacht, ligt het vaak aan een van deze punten:
- De verkeerde DHCP-server antwoordt op de aanvraag.
- De verkeerde scope of interface is bewerkt.
- Het datatype past niet bij de verwachte waarde.
- IP-adres, FQDN, poort of pad bevat een typefout.
- Het bootfile-pad past niet bij de clientarchitectuur.
- De client verwacht een string, maar de optie is als IP-adres aangemaakt.
- De fabrikant gebruikt vendor-specifieke opties die extra parameters nodig hebben.
- De lease is na de wijziging niet vernieuwd.
- DHCP Relay wordt gebruikt, hoewel de optie op Sophos Firewall is beheerd.
Na een wijziging moet men de lease op de testclient vernieuwen en controleren of de client de verwachte opties werkelijk ontvangt. Als het gedrag nog steeds niet klopt, is een packet capture vaak sneller dan lang raden: in de DHCP-pakketten ziet men welke server antwoordt en welke opties daadwerkelijk worden geleverd.