Linux – How to Enable and Disable IPv4 Programmatically

linuxlinux-kernellinux-networking

I am new to linux programming and based on some configuration parameter I want to disable and enable IPv4 on linux system programatically.
The Pseudo-code of the solution would be like:

if(is_ipv4_enabled)
{
    // enable IPv4 and IPv6
}
else
{
    // disable IPv4 and enable IPv6
}

So IPv6 will be enabled in both the cases, but the only thing is to disable/enable IPv4.

Any help will be appreciated.
Thanks in Advance!

Best Answer

you could just delete the ipv4 configured addresses with the default ip tools.

Something like:

ip address delete ip.ad.dr.ess dev ethx

or enable it:

ip address add ip.ad.dr.ess dev ethx

you should know what the address is and the interface to which it is assigned, of course, but that is left as an exercise for the OP.