Achtung, die deutsche Dokumentation wird nicht weiter gepflegt. Bitte die englische Doku nutzen.
Diese Rolle dient dazu über den integrierten dnsmasq DHCP / Radvd und DHCPv6 Settings zu konfigurieren. Unterstützung für odhcp ist in der Ansible Rolle nicht vorhanden.
Die verschiedenen globalen Parameter werden im OpenWrt Wiki erklärt. Standardmäßig implementiert OpenWrt dnsmasq. Die Namen für die Ansible Variablen sehen deswegen so aus:
openwrt_dhcp_dnsmasq_<<Parametername>>
zum Beispiel
openwrt_dhcp_dnsmasq_filterwin2k
Die Variable openwrt_dhcp_poolshost konfiguriert DHCP Pools auf Ansible Hostebene, Beispiel:
openwrt_dhcp_poolshost:
- name: "lan"
ignore: "0"
interface: "lan"
start: "100"
limit: "150"
leasetime: "12h"
dhcpv6: "server"
ra: "server"
ra_management: "1"
ra_default: "1"
domain:
- "example.com"
dhcp_option:
- "6,10.10.133.111"
dns:
- "2620:fe::fe"
- "2620:fe::fe:9"
ra_flags:
- "managed-config"
- "other-config"
Möchte man DHCP Settings in Ansible auf Gruppenebene konfigurieren, so macht man dies über ./host_vars/allhosts.yml
, zum Beispiel so für die Gruppe Testgruppe.
openwrt_dhcp_poolsgroup:
testgruppe:
- name: "Guests"
start: "100"
end: "220"
interface: "eth0"
Für weitere DHCP Parameter bitte nachlesen in der OpenWrt DHCP Dokumentation.
IPv4 Beispiel:
openwrt_dhcp_leases:
- name: "voiptelefon1"
mac: "00:04:13:aa:bb:cc"
ip: "10.10.129.91"
leasetime: "96h"
IPv6 Beispiel:
openwrt_dhcp_leases:
- name: "voiptelefon2"
duid: "fefefefefefefefefefefe"
hostid: "fee"
leasetime: "96h"
Dual Stack Beispiel:
openwrt_dhcp_leases:
- name: "voiptelefon1"
mac: "00:04:13:aa:bb:cc"
ip: "10.10.129.91"
duid: "fefafefaefefafefafefa"
hostid: "fea"
leasetime: "96h"