CentOS7 DHCP Server設定例 (option82 Link Selection support)

Topology
User Network +----------+ ens192 [10.0.192.2/27]  CentOS7 

Scenario
DHCP Discover comes from different VRF and the relay agent address is 10.204.10.1/24.

Config
/etc/dhcp/dhcpd.conf

[root@localhost ~]# cat /etc/dhcp/dhcpd.conf
#
#
ddns-update-style interim;
ignore client-updates;
authoritative;
stash-agent-options true;
option agent.link-selection ip-address;
option routers 10.0.192.30;

class "deadbeef-bd204" {
match if(binary-to-ascii(10, 8, ".", option agent.link-selection) = "10.204.10.0");
}

shared-network deadbeef-fab2 {
	subnet 10.204.10.0 netmask 255.255.255.0 {
		option routers 10.204.10.1;
		option subnet-mask 255.255.255.0;

		pool {
		     allow members of "deadbeef-bd204";
		     range 10.204.10.5 10.204.10.10;
		}
	}
}

subnet 10.0.192.0 netmask 255.255.255.224 {
	option routers 10.0.192.30;
	option subnet-mask 255.255.255.224;

	pool {
		range 10.0.192.4 10.0.192.5;
	}
}

DHCP Start

[root@localhost ~]# systemctl start dhcpd.service
[root@localhost ~]#
[root@localhost ~]# systemctl status dhcpd.service
● dhcpd.service - DHCPv4 Server Daemon
  Loaded: loaded (/usr/lib/systemd/system/dhcpd.service; disabled; vendor preset: disabled)
  Active: active (running) since Fri 2020-12-18 10:45:42 EST; 6min ago
    Docs: man:dhcpd(8)
          man:dhcpd.conf(5)
Main PID: 11520 (dhcpd)
  Status: "Dispatching packets..."
  CGroup: /system.slice/dhcpd.service
          └─11520 /usr/sbin/dhcpd -f -cf /etc/dhcp/dhcpd.conf -user dhcpd -group dhcpd --no-pid

Dec 18 10:45:42 localhost.localdomain systemd[1]: Started DHCPv4 Server Daemon.
Dec 18 10:46:12 localhost.localdomain dhcpd[11520]: DHCPDISCOVER from 00:00:00:00:00:99 via 10.0.192.30
Dec 18 10:46:35 localhost.localdomain dhcpd[11520]: ip-address: host unknown.
Dec 18 10:46:35 localhost.localdomain dhcpd[11520]: DHCPOFFER on 10.204.10.5 to 00:00:00:00:00:99 via 10.0.192.30
Dec 18 10:46:35 localhost.localdomain dhcpd[11520]: DHCPDISCOVER from 00:00:00:00:00:99 via 10.0.192.30
Dec 18 10:46:35 localhost.localdomain dhcpd[11520]: DHCPOFFER on 10.204.10.5 to 00:00:00:00:00:99 via 10.0.192.30
Dec 18 10:46:35 localhost.localdomain dhcpd[11520]: DHCPDISCOVER from 00:00:00:00:00:99 via 10.0.192.30
Dec 18 10:46:35 localhost.localdomain dhcpd[11520]: DHCPOFFER on 10.204.10.5 to 00:00:00:00:00:99 via 10.0.192.30
Dec 18 10:46:36 localhost.localdomain dhcpd[11520]: DHCPREQUEST for 10.204.10.5 (10.0.192.2) from 00:00:00:00:00:99 via 10.0.192.30
Dec 18 10:46:36 localhost.localdomain dhcpd[11520]: DHCPACK on 10.204.10.5 to 00:00:00:00:00:99 via 10.0.192.30

今回の"note"を気に入って頂けましたら、是非サポートをお願いいたします!