Files
2025-12-08 10:34:54 +01:00

44 lines
878 B
Markdown

# DHCPD
You can configure your node as DHCP server using `dhcpd`.
## Configuration
A simple example which already shows the most useful basic settings:
```
base::enable_dhcpd: true
dhcpd::subnet: '172.17.41.0'
dhcpd::netmask: '255.255.255.0'
dhcpd::default_lease_seconds: 1296000
dhcpd::max_lease_seconds: 1300000
```
Then how to set static addresses by MAC address of the requestor:
```
dhcpd::hosts_mac:
'bchip509':
mac: '70:b3:d5:3b:72:46'
ip: '172.17.41.79'
```
or by setting a static host address with the "DHCP client identifier":
```
dhcpd::hosts:
'172.17.41.201': 'JF2M5A-00'
'172.17.41.202': 'JF2M5A-01'
'172.17.41.203': 'JF2M5A-02'
```
Then you can limit `dhcpd` to one specific interface:
```
dhcpd::listen_interface: eno1
```
Or you can do your own with an include file:
```
dhcpd::include: /etc/dhcpd/my-experiment-network-dhcpd.conf
```