Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

You may use the ifconfig or ip command. I prefer like the ifconfig so as you do not need to to calculate the netmask from Dotted Decimal to Bitmask (Bits). I also noticed a difference between the two commands. With the ifconfig, a brd number is added. I have no idea what the brd number is used for. Both approaches do work. 

In this example, we will add 64.73.220.110 to the existing ethernet card.

ifconfig Approach

This approach has a brd number,

Code Block
languagebash
# syntax ifconfig [nic]:0 [IP-Address] netmask [mask] up
sudo with add or del to add or delete the ip
# ip address add/del [ip]/[mask-digits] dev [nic]
ifconfig eth0:0 64.73.220.111117 netmask 255.255.255.0 up
 

# verify new address shows up,
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3c:3f:68:7f brd ff:ff:ff:ff:ff:ff
    inet 64.73.220.110/24 brd 64.73.220.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 64.73.220.111/24 brd 64.73.220.255 scope global secondary eth0:0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3cff:fe3f:687f/64 scope link 
       valid_lft forever preferred_lft forever
3: lxcbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether fe:33:d8:e0:ef:6b brd ff:ff:ff:ff:ff:ff
    inet 10.0.3.1/24 brd 10.0.3.255 scope global lxcbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::b06f:d2ff:fe9d:49be/64 scope link 
       valid_lft forever preferred_lft forever
5: vethHVREWV: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master lxcbr0 state UP group default qlen 1000
    link/ether fe:33:d8:e0:ef:6b brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc33:d8ff:fee0:ef6b/64 scope link 
       valid_lft forever preferred_lft forever

Test using the ping command from your a client machine.

Add a permanent IP Address

...

ip Approach

This approach results in not brd number  and you need to make sure to calculate the netmask from Dotted Decimal to Bitmask (Bits). In this case, 255.255.255.0 = 24,

Code Block
languagebash
# syntax with add or del to add or delete the ip
# ip address add/del [ip]/[mask-digits] dev [nic]
sudo ip address add 64.73.220.111/24 dev eth0
 
# verify new address shows up,
ip addr show
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:16:3c:3f:68:7f brd ff:ff:ff:ff:ff:ff
    inet 64.73.220.110/24 brd 64.73.220.255 scope global eth0
       valid_lft forever preferred_lft forever
    inet 64.73.220.111/24 scope global secondary eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::216:3cff:fe3f:687f/64 scope link 
       valid_lft forever preferred_lft forever
3: lxcbr0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether fe:33:d8:e0:ef:6b brd ff:ff:ff:ff:ff:ff
    inet 10.0.3.1/24 brd 10.0.3.255 scope global lxcbr0
       valid_lft forever preferred_lft forever
    inet6 fe80::b06f:d2ff:fe9d:49be/64 scope link 
       valid_lft forever preferred_lft forever
5: vethHVREWV: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast master lxcbr0 state UP group default qlen 1000
    link/ether fe:33:d8:e0:ef:6b brd ff:ff:ff:ff:ff:ff
    inet6 fe80::fc33:d8ff:fee0:ef6b/64 scope link 
       valid_lft forever preferred_lft forever

Add a permanent IP Address

Edit the /etc/network/interfaces file

References

Best article yet - https://www.garron.me/en/linux/add-secondary-ip-linux.html

...