<div dir="ltr"><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep 30, 2020 at 4:26 PM David Cohen <<a href="mailto:cdavid68@gmail.com">cdavid68@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hi,<div>I'm looking for an automated way to convert the DHCP address a server gets during installation to a static IP configuration.</div><div>I have fixed leases so no future conflict is expected.</div><div>Is there a ready to use cli tool/script for CentOS 7 ?</div><div></div></div><br></blockquote><div><br></div><div>I don't know of an existing solution, however, you can probably throw a bash script to /etc/dhcp/dhclient.d/whatever.sh, and in it take the DHCP data stored in the variables:</div><div>$interface $new_ip_address $new_subnet_mask $new_routers $new_dhcp_lease_time $new_domain_name_servers</div><div><br></div><div>and use them in nmcli commands to alter the existing connection to a static one with those settings, e.g. something along the lines of:</div><div><br></div><div>nmcli con mod "$connection" ipv4.addresses $new_ip_address/$new_subnet_mask(may need to convert to CIDR?) gw4 $new_routers<br>nmcli con mod "$connection" ipv4.method manual<br>nmcli dev disconnect "$connection"<br>nmcli -w 10 dev connect "$connection"</div><div><br></div><div>HTH,</div><div><br></div><div>-- Shimi<br></div><div><br> </div></div></div>