Create a static network configuration from a DHCP lease`

Create a static network configuration from a DHCP lease`

shimi linux-il at shimi.net
Wed Sep 30 20:01:55 IDT 2020


On Wed, Sep 30, 2020 at 4:26 PM David Cohen <cdavid68 at gmail.com> wrote:

> Hi,
> I'm looking for an automated way to convert the DHCP address a server gets
> during installation to a static IP configuration.
> I have fixed leases so no future conflict is expected.
> Is there a ready to use cli tool/script for CentOS 7 ?
>
>
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:
$interface $new_ip_address $new_subnet_mask $new_routers
$new_dhcp_lease_time $new_domain_name_servers

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:

nmcli con mod "$connection" ipv4.addresses
$new_ip_address/$new_subnet_mask(may need to convert to CIDR?) gw4
$new_routers
nmcli con mod "$connection" ipv4.method manual
nmcli dev disconnect "$connection"
nmcli -w 10 dev connect "$connection"

HTH,

-- Shimi
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mailman.cs.huji.ac.il/pipermail/linux-il/attachments/20200930/8af361a0/attachment.html>


More information about the Linux-il mailing list