- Несколько IP-адресов на одном сетевом адаптере в CentOS
- Принцип настройки
- Разовая настройка (командой)
- Постоянная настройка
- Настройка отвечающего интерфейса
- Два Ip адреса на сетевой карте в Linux
- Первый способ как добавить дополнительный второй IP адрес сетевой карте в Linux
- Второй способ настройки дополнительного IP адреса на сетевой карте в Linux
- Третий способ как назначить дополнительный адрес сетевой карте
- Как из консоли в Linux добавить второй IP-адрес?
- Установка
- Добавить второй IP-адрес в RedHat/CentOS/ASPLinux и т.д.
- Добавить второй IP-адрес в Debian/Ubuntu и т.д.
- Комментарии
- Администрирование систем Linux. Добавление IP-адресов и связывание сетевых интерфейсов
- Глава 24. Добавление IP-адресов и связывание сетевых интерфейсов
- 24.1. Добавление IP-адресов сетевых интерфейсов в дистрибутивах Red Hat/Fedora
- 24.2. Добавление IP-адресов сетевых интерфейсов в дистрибутивах Debian/Ubuntu
- 24.3. Связывание сетевых интерфейсов в дистрибутивах RedHat/Fedora
- 24.4. Связывание сетевых интерфейсов в дистрибутивах Debian/Ubuntu
- 24.5. Практическое задание: добавление IP-адресов и связывание сетевых интерфейсов
- 24.6. Корректная процедура выполнения практического задания: добавление IP-адресов и связывание сетевых интерфейсов
- Как добавить дополнительный ip linux
- Добавить alias ip в Linux через утилиту ifconfig
- Удалить alias ip в Linux через утилиту ifconfig
- Добавление alias ip в Linux Mint, Debian, Ubuntu через файл interfaces
Несколько 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
И в моем случае будет иметь следующее содержание:
При необходимости его нужно отредактировать, к примеру так:
После чего перезапустите сетевые службы:
и убедитесь, что все работает:
Третий способ как назначить дополнительный адрес сетевой карте
Воспользуемся уже знакомой нам утилитой system-config-network-tui
Выбираем пункт настройки адаптеров:
Выбираем необходимый нам подинтерфейс либо выбираем пункт New Device при создании нового:
И настраиваем его по своему усмотрению:
Незабываем сохраняться, после чего перезагружаем сетевую службу:
Источник
Как из консоли в Linux добавить второй IP-адрес?
На работе недавно потребовалось установить одному сетевому интерфейсу 2 IP-адреса. На операционной системе Windows сделать это проще простого и все это знают, но как же быть с Linux. Вопрос оказывается тоже простой и решается несколькими строчками кода.
В Linux, также как и в Windows добавить ip адрес очень просто. Давайте не будем откладывать это в долгий ящик и прямо сейчас всё сделаем.
Установка
Чтобы не лить много воды, хочу сразу разделить все операционные системы Linux на 2 условные группы: основанные на RedHat (Fedore, CentOS, ASPL inux и так далее) и все остальные. Такое условное разделение на группы здесь не случайно, так как у RedHat и похожих на него операционных систем, есть одно явное отличие в настройке сетевых интерфейсов. У обычных Linux систем (вторая группы) все настройки сетевых интерфейсов, кроме исполняемых скриптов, лежат в /etc/network/, а у RedHat они исторически размещаются в /etc/sysconfig/network-scripts. Синтаксис и структура конфигурационных файлов также сильно отличается.
Добавить второй IP-адрес в RedHat/CentOS/ASPLinux и т.д.
В этих ОС конфигурации каждого интерфейса отведен отдельный файл. Если открыть директорию /etc/sysconfig/network-scripts, то можно их увидеть. Они имеют вид ifcfg-eth0, ifcfg-eth1 и т.д.
Чтобы добавить к существующему интерфейсу еще 1 IP-адрес, нам нужно создать новый файл ifcfg-eth0:1 с новыми настройками:
и в него поместить код:
Адрес и маска у Вас конечно же должны быть свои.
Добавить второй IP-адрес в Debian/Ubuntu и т.д.
Для этого необходимо открыть конфиг. /etc/network/interfaces :
В нем скорее всего будут уже настройки вашего интерфейса eth0. На моем подопытном сервере было так: Для того, чтобы у этого интерфейса появился дополнительно второй IP-адрес, наш конфигурационный файл должен выглядеть так:
В примере получается, что одному сетевому интерфейсу было присвоено два IP-адреса с разных подсетей.
Комментарии
Здравствуйте, Иван. Я – ваш коллега, администратор сайта http://litl-admin.ru. Хотел бы обменяться ссылками с вашим сайтом. E-mail для связи у вас есть! информация об обмене у меня на сайте в разделе “Обмен ссылками”
Скажите как такая настройка работает , стабильно ? То есть имеется ввиду при одновременном обращении клиентов из разных подсетей.
Источник
Администрирование систем Linux. Добавление IP-адресов и связывание сетевых интерфейсов
Глава 24. Добавление IP-адресов и связывание сетевых интерфейсов
Иногда приходится использовать более одного IP-адреса при работе с одной сетевой картой, причем в этом случае говорят о добавлении IP-адресов сетевого интерфейса (binding IP addresses).
Ядро Linux также может активировать множество сетевых карт, использующих один и тот же IP-адрес , причем данная технология называется связыванием сетевых интерфейсов (bonding).
В данной главе описываются процессы добавления IP-адресов и связывания сетевых интерфейсов в наиболее популярных дистрибутивах Linux.
24.1. Добавление IP-адресов сетевых интерфейсов в дистрибутивах Red Hat/Fedora
24.1.1. Добавление дополнительных IP-адресов
Для связывания более чем одного IP-адреса с одним и тем же сетевым интерфейсом следует использовать файл конфигурации сетевого интерфейса с именем ifcfg-eth0:0 , где вместо второго значения 0 может использоваться любое число. В подобных файлах конфигурации обязательны к использованию всего две директивы.
24.1.2. Активация дополнительных IP-адресов
Для активации виртуального сетевого интерфейса следует использовать утилиту ifup , для его деактивации — утилиту ifdown .
24.1.3. Проверка корректности добавления дополнительных IP-адресов
Для проверки корректности добавления и активации дополнительных IP-адресов сетевого интерфейса следует либо использовать утилиту ping на другом компьютере, либо использовать утилиту ifconfig таким образом, как показано в примере ниже.
24.2. Добавление IP-адресов сетевых интерфейсов в дистрибутивах Debian/Ubuntu
24.2.1. Добавление дополнительных IP-адресов
Указание дополнительных IP-адресов для одной и той же сетевой карты осуществляется в рамках файла конфигурации /etc/network/interfaces путем добавления устройств с именами eth0:x . Кроме того, при редактировании данного файла конфигурации обязательно указание масок сетей сетевых интерфейсов.
24.2.2. Активация дополнительных IP-адресов
Используйте утилиту ifup для активации дополнительных IP-адресов.
24.2.3. Проверка корректности добавления дополнительных IP-адресов
Для проверки корректности добавления и активации дополнительных IP-адресов следует либо использовать утилиту ping с другого компьютера, либо использовать утилиту ifconfig таким образом, как показано в примере ниже.
24.3. Связывание сетевых интерфейсов в дистрибутивах RedHat/Fedora
Начнем с выполнения команды ifconfig -a для получения списка всех сетевых карт, установленных в компьютере.
В данном примере мы будем связывать сетевые интерфейсы eth1 и eth2 .
Назовем нашу связку сетевых интерфейсов bond0 и добавим это название в файл конфигурации утилиты modprobe для того, чтобы ядро ОС автоматически загружало модуль bonding в момент, когда мы будем активировать соответствующий сетевой интерфейс.
После этого мы должны будем создать файл конфигурации /etc/sysconfig/network-scripts/ifcfg-bond0 для сохранения параметров конфигурации нашего сетевого интерфейса bond0 .
На следующем этапе мы должны будем создать два файла конфигурации, по одному для каждой сетевой карты, используемой для создания виртуального сетевого интерфейса bond0 .
Наконец, мы активируем сетевой интерфейс с помощью команды ifup bond0 .
Информация о виртуальном сетевом интерфейсе bond0 также будет присутствовать в одноименном файле из директории /proc/net/bonding .
24.4. Связывание сетевых интерфейсов в дистрибутивах Debian/Ubuntu
Начнем с выполнения команды ifconfig -a для получения списка всех сетевых карт, установленных в компьютере.
В данном примере мы будем связывать сетевые интерфейсы eth1 и eth2 .
Также нам придется установить пакет программного обеспечения ifenslave .
После этого нам придется отредактировать файл конфигурации /etc/network/interfaces , добавив в него информацию о виртуальном сетевом интерфейсе bond0 .
В более старых версиях дистрибутивов Debian/Ubintu вам придется вручную выполнить команду modprobe bonding , но в современных версиях данных дистрибутивов этого уже не требуется. Используйте утилиту ifup для активации сетевого интерфейса и проверьте его работоспособность.
Информация о виртуальном сетевом интерфейсе bond0 также будет присутствовать в одноименном файле из директории /proc/net/bonding/ .
24.5. Практическое задание: добавление IP-адресов и связывание сетевых интерфейсов
1. Свяжите дополнительный IP-адрес с одной из ваших сетевых карт. Проверьте его работоспособность (может ли ваш сосед использовать данный IP-адрес для входа в вашу систему с использованием протокола ssh)!
2. Используйте утилиту ifdown для деактивации данного IP-адреса .
3. Убедитесь в том, что ваш сосед также успешно связал дополнительный IP-адрес с сетевой картой перед продолжением выполнения заданий.
4. Добавьте дополнительную сетевую карту (или две) в вашу виртуальную машину и используйте информацию из теоретической части главы для связывания двух сетевых карт .
24.6. Корректная процедура выполнения практического задания: добавление IP-адресов и связывание сетевых интерфейсов
1. Свяжите дополнительный IP-адрес с одной из ваших сетевых карт. Проверьте его работоспособность (может ли ваш сосед использовать данный IP-адрес для входа в вашу систему с использованием протокола ssh)!
В дистрибутивах RedHat/Fedora:
Следует добавить файлы конфигурации /etc/sysconfig/network-scripts/ifcfg-ethX:X , содержащие описания виртуальных сетевых интерфейсов, таким образом, как показано в теоретической части главы.
В дистрибутивах Debian/Ubuntu:
Следует модифицировать файл конфигурации /etc/network/interfaces , добавив в него описания виртуальных сетевых интерфейсов таким образом, как показано в теоретической части главы.
2. Используйте утилиту ifdown для деактивации данного IP-адреса .
3. Убедитесь в том, что ваш сосед также успешно связал дополнительный IP-адрес с сетевой картой перед продолжением выполнения заданий.
4. Добавьте дополнительную сетевую карту (или две) в вашу виртуальную машину и используйте информацию из теоретической части главы для связывания двух сетевых карт .
В дистрибутивах RedHat/Fedora:
Следует добавить в директорию /etc/sysconfig/network-scripts файлы ifcfg-ethX и ifcfg-bondX , заполненные таким образом, как показано в теоретической части главы. Также не забудьте о необходимости редактирования файла конфигурации утилиты modprobe .
В дистрибутивах Debian/Ubuntu:
Следует модифицировать файл /etc/network/interfaces таким образом, как показано в теоретической части главы. Не забудьте о необходимости установки пакета программного обеспечения ifenslave .
Источник
Как добавить дополнительный ip linux
На днях появилась задача привязать несколько ip-адресов к одному сетевому интерфейсу, без использования vlan, т.е. создать несколько виртуальных, еще их называют «alias», ip-адресов. Попробуем разобраться, как это сделать.
Данная задача решается в ОС Linux (Linux Mint, Debian, Ubuntu, xUbuntu) двумя способами: использование утилиты «ifconfig» и редактирование файла «/etc/network/interfaces».
Добавить alias ip в Linux через утилиту ifconfig
Рассмотрим способ добавления дополнительного ip-адреса на сетевой интерфейс «eth0» с использованием утилиты «ifconfig».
Добавим новые виртуальньные «alias» ip-адреса, которые будут привязаны к sub-интерфейсам «eth0:0» и «eth0:1» следующими командами:
В выводе команды «ifconfig -a» мы видим, что появились два sub-интерфейса «eth0:0» и «eth0:1» с ip-адресами.
Замечание: после перезагрузки добавленные виртуальные «alias» ip-адреса через команду «ifconfig» слетят.
Удалить alias ip в Linux через утилиту ifconfig
Для удаления ранее созданного sub-интерфейса «eth0:0» воспользуемся следующей командой:
Добавление alias ip в Linux Mint, Debian, Ubuntu через файл interfaces
Для того, чтобы дополнительные адреса сохранялись после перезагрузки системы, необходимо добавить в файл «/etc/network/interfaces» следующие строки:
Теперь при загрузке системы sub-интрефейсы eth0:0 и eth0:1 будут автоматически добавлены.
Вот и все. Аналогичным образом можно добавить и другие виртуальные ip-адреса на сетевую карту в ОС Linux Mint, Debian, Ubuntu.
1″ :pagination=»pagination» :callback=»loadData» :options=»paginationOptions»>
Источник