Linux second ip address

Содержание
  1. Несколько IP-адресов на одном сетевом адаптере в CentOS
  2. Принцип настройки
  3. Разовая настройка (командой)
  4. Постоянная настройка
  5. Настройка отвечающего интерфейса
  6. Два Ip адреса на сетевой карте в Linux
  7. Первый способ как добавить дополнительный второй IP адрес сетевой карте в Linux
  8. Второй способ настройки дополнительного IP адреса на сетевой карте в Linux
  9. Третий способ как назначить дополнительный адрес сетевой карте
  10. Два сетевых интерфейса и два IP-адреса в одной подсети в Linux
  11. Add a second IP address to an existing network adapter on Linux
  12. Get started
  13. Add an IP address for non-SUSE distributions
  14. Add an IP address for SUSE distributions
  15. Reconfigure EZproxy to use a specific IP address
  16. Reconfigure Apache to use a specific IP address
  17. How to add additional IP (Secondary IP) in Ubuntu
  18. 1) How to add secondary IP address permanently via Netplan in Ubuntu 20.04 LTS
  19. 1.a) Adding secondary IP address temporarily via Netplan in Ubuntu
  20. 2) How to add secondary IP address permanently in Ubuntu 16.04 LTS
  21. 2.a) Adding secondary IP address temporarily in Ubuntu
  22. 3) How to add secondary IP address permanently in Ubuntu 14.04 LTS
  23. 3.a) Configuring Additional IP address temporarily in Ubuntu
  24. Conclusion

Несколько IP-адресов на одном сетевом адаптере в CentOS

Назначение 2-х и более адресов на один физический сетевой интерфейс позволяет запуск приложений и служб, которые используют несколько IP или работают на разных сетевых адресах.

Принцип настройки

Для назначения вторичного IP-адреса создается псевдоним (alias) сетевого интерфейса. Название для алиаса задается по принципу : , например, eth0:0 или eth0:1.

Псевдониму можно назначить только статический ip-адрес, нельзя присвоить адрес с помощью DHCP.

Разовая настройка (командой)

Добавить дополнительный адрес можно одной командой:

ip a add 192.168.1.11/24 dev enp2s0:1

* в данном примере мы назначили адрес 192.168.1.11 с маской 255.255.255.0 (/24) для сетевого интерфейса enp2s0. Данный алиас назван enp2s0:1.

Если для управления сетевыми интерфейсами используем утилиту ifconfig:

ifconfig enp2s0:1 192.168.1.11 up

Проверить настройку можно одной из команд:

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

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

Постоянная настройка

Чтобы дополнительный адрес назначался при перезагрузках, создаем новый виртуальный адаптер:

DEVICE=enp2s0:1
BOOTPROTO=static
IPADDR=192.168.1.11
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
ONBOOT=yes

Для применения настроек, перезапускаем сетевую службу:

systemctl restart network

Настройка отвечающего интерфейса

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

Для настройки сетевых ответов с IP, на который пришел запрос, вносим изменения в таблицу маршрутизации.

Для начала нужно найти незанятую таблицу (по умолчанию, они все пусты, кроме основной):

ip route show table 100

* в данном примете мы посмотрим на маршруты таблицы с номером 100.

Если маршрутов нет, то добавляем следующие:

ip route add default via 192.168.1.1 src 192.168.1.11 table 100

ip rule add from 192.168.1.0/24 table 100

ip rule add to 192.168.1.0/24 table 100

* в данном примере добавлены маршруты для подсети 192.168.1.0/24

Для постоянного добавления маршрута, создаем файл:

default via 192.168.1.1 src 192.168.1.11 table 100

Источник

Два Ip адреса на сетевой карте в Linux

Иногда возникает необходимость привязать несколько IP адресов к одному сетевому адаптеру. Как оказалось в Linux сделать это очень просто.

В предыдущей статье я писал как настроить сетевую карту используя только консоль в линукс, а конкретно в CentOS. Так вот, настройка дополнительных IP адресов производится теме же командами и способами. С той лишь разницей, что настраивать мы будем уже не саму сетевую карту, а ее подинтерфейс(ы). Иными словами у сетевой карты будет основной адрес и один или несколько дополнительных.

Первый способ как добавить дополнительный второй IP адрес сетевой карте в Linux

Чтобы добавить второй адрес сетевому адаптеру достаточно выполнить команду:

где YYY.YYY.YYY.YYY — маска сети
XXX.XXX.XXX.XXX — дополнительный IP адрес
а eth0:0 — имя подинтерфейса. Которое состоит из имени сетевого адаптера и номера дополнительного подинтерфейса.
К примеру если мы введем команды:

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

Естественно, что подинтерфейсов может быть несколько, соответственно может быть несколько дополнительных IP адресов на одной сетевой карте.

Второй способ настройки дополнительного IP адреса на сетевой карте в Linux

Второй способ — это редактирование конфигурационных файлов. Но теперь уже не для сетевого адаптера, а для его подинтерфейсов. Система имен которых строится по тем же принципам. То есть для подинтерфейса eth0:0 имя файла будет /etc/sysconfig/network-scripts/igcfg-eth0:0
И в моем случае будет иметь следующее содержание:

Читайте также:  Терминал mac os чистить систему

При необходимости его нужно отредактировать, к примеру так:

После чего перезапустите сетевые службы:

и убедитесь, что все работает:

Третий способ как назначить дополнительный адрес сетевой карте

Воспользуемся уже знакомой нам утилитой system-config-network-tui
Выбираем пункт настройки адаптеров:

Выбираем необходимый нам подинтерфейс либо выбираем пункт New Device при создании нового:

И настраиваем его по своему усмотрению:

Незабываем сохраняться, после чего перезагружаем сетевую службу:

Источник

Два сетевых интерфейса и два IP-адреса в одной подсети в Linux

Недавно я столкнулся с ситуацией, когда мне потребовалось два IP-адреса в одной подсети, назначенных одному хосту Linux, чтобы мы могли запустить два сайта SSL / TLS. Мой первый подход состоял в том, чтобы использовать псевдонимы IP, например, используя eth0: 0, eth0: 1 и т. Д., Но у наших сетевых администраторов есть довольно строгие настройки для безопасности, которые подорвали эту идею:

  1. Они используют отслеживание DHCP и обычно не допускают статические IP-адреса. Статическая адресация выполняется с использованием статических записей DHCP, поэтому один и тот же MAC-адрес всегда получает одно и то же назначение IP. Эта функция может быть отключена для каждого порта коммутатора, если вы спросите, и у вас есть причина для этого (к счастью, у меня хорошие отношения с сетевиками, и это не сложно сделать).
  2. С отключенным отслеживанием DHCP на порту коммутатора им пришлось включить в коммутатор правило, согласно которому MAC-адресу X разрешено иметь IP-адрес Y. К сожалению, это побочный эффект также сказало, что MAC-адресу X разрешено иметь ТОЛЬКО IP-адрес Y. Для IP-псевдонимов необходимо, чтобы MAC-адресу X было присвоено два IP-адреса, поэтому это не сработало.

Возможно, эти проблемы были решены в конфигурации коммутатора, но, пытаясь сохранить хорошие отношения с сетевыми администраторами, я попытался найти другой путь. Наличие двух сетевых интерфейсов казалось следующим логическим шагом. К счастью, эта система Linux представляет собой виртуальную машину, поэтому я смог легко добавить второй сетевой интерфейс (без перезагрузки, я мог бы добавить — довольно круто). Спустя несколько нажатий клавиш у меня было два сетевых интерфейса, и оба извлекали IP-адреса из DHCP.

Но затем возникла проблема: сетевые администраторы могли видеть (на коммутаторе) запись ARP для обоих интерфейсов, но только первый сетевой интерфейс, который я вызывал, отвечал на эхо-запросы или любой вид трафика TCP или UDP.

После многих копаний и тычков, вот что я придумал. Кажется, что это работает, но также кажется, что много работы для чего-то, что кажется простым. Есть альтернативные идеи?

Шаг 1: Включите фильтрацию ARP на всех интерфейсах:

Из файла network / ip-sysctl.txt в документации по ядру Linux:

Шаг 2: Реализация маршрутизации на основе источника

Я просто следовал указаниям http://lartc.org/howto/lartc.rpdb.multiple-links.html , хотя эта страница была написана с другой целью (работа с двумя провайдерами).

Предположим, что подсеть — 10.0.0.0/24, шлюз — 10.0.0.1, IP-адрес для eth0 — 10.0.0.100, а IP-адрес для eth1 — 10.0.0.101.

Определите две новые таблицы маршрутизации с именами eth0 и eth1 в / etc / iproute2 / rt_tables:

Определите маршруты для этих двух таблиц:

Определите правила, когда следует использовать новые таблицы маршрутизации:

Об основной таблице маршрутизации уже позаботился DHCP (и даже не ясно, что это строго необходимо в этом случае), но это в основном соответствует этому:

И вуаля! Кажется, все работает просто отлично. Отправка пингов на оба IP-адреса работает нормально. Отправка ping из этой системы в другие системы и принудительное использование ping для использования определенного интерфейса работает нормально ( ping -I eth0 10.0.0.1 , ping -I eth1 10.0.0.1 ). И самое главное, весь трафик TCP и UDP с / с любого IP-адреса работает должным образом.

Итак, еще раз, мой вопрос: есть ли лучший способ сделать это? Это кажется большой работой для, казалось бы, простой проблемы.

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

Источник

Add a second IP address to an existing network adapter on Linux

You may also need to add a second IP address for complex group configurations. See the Configuring Groups tab after you have added the second IP address to your web server.

Читайте также:  Aero эффекты для windows 10

Get started

Request a new DNS name and IP address from your network administrator. The IP address you request must be in the same subnet as the existing IP address on your server.

If you use the suggested proxy by hostname configuration, be sure to request the creation of a wildcard entry to point to the same address. With proxy by hostname, you should also verify that the DNS entries with the Check DNS test. If the new IP is to be 24.249.162.195 and the DNS name is to be

In the following instructions, the DNS name ezproxy2.yourlib.org and the IP address 24.249.162.195 demonstrate where the DNS name and IP address should appear, and where you should insert your values instead.

Add an IP address for non-SUSE distributions

These are the steps to add the second IP address to your existing network adapter under non-SUSE distributions of Linux.

  1. Become root on your system, either by logging into that account or using the su command.
  2. Change your current directory to the /etc/sysconfig/network-scripts directory with the command: cd /etc/sysconfig/network-scripts
  3. Check for existing network adapters with the command: ls ifcfg-* n most instances, you will see the files ifcfg-eth0 and ifcfg-lo. If you see other files with any other names and are unfamiliar with configuring TCP/IP, you may want to consult with your system administrator before proceeding or contact OCLC Support.
  4. Edit /etc/hosts and add a line for your new address and name such as:
    24.249.162.195 ezproxy2.yourlib.org
  5. To create the new interface, you will copy ifcfg-eth0 to ifcfg-eth0:0 with the command: cp ifcfg-eth0 ifcfg-eth0:
  6. Edit icfg-eth0:0 and change the DEVICE line to be similar to:
    DEVICE= eth0:0
    and change the IPADDR line to be similar to:
    24.249.162.195
  7. To activate the new IP address, issue a command similar to:
    ./ifup eth0:0

Add an IP address for SUSE distributions

  1. Become root on your system, either by logging into that account or using the su command.
  2. Change your current directory to the /etc/sysconfig/network-scripts directory with the command:
  3. Check for existing network adapters with the command: and look for a file named similar to ifcfg-eth-id-12:34:56:78:90:ab . The colon-delimited letters and digits at the end are the MAC address (hardware address) of the Ethernet adapter.
  4. Edit /etc/hosts and add a line for your new address and name such as:
  5. To create the new interface, you will edit ifcfg-eth-id-12:34:56:78:90:ab . The file should contain lines similar to: and will contain additional lines. At the bottom of this file, you should add lines similar to: to add the extra address.
  6. To restart networking and activate the new IP address, issue the command:

Reconfigure EZproxy to use a specific IP address

To tell EZproxy to use this name and address, edit config.txt and add lines similar to:

These lines should appear before any LoginPort, LoginPortSSL or Title lines.

Reconfigure Apache to use a specific IP address

You will also need to configure your existing web server to tell it to use only its IP address. In Apache, you do this by editing httpd.conf an changing your Listen lines like:

Where 24.249.162.194 would be replaced by the main IP address of your server.

Источник

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.

Читайте также:  View programs in windows 10

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:

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.

Источник

Оцените статью