<div dir="ltr"><p class="MsoNormal">Hello All<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I am facing a situation here regarding receiving vendor-encapsulated-options at client end.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Client: Internet Systems Consortium DHCP Client 4.2.5<u></u><u></u></p><p class="MsoNormal">Server: Internet Systems Consortium DHCP Server 4.2.5<u></u><u></u></p><p class="MsoNormal">OS: CentOS Linux release 7.9.2009 (Core) (Same at client and server systems)<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Server Side config: /etc/dhcp/dhcpd.conf<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">#<u></u><u></u></p><p class="MsoNormal"># DHCP Server Configuration file.<u></u><u></u></p><p class="MsoNormal">#   see /usr/share/doc/dhcp*/dhcpd.conf.sample<u></u><u></u></p><p class="MsoNormal">#<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">authoritative;<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">option space MAGNUM-CL-INFO code width 1 length width 1 hash size 7;<u></u><u></u></p><p class="MsoNormal">option MAGNUM-CL-INFO.client-ip code 1 = ip-address;<u></u><u></u></p><p class="MsoNormal">option MAGNUM-CL-INFO.client-port code 9 = unsigned integer 16;<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">subnet 192.168.1.0 netmask 255.255.255.0 {<u></u><u></u></p><p class="MsoNormal">       range 192.168.1.171 192.168.1.180;<u></u><u></u></p><p class="MsoNormal">       option routers                   192.168.1.156;<u></u><u></u></p><p class="MsoNormal">       option subnet-mask               255.255.255.0;<u></u><u></u></p><p class="MsoNormal">       option domain-name-servers 8.8.8.8;<u></u><u></u></p><p class="MsoNormal">       default-lease-time 100;<u></u><u></u></p><p class="MsoNormal">       max-lease-time 100;<u></u><u></u></p><p class="MsoNormal">       option host-name "server-77";<u></u><u></u></p><p class="MsoNormal">       option ntp-servers 10.23.45.11;<u></u><u></u></p><p class="MsoNormal">       option vendor-class-identifier "MAGNUM-CL-VCI";<u></u><u></u></p><p class="MsoNormal">        vendor-option-space MAGNUM-CL-INFO;<u></u><u></u></p><p class="MsoNormal">         option MAGNUM-CL-INFO.client-ip 192.168.122.150;<u></u><u></u></p><p class="MsoNormal">         option MAGNUM-CL-INFO.client-port 31080;<u></u><u></u></p><p class="MsoNormal">}<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Client side config: /etc/dhcp/dhclient-eth0.conf<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">send host-name = gethostname();<u></u><u></u></p><p class="MsoNormal">request subnet-mask, broadcast-address, time-offset, routers,<u></u><u></u></p><p class="MsoNormal">domain-name, domain-name-servers, domain-search, host-name<u></u><u></u></p><p class="MsoNormal">dhcp6.name-servers, dhcp6.domain-search,<u></u><u></u></p><p class="MsoNormal">netbios-name-servers, netbios-scope, interface-mtu, ntp-servers;<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">ifdown eth0;<u></u><u></u></p><p class="MsoNormal">ifup eth0;<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Steps followed:<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ol start="1" type="1" style="margin-bottom:0cm;margin-top:0cm"><li class="m_7695201448328993348MsoListParagraph" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Started DHCP Server and I can see, server listening on interface with subnet 192.168.1.0.<u></u><u></u></li><li class="m_7695201448328993348MsoListParagraph" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">Started the client with following command:<u></u><u></u></li></ol><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">[/sbin/dhclient -H localhost -1 -q -lf /var/lib/dhclient/dhclient—eth0.lease -pf /var/run/dhclient-eth0.pid eth0]<u></u><u></u></p><p class="MsoNormal">I understand this is long command and all the parameters are not required, but to give our own pid and lease find we are giving it like this.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><ol start="3" type="1" style="margin-bottom:0cm;margin-top:0cm"><li class="m_7695201448328993348MsoListParagraph" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">On execution of command I can see DISCOVER reaching the server and server responding with OFFER, then REQUEST and ACK.<u></u><u></u></li><li class="m_7695201448328993348MsoListParagraph" style="margin:0cm;font-size:11pt;font-family:Calibri,sans-serif">I can see the lease file getting generated at this path: [/var/lib/dhclient/dhclient-<UUID>-eth0.lease]. The lease file looks like this:<u></u><u></u></li></ol><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">lease {<u></u><u></u></p><p class="MsoNormal">  interface "eth0";<u></u><u></u></p><p class="MsoNormal">  fixed-address 192.168.1.171;<u></u><u></u></p><p class="MsoNormal">  option subnet-mask 255.255.255.0;<u></u><u></u></p><p class="MsoNormal">  option routers 192.168.1.156;<u></u><u></u></p><p class="MsoNormal">  option dhcp-lease-time 100;<u></u><u></u></p><p class="MsoNormal">  option dhcp-message-type 5;<u></u><u></u></p><p class="MsoNormal">  option domain-name-servers 8.8.8.8;<u></u><u></u></p><p class="MsoNormal">  option dhcp-server-identifier 192.168.1.156;<u></u><u></u></p><p class="MsoNormal">  option ntp-servers 10.23.45.11;<u></u><u></u></p><p class="MsoNormal">  option host-name "server-77";<u></u><u></u></p><p class="MsoNormal">  renew 5 2022/11/04 09:08:33;<u></u><u></u></p><p class="MsoNormal">  rebind 5 2022/11/04 09:09:20;<u></u><u></u></p><p class="MsoNormal">  expire 5 2022/11/04 09:09:33;<u></u><u></u></p><p class="MsoNormal">}<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Problem:<u></u><u></u></p><p class="MsoNormal">I am not getting the vender encapsulated options, the hex TLV for options MAGNUM-CL-INFO.client-ip and MAGNUM-CL-INFO.client-port in lease file. There are other vendor options also but just showing two items as example config. Also, importantly, I have similar setups running at two other clients and that is running fine with all the steps informed above. But somehow, it is not working on this one.<u></u><u></u></p><p class="MsoNormal"><br></p><p class="MsoNormal">One more point, if I add vendor-class-identifier in client conf, I receive it in lease file, but I am not receiving vendor encapsulated options.</p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Please suggest where am I going wrong.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Thanks<u></u><u></u></p><p class="MsoNormal">Rjv</p></div>