...
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 | ||
---|---|---|
| ||
# 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 | ||
---|---|---|
| ||
# 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
...