commit 4a73523a313856a37703e1a55019cbd6216f656d Author: Szymon KarpiƄski Date: Sat Feb 1 13:11:47 2020 +0100 Basic DHCP server container diff --git a/dhcp/Dockerfile b/dhcp/Dockerfile new file mode 100644 index 0000000..7962d2e --- /dev/null +++ b/dhcp/Dockerfile @@ -0,0 +1,8 @@ +FROM debian:buster +RUN apt update && apt install -y isc-dhcp-server +RUN mkdir -p /var/lib/dhcp && touch /var/lib/dhcp/dhcpd.leases +COPY dhcpd.conf /etc/dhcp/dhcpd.conf +COPY run.sh /run.sh +RUN chmod +x /run.sh +ENV INTERFACE=eth0 +CMD ["/run.sh"] diff --git a/dhcp/dhcpd.conf b/dhcp/dhcpd.conf new file mode 100644 index 0000000..3785235 --- /dev/null +++ b/dhcp/dhcpd.conf @@ -0,0 +1,8 @@ +# /etc/dhcp/dhcpd.conf + +default-lease-time 600; +max-lease-time 7200; + +subnet 192.168.14.0 netmask 255.255.255.0 { +range 192.168.14.10 192.168.14.250; +} diff --git a/dhcp/run.sh b/dhcp/run.sh new file mode 100644 index 0000000..dc86f18 --- /dev/null +++ b/dhcp/run.sh @@ -0,0 +1,6 @@ +#!/bin/bash +set -e +ip addr flush dev $INTERFACE +ip addr add 192.168.14.2/24 dev $INTERFACE +ip link set dev $INTERFACE up +dhcpd -d --no-pid $INTERFACE