Hallo an euch,
für ein Projekt möchte ich in einem Container DHCP für das Hostnetzwerk bereitstellen. Der Host selbst hat die 192.168.1.1. In Docker erstelle ich ein Netzwerk im bridge Modus mit 192.168.1.0/24. Dann erstelle ich einen Container mit dem ubuntu:latest Image und hänge diesen an das Netzwerk.
docker run -it --rm --name test ubuntu /bin/bash
Im Container installiere ich das Paket isc-dhcp-server und konfiguriere die /etc/dhcp/dhcp.conf
subnet 192.168.1.9 netmask 255.255.255.0{ range 192.168.1.10 192.168.1.100; interface eth 0;
sowie die /etc/default/isc-dhcp-server
INTERFACESv4="eth0"
Am Ende starte ich über "service isc-dhcp-server start" den dhcpd und erhalte auch keine Fehlermeldung.
Soweit so gut. Wenn ich jedoch im Hostnetzwerk einen Client anschließe und auf DHCP stelle, erhält er keine IP-Adresse aus dem Container. Auf diesem Rechner zeigt mir tcpdump, dass er fleißig nach einem DHCP-Server schreit, im Container ist seitens tcpdump jedoch völlige Ruhe. Auch ein Export der Ports 67 und 68 (-p 67-68:67-68/udp) bringt nichts.
Das Image networkboot/dhcpd ist eigentlich exakt genauso aufgebaut, tut aber auch nicht?!?
Hat jemand noch eine Idee?