[CentOS] Virtual IP

Fri Jul 7 06:03:26 UTC 2017
James Hogarth <james.hogarth at gmail.com>

On 6 July 2017 at 15:41, Scott Robbins <scottro11 at gmail.com> wrote:
> On Thu, Jul 06, 2017 at 08:17:17AM -0400, Jonathan Billings wrote:
>> On Thu, Jul 06, 2017 at 11:17:12AM +0300, Amine Tengilimoglu wrote:
>> >    i need your helps on setting the virtual ip. I am trying to setup static
>> > virtual ip on CenOS7.  but I want my VIP to should not open when rebooting.
>>
>> It looks like you're trying to add the second IP on an aliased
>> interface, something that you used to have to do in older releases of
>> CentOS.
>>
>> In C7, you just add multiple IPs to the interface, no need to use
>> eth0:1 style names.
>>
>> In the ifcfg-<device>, you can just put in IPADDR1=1.2.3.4 and
>> NETMASK1=255.255.255.0, and PREFIX1=1.2.3.0.
>>
>> The documentation is in
>> /usr/share/doc/initscripts-9.49.37/sysconfig.txt (part of the
>> initscripts package), which says:
>
> There's a clearer explanation, IMHO, with examples, here.
> https://community.spiceworks.com/topic/545859-add-secondary-ip-to-one-interface-in-centos-7
>
> I don't see mention of it in the RHEL-7 release notes, they just say NM is
> better than it was, and perhaps there's an easy way to do it with NM.
>
> I've left the text that J.Billings kindly included, in below.
>
>
>>
>>
>>   Base items:
>>     NAME=<friendly name for users to see>
>>       Most important for PPP.  Only used in front ends.
>>     DEVICE=<name of physical device (except dynamically-allocated PPP
>>       devices where it is the "logical name")>
>>     IPADDRn=
>>     PREFIXn=
>>       Network prefix.  It is used for all configurations except aliases
>>       and ippp devices.  It takes precedence over NETMASK when both
>>       PREFIX and NETMASK are set.
>>     NETMASKn=
>>       Subnet mask; just useful for aliases and ippp devices.  For all other
>>       configurations, use PREFIX instead.
>>
>>     The "n" is expected to be consecutive positive integers starting from 0.
>>     It can be omitted if there is only one address being configured.
>>
>> So, you can have IPADDR0, IPADDR1, IPADDR2, etc.
>>
>> All of these will configure an IP on the device named in the DEVICE
>> line.  No need to have multiple alias interfaces.
>>
>> --
>> Jonathan Billings <billings at negate.org>


Don't even go near an aliased interface on EL7 ... it's the most
painful way to handle this and not NM compatible.

Here's an article I wrote way back on handling this:

https://www.hogarthuk.com/?q=node/6

Note that with NM in use (as should be the case on EL7) it's as simple
as: nmcli con mod <conn-name> +ipv4.addr "10.0.0.2/24"

https://www.hogarthuk.com/?q=node/8