AdGuardHome/internal/dhcpd
2022-06-02 17:55:48 +03:00
..
bitset.go Pull request: dhcpd: imp static lease validation 2021-03-18 17:07:13 +03:00
bitset_test.go Pull request: dhcpd: imp static lease validation 2021-03-18 17:07:13 +03:00
broadcast_bsd.go Pull request: 3443 dhcp broadcast vol.2 2021-09-30 18:28:19 +03:00
broadcast_bsd_test.go Pull request: 3443 dhcp broadcast vol.2 2021-09-30 18:28:19 +03:00
broadcast_others.go Pull request: 3443 dhcp broadcast vol.2 2021-09-30 18:28:19 +03:00
broadcast_others_test.go Pull request: 3443 dhcp broadcast vol.2 2021-09-30 18:28:19 +03:00
conn_unix.go Pull request: 3443 dhcp broadcast vol.2 2021-09-30 18:28:19 +03:00
conn_unix_test.go Pull request: use testutil 2021-10-22 11:58:18 +03:00
db.go Pull request: dhcpd: add purge, imp code 2021-06-16 16:48:46 +03:00
dhcpd.go all: sync more 2022-06-02 17:55:48 +03:00
dhcpd_test.go all: sync more 2022-06-02 17:55:48 +03:00
helpers.go Pull request: 3225 bsd dhcp 2021-08-12 17:33:53 +03:00
http.go all: sync more 2022-06-02 17:55:48 +03:00
http_test.go Pull request: use testutil 2021-10-22 11:58:18 +03:00
iprange.go cherry-pick: filtering: fix rw to subdomain 2021-12-29 16:02:04 +03:00
iprange_test.go Pull request: use testutil 2021-10-22 11:58:18 +03:00
nullbool.go Pull request: dhcpd: do not override ra-slaac settings 2021-02-11 20:49:03 +03:00
nullbool_test.go all: upd chlog, minimize diff to master 2022-01-28 17:44:10 +03:00
options_unix.go all: upd chlog, minimize diff to master 2022-01-28 17:44:10 +03:00
options_unix_test.go Pull request: use testutil 2021-10-22 11:58:18 +03:00
os_windows.go Pull request: all: imp build tags 2021-06-15 19:42:41 +03:00
README.md Pull request: * all: move internal Go packages to internal/ 2020-10-30 13:32:02 +03:00
routeradv.go Pull request: all: mv some utilities to netutil 2021-08-09 16:03:37 +03:00
routeradv_test.go Pull request: dhcpd: do not assume mac addrs of 6 bytes 2021-03-31 12:36:57 +03:00
server.go all: upd chlog, minimize diff to master 2022-01-28 17:44:10 +03:00
v4.go all: upd chlog, minimize diff to master 2022-01-28 17:44:10 +03:00
v4_test.go Pull request: use testutil 2021-10-22 11:58:18 +03:00
v6.go cherry-pick: all: opt log levels more 2021-12-29 16:03:23 +03:00
v6_test.go Pull request: dhcpd: add purge, imp code 2021-06-16 16:48:46 +03:00
v46.go Pull request: 3225 bsd dhcp 2021-08-12 17:33:53 +03:00
v46_windows.go Pull request: dhcpd: add purge, imp code 2021-06-16 16:48:46 +03:00

DHCP server

Contents:

Test setup with Virtual Box

To set up a test environment for DHCP server you need:

  • Linux host machine
  • Virtual Box
  • Virtual machine (guest OS doesn't matter)

Configure client

  1. Install Virtual Box and run the following command to create a Host-Only network:

     $ VBoxManage hostonlyif create
    

    You can check its status by ip a command.

    You can also set up Host-Only network using Virtual Box menu:

     File -> Host Network Manager...
    
  2. Create your virtual machine and set up its network:

     VM Settings -> Network -> Host-only Adapter
    
  3. Start your VM, install an OS. Configure your network interface to use DHCP and the OS should ask for a IP address from our DHCP server.

  4. To see the current IP address on client OS you can use ip a command on Linux or ipconfig on Windows.

  5. To force the client OS to request an IP from DHCP server again, you can use dhclient on Linux or ipconfig /release on Windows.

Configure server

  1. Edit server configuration file 'AdGuardHome.yaml', for example:

     dhcp:
       enabled: true
       interface_name: vboxnet0
       dhcpv4:
         gateway_ip: 192.168.56.1
         subnet_mask: 255.255.255.0
         range_start: 192.168.56.2
         range_end: 192.168.56.2
         lease_duration: 86400
         icmp_timeout_msec: 1000
         options: []
       dhcpv6:
         range_start: 2001::1
         lease_duration: 86400
         ra_slaac_only: false
         ra_allow_slaac: false
    
  2. Start the server

     ./AdGuardHome
    

    There should be a message in log which shows that DHCP server is ready:

     [info] DHCP: listening on 0.0.0.0:67