Linux secondary ip address

Содержание
  1. How to add additional IP (Secondary IP) in Ubuntu
  2. 1) How to add secondary IP address permanently via Netplan in Ubuntu 20.04 LTS
  3. 1.a) Adding secondary IP address temporarily via Netplan in Ubuntu
  4. 2) How to add secondary IP address permanently in Ubuntu 16.04 LTS
  5. 2.a) Adding secondary IP address temporarily in Ubuntu
  6. 3) How to add secondary IP address permanently in Ubuntu 14.04 LTS
  7. 3.a) Configuring Additional IP address temporarily in Ubuntu
  8. Conclusion
  9. Как назначить несколько IP-адресов одной сетевой карте в Linux
  10. Назначение нескольких IP-адресов одной сетевой карте в системах на основе DEB
  11. Назначение нескольких IP-адресов одной сетевой карте в системах на основе RPM
  12. Назначение IP-адресов разных классов
  13. Назначение IP-адреса разных классов в системах на основе Ubuntu/Debian
  14. Назначение IP-адреса разных классов в системах на базе CentOS / RHEL / Scientific Linux
  15. Add Secondary IP Address To CentOS / RHEL Network Interface
  16. Add Secondary IP address Manually
  17. Add Secondary IP address using nmcli
  18. YOU CAN SUPPORT OUR WORK WITH A CUP OF COFFEE
  19. Assign Multiple IP Addresses to Single NIC in Debian 10 — How to do it ?
  20. How to add Multiple IP Addresses to Single NIC Temporarily on Debian 10 System?
  21. How to remove Multiple IP addresses from NIC ?
  22. How to add Multiple IP Addresses to Single NIC Permanently on Debian?
  23. How to remove Multiple IP addresses from NIC on Debian ?
  24. [Need urgent assistance to install missing packages on Debian? We are available to help you . ]
  25. Conclusion

How to add additional IP (Secondary IP) in Ubuntu

Adding an additional or secondary IP is routine task for Linux system administrator. When we setup a new server, ideally it will have an IP address, which is the server main IP address linked with the server hostname.

You may be wondering why do we need to add more than one IP address in server? why do we need to add this to a single network card? We will answer these questions in the this article.

Additional IPs are required for several reasons, some of them are listed below, which are best practices in the industry:

  • To host application in a separate IP
  • To install SSL certificate on website
  • To configure name servers

Linux systems allow users to add multiple virtual IP addresses on a single network interface card without adding an additional network adapter.

Suggested Read:

We can add IP address in the same interface or create sub interface on the same device, followed by adding an IP to that. By default interface name comes in the format: ethX (eth0) till Ubuntu 14.04 LTS. But from Ubuntu 15.10 onwards, network interfaces names have been changed from ethX to enXXXXX (For server ens33 & For desktop enp0s3).

In this article we will teach you how to add additional IP address in Ubuntu and it’s derivative.

1) How to add secondary IP address permanently via Netplan in Ubuntu 20.04 LTS

Configuring an IP address on an Ubuntu 20.04 system is different than the older version of Ubuntu because Ubuntu 17.10 and later uses ‘Netplan’ as the default network management tool.

Additional IP address can be permanently added to your system by editing the file ‘/etc/netplan/50-cloud-init.yaml‘ or ‘/etc/netplan/01-netcfg.yaml‘.

Configured existing IP address can be viewed by IP command as shown below:

Similaraly, you can also see your existing network configuration details from the following file:

To add a new IP address, open Netplan configuration file ‘/etc/netplan/50-cloud-init.yaml‘ in your preferred text editor, and add a new IP address in the IP address column as shown below:

Once changes are made, save and close the file.

Execute the following command to enable the new configuration.

Run the below command to check whether the new IP is reflecting:

1.a) Adding secondary IP address temporarily via Netplan in Ubuntu

Run the following IP command to add an additional IP address temporarily to your system:

2) How to add secondary IP address permanently in Ubuntu 16.04 LTS

As discussed in the beginning of this article, network interface names have been changed
from ‘ethX’ to ‘enXXXX’ (enp0s3) for Ubuntu version 15.10 onwards. While trying out the below exercise make sure to replace the interface name with yours.

Let me check the IP information on my system before performing this. See below:

To add secondary IP address permanently on Ubuntu system, edit ‘/etc/network/interfaces’ file and add the required details.

We should not add secondary IP address after ‘dns-nameservers’ because it wont work and add the IP details in format specified below.

Moreover we don’t need to add sub interface, which were done in Ubuntu 14.04 LTS.

Save and close the file then restart the network interface:

Run the below command to check if the new IP has been assigned:

let me double check this by pinging the new IP address:

2.a) Adding secondary IP address temporarily in Ubuntu

Run the following IP command to add an additional IP address temporarily to your Ubuntu 16.04 LTS system:

Читайте также:  Linux файл настройки mysql

Run the below command to check if the new IP is assigned. This will go off when you reboot the machine.

3) How to add secondary IP address permanently in Ubuntu 14.04 LTS

Before adding IP address in the system, just verify the main IP address of the server by running any of the below commands:

From the above output, we can see that the server main IP address is 192.168.56.150 and we will be going to assign next IP address 192.168.56.151 as a secondary IP.

To add secondary IP address permanently on Ubuntu system, edit the /etc/network/interfaces file and add the required IP details.

Save and close the file, then restart the network interface:

Verify the newly added IP address:

3.a) Configuring Additional IP address temporarily in Ubuntu

Run the following IP command to add an additional IP address temporarily to your Ubuntu 14.04 LTS system:

Use the IP command to check the newly added IP address. If you reboot the system then the newly added IP address is lost as it was added temporarily.

Conclusion

In this guide, you have learnt how to add additional IP or Secondary IP on a single network interface in Ubuntu system, from Ubuntu 14.04 LTS to Ubuntu 20.04 LTS.

If you have any questions or feedback, feel free to comment below and we will get back to you as soon as we can.

Источник

Как назначить несколько IP-адресов одной сетевой карте в Linux

Некоторым из вас может быть интересно, зачем назначать несколько IP-адресов одной сетевой карте. На то может быть много причин. Например, вам необходимо провести определенное тестирование на вашем Linux-компьютере, которое требует двух или более сетевых карт. Вы пойдете, специально для этого, покупать новые сетевые карты? Нет, покупать дополнительные сетевые карты не обязательно. Вы можете установить несколько IP-адресов из разных диапазонов, например, 192.168.1.0/24, 192.168.2.0/24, 192.168.3.0/24 и т.д., для сетевой карты и использовать их все одновременно. Этот метод может быть полезен при настройке серверов общего доступа в Интернет, таких как прокси-сервер Squid. Если вы когда-нибудь окажетесь в ситуации, когда это вам понадобится, просто следуйте этой статье.

Назначение нескольких IP-адресов одной сетевой карте в системах на основе DEB

Этот пункт статьи был проверен на сервере Ubuntu 16.04 LTS. Однако это будет работать и на Debian, и на других системах на основе DEB, таких как Linux Mint, Elementary OS и т.д.

Мы можем найти IP-адрес в Ubuntu с помощью команды:

(в старых системах)

(в новых системах)

Как видно из приведенного примера IP-адрес сетевой карты enp0s3 имеет значение 192.168.1.105.

Мы назначили сетевой карте IP класса A, то есть из сети 192.168.1.0/24. Что делать, если нам необходим адрес в другой сети, например, в 192.168.2.0/24?

Просто введите следующую команду, чтобы установить дополнительный IP-адрес:

Здесь 24 указывает на маску сети, т.е. 255.255.255.0.

Теперь давайте проверим, был ли назначен новый IP или нет.

Как видно из вышеприведенного вывода, сетевая карта теперь имеет два IP-адреса: 192.168.1.105 и 192.168.2.105. Точно так же вы можете назначить столько IP-адресов, сколько хотите, например, 192.168.3.105, 192.168.4.105 и т.д.

Давайте пропингуем новый IP-адрес:

И как говаривал кот Матроскин — «Заработало. »

Подождите, но это еще не конец. Пока то что мы сделали, это присвоили новый временный IP. После перезагрузки системы новый IP исчезнет. Как сделать этот IP постоянным? Это тоже просто.

Назначаем несколько IP-адресов навсегда:

Редактируем файл /etc/network/interfaces:

Теперь добавьте дополнительный IP-адрес, как показано ниже:

Сохраните и закройте файл.

Выполните следующую команду, чтобы изменения вступили в силу.

Пример вывода данной команды:

Теперь давайте запустим следующую команду, чтобы проверить, был ли назначен новый IP-адрес или нет.

Также вы можете проверить это после перезагрузки системы. Вы увидите, что новый IP по прежнему назначен.

Назначение нескольких IP-адресов одной сетевой карте в системах на основе RPM

Этот пункт статьи был проверен на CentOS 7 64-разрядной версии сервера. Однако те же шаги должны работать на других системах на основе RPM, таких как Fedora, Red Hat Linux и Scientific Linux.

Просто введите следующую команду, чтобы временно добавить дополнительный IP-адрес:

Вы можете сразу начать использовать новый IP.

Чтобы добавить постоянный IP-адрес, просто измените файл конфигурации сетевой карты от имени пользователя root:

Добавьте новый IP-адрес, как показано ниже:

Для третьего IP-адреса добавьте строку IPADDR2=«192.168.2.150». Вы можете добавить любое количество IP-адресов один за другим.

Сохраните и закройте файл.

Перезапустите сетевой сервис с помощью команды:

Проверьте новый IP-адрес, используя команду:

Пример вывода команды:

Аналогичным образом добавьте столько IP-адресов, сколько необходимо.

Назначение IP-адресов разных классов

Существует пять классов доступных диапазонов IP, а именно: класс A, класс B, класс C, класс D и класс E. Обычно используются классы A, B и C.

Класс сети Диапазон адресов Поддерживает
Класс A 1.0.0.1 — 126.255.255.254 16 миллионов хостов в каждой из 127 сетей.
Класс B 128.1.0.1 — 191.255.255.254 65 000 хостов в каждой из 16 000 сетей.
Класс С 192.0.1.1 — 223.255.254.254 254 хоста в каждой из 2 миллионов сетей.
Класс D 224.0.0.0 — 239.255.255.255 Мультикаст
Класс E 240.0.0.0 — 254.255.255.254 Зарезервировано для будущего использования или для целей исследований и разработок.

Как вы могли заметить, в этой статье мы использовали адреса сетей класса C.

Попробуем назначить IP-адрес из другого класса сетей , например, из диапазона класса A. Возможно ли это? Конечно да.

Просто добавьте выбранный IP-адрес в файл конфигурации сетевой карты.

Назначение IP-адреса разных классов в системах на основе Ubuntu/Debian

В системах на базе DEB отредактируйте файл /etc/network/interfaces

Добавьте дополнительный IP-адрес:

Сохраните и закройте файл.

Выполните следующую команду, чтобы изменения вступили в силу:

Проверьте, был ли добавлен новый IP, используя команду:

Пример вывода команды

Пропингуем новый IP-адрес:

Таким образом, мы можем добавить несколько IP-адресов к одной сетевой карте в Ubuntu, Debian и их производных, таких как Linux Mint, Elementary OS и т.д.

Назначение IP-адреса разных классов в системах на базе CentOS / RHEL / Scientific Linux

Отредактируем файл конфигурации сетевой карты:

Добавим новый IP-адрес, как показано ниже. Обратите внимание, что вы должны добавить правильный префикс (маску сети) для каждого диапазона IP-адресов необходимого класса.

Давайте добавим IP-адрес из сети класса А, например 10.0.0.150.

Убедитесь, что номер IPADDR (IPADDR2) и номер PREFIX (PREFIX2) одинаковы для каждой сети ..0.150.

Сохраните и закройте файл. Перезапустите сетевой сервис, чтобы изменения вступили в силу.

Проверьте новый IP с помощью команды:

Пример вывода команды

Пропингуем новый IP:

Новый IP-адрес добавлен, и он работает. Не нужно покупать новую карту, делать сложные настройки маршрутизатора или что-то еще. Используя этот метод, мы можем легко добавить несколько разных IP за считанные минуты.

Источник

Add Secondary IP Address To CentOS / RHEL Network Interface

Please enable JavaScript

This guide will explain how to add a secondary IP address to a network interface on RHEL / CentOS 7/8 server. There are different ways of adding a secondary IP address to a RHEL / CentOS network interface. This guide will discuss manually creating a network configuration file and using Network Manager CLI tool – nmcli.

Add Secondary IP address Manually

The first method involve creating a sub-interface configuration file and populating network information into it. In my RHEL 8 server, my network interface has the following details.

The network interface I’ll assign a secondary IPv4 address is enp1s0 . This interface configuration file is located inside the /etc/sysconfig/network-scripts directory .

Let’s create a sub-interface configuration file.

Don’t ignore :1 at the end. Then add IP configuration data.

Reboot your server to confirm secondary IP address.

After system restart, check IP information for the interface.

You can see we have two Ip addresses assigned to the interface – 192.168.122.197/24 and the secondary IP we assigned 192.168.122.11/24 .

Confirm that you can access the server via secondary IP address.

Add Secondary IP address using nmcli

The second method for those using NetworkManager service it to use nmcli command line tool. We will modify the same interface as shown earlier.

Check existing network connection profiles.

Mark the interface you want to add a secondary IP address then proceed to modify its configuration.

The +ipv4.addresses option is used to assign a secondary IP address.

Reboot your server to confirm secondary IP address.

Confirm secondary IP assignment.

You have successfully added a secondary IP address to an interface on RHEL / CentOS 8 Linux server. You can read more related articles on below links.

YOU CAN SUPPORT OUR WORK WITH A CUP OF COFFEE

As we continue to grow, we would wish to reach and impact more people who visit and take advantage of the guides we have on our blog. This is a big task for us and we are so far extremely grateful for the kind people who have shown amazing support for our work over the time we have been online.

Thank You for your support as we work to give you the best of guides and articles. Click below to buy us a coffee.

Источник

Assign Multiple IP Addresses to Single NIC in Debian 10 — How to do it ?

You can have more than one IP address when using a single Network Card.

Setting this up is different in each Operating System, but may involve creating a new Network Interface.

This can look like a unique connection but will be using the same Network Card behind the scenes.

Setting up multiple IP addresses on a single NIC can be required for various reasons like to bind different services to different IP addresses, to host multiple SSL sites, and so on.

Here at LinuxAPT, as part of our Server Management Services, we regularly help our Customers to assign multiple IP addresses to a single NIC on their Linux Server.

In this context, we shall look into how to assign multiple IP addresses to a single NIC in Debian system.

How to add Multiple IP Addresses to Single NIC Temporarily on Debian 10 System?

If you are using the Ubuntu OS, you can visit our post on How to assign multiple IP addresses to a single NIC in Ubuntu .

We can add the secondary IP address to the network interface temporarily.

The IP address added by this method stays until you reboot the system.

Follow the steps given below to implement this.

1. Before configuring the secondary IP address, you can check the current IP address of the system by running the following command:

The output of the «ip a» command will display the Ip address information.

2. Now, we are going to assign the secondary IP address to it.

To assign a secondary IP address to a NIC, the syntax is as follows:

3. Now, run the following command to verify if the secondary IP address has been added to the NIC:

In the same way, you can add more IP addresses to your NIC. However, as discussed earlier, these IP addresses are temporary and cannot survive a reboot.

How to remove Multiple IP addresses from NIC ?

There are two ways to remove the additional IP addresses from the NIC.

The first one is to reboot the system which automatically removes the temporary IP addresses from the NIC.

However, rebooting a system is not a practical solution. The alternate and the right way is to manually remove the IP addresses using » ip addr del » command.

Here is the command for removing the IP address from the system:

How to add Multiple IP Addresses to Single NIC Permanently on Debian?

The «ip addr» command temporarily assigns the secondary IP address to a NIC.

You can also permanently assign the secondary IP address using the interface configuration file so that it remains persistent even if the system is rebooted. Let’s see how to do this:

1. Before configuring the secondary IP address, you can check the current IP address of the system by running the following command:

This command will display the current or main IP address on our system.

Now we are going to assign the secondary IP address to it.

2. Edit the NIC configuration file as follows:

3. Now, under the current configuration lines, add an entry for the secondary IP address using the following syntax:

In the same way, you can add more IP addresses to your NIC. Once you are done with the configurations, save and close the interface configuration file.

4. Now, in order to apply the configuration changes you have made to the interfaces configuration file, restart the networking service as follows:

On the other hand, you can also apply the configuration changes by bringing down and bringing up the network interface.

To bring down the network interface lets say ‘ens37’, run the following command:

Then run the following command to bring it up:

5. Now, run the following command to verify if the secondary IP address has been added to the NIC:

How to remove Multiple IP addresses from NIC on Debian ?

You can also remove the IP address permanently assigned to the network interface.

Follow the steps given below.

1. Edit the interfaces configuration file:

2. Now, remove the additional IP addresses entries you have added to a NIC except for the main IP address. Once you are done, save, and close the file.

3. Now, restart the networking services to apply the configuration changes as follows:

On the other hand, you can also apply the configuration changes by bringing down and bringing up the network interface.

To bring down the network interface lets say ‘ens37’, run the following command:

Then run the following command to bring it up:

4. Now, run the following command to verify if the secondary IP address has been removed to the NIC:

[Need urgent assistance to install missing packages on Debian? We are available to help you . ]

Conclusion

This article covers how to assign and remove multiple IP addresses to and from a single NIC. Based on your preferences, you can either assign the multiple IP addresses temporarily or permanently.

There’s no simple command that you can run to determine whether the IP address on a Linux system is assigned by DHCP or static.

If it changes when the system restarts, it’s clearly dynamically assigned, but even a dynamic address has some resistance to change.

The best way is to look at the configuration file.

To add a static route in Linux:

1. Use the route command with the –p option to add a persistent route: # route -p add default ip-address.

2. Use the route command with the –name option to add a persistent route by specifying a name rather than destination and gateway: # route -p add destination-address gateway-address -name name.

What is ip route command in Linux?

ip route is used to manipulate entries in the kernel routing tables.

1. unicast — the route entry describes real paths to the destinations covered by the route prefix.

2. unreachable — these destinations are unreachable.

Packets are discarded and the ICMP message host unreachable is generated.

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector