Linux несколько ip один интерфейс

Содержание
  1. Несколько IP-адресов на одном сетевом адаптере в CentOS
  2. Принцип настройки
  3. Разовая настройка (командой)
  4. Постоянная настройка
  5. Настройка отвечающего интерфейса
  6. Два Ip адреса на сетевой карте в Linux
  7. Первый способ как добавить дополнительный второй IP адрес сетевой карте в Linux
  8. Второй способ настройки дополнительного IP адреса на сетевой карте в Linux
  9. Третий способ как назначить дополнительный адрес сетевой карте
  10. Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu
  11. Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu | Linux Mint.
  12. Настройка нескольких IP-адресов в старших версиях Ubuntu.
  13. Настройка нескольких IP на одном интерфейсе в Ubuntu 18.04 | Linux Mint 19
  14. Zone PC
  15. Несколько IP адресов на одном интерфейсе
  16. Настойка в Debian/Ubuntu
  17. Настройка в RHEL/CentOS/Fedora
  18. Поделиться ссылкой:
  19. 4 комментария
  20. linux-notes.org
  21. Создание вторичного суб-интерфейса или IP-адреса на Debian/Ubuntu/Linux Mint
  22. Вариант 1.
  23. Вариант 2.
  24. Добавить комментарий Отменить ответ

Несколько 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 адресов производится теме же командами и способами. С той лишь разницей, что настраивать мы будем уже не саму сетевую карту, а ее подинтерфейс(ы). Иными словами у сетевой карты будет основной адрес и один или несколько дополнительных.

Читайте также:  Темы mac os для manjaro

Первый способ как добавить дополнительный второй 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 при создании нового:

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

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

Источник

Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu

Сегодня рассмотрим настройку нескольких IP-адресов на одном интерфейсе в Ubuntu | Debian.

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

В разных версиях дистрибутива за это отвечают разные файлы.

Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu | Linux Mint.

В младших версия дистрибутивов за настройку отвечает конфигурационный файл /etc/network/interfaces. Для его редактирования воспользуемся редактором nano. В терминале набираем следующее:

этой командой смотрим какие в системе есть интерфейсы, у меня вывод команды выдает такой результат:

Мой интерфейс в системе под именем enp3s0.

Настройка нескольких IP-адресов в старших версиях Ubuntu.

Теперь когда мы знаем название интерфейса можно приступать к редактированию нашей сети. Открываем конфигурационный файл сети:

  • address — IP адрес вашего интерфейса в подсети;
  • netmask — маска подсети;
  • gateway — маршрут по умолчанию (IP адрес роутера). Указывается только один раз;
  • network — IP адрес подсети;
  • dns-nameservers — IP адрес DNS сервера, если есть свой DNS сервер, то указываем его, иначе опцию можно неписать или указать например 8.8.8.8 — DNS от googla.
  • dns-search — в какой DNS зоне искать в первую очередь, если у вас есть свой DNS сервер и настроенная зона, то указываем свою зону, иначе опцию можно не писать.

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

Читайте также:  Приложения для windows 10 после установки

Чтобы настроить собственный DNS сервер, а также превратить ваш дистрибутив в роутер, который смог бы назначать IP-адреса всем ПК в сети и раздавать интернет всем пользователям, советую почитать данную статью — Настройка DNS + DHCP + NAT на Ubuntu

Теперь необходимо перезагрузить сервис :

Проверить наличие нескольких ip-адресов вы можете командой:

Настройка нескольких IP на одном интерфейсе в Ubuntu 18.04 | Linux Mint 19

Чтобы настроить нескольких IP-адресов на одном интерфейсе в Ubuntu 18.04 | Linux Mint 19 воспользуемся терминалом и отредактируем следующий файл:

  • routes — Если у вас должно быть несколько маршрутов для отдельных IP-адресов интерфейса, вы можете точно контролировать, как они будут себя вести, написав статические маршруты (с установкой метрик на основе приоритета IP сетей)
  • metrica — ставится значение от 0 до 255. Чем ниже значение, тем приоритетней будет маршрут. Например маршрутизатор с IP-адресом 10.5.5.1 в вашей сети раздаёт интернет, ваш IP-адрес 10.5.5.2 — назначая метрику 100, как у нас в примере, мы отправляем все пакеты по умолчанию (предназначенные не нашим сетям) в сеть 10.5.5.0 для их обработки роутером.

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо.

Источник

Zone PC

Несколько IP адресов на одном интерфейсе

В этой статье рассмотрим, как в популярных дистрибутивах linux привязать несколько IP адресов на одну сетевую карту. Делается это путем создания виртуальных интерфейсов вида eth0:0 где идет базовый интерфейс eth0 и после двоеточия идет порядковый номер алиаса.

Настойка в Debian/Ubuntu

Откроем файл /etc/network/interfaces и пишем туда:

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

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

Настройка в RHEL/CentOS/Fedora

Чтобы назначить второй IP адрес на интерфейс, нужно создать файл /etc/sysconfig/network-scripts/ifcfg-eth0:0 следующего содержания:

Если необходимо создать группу сетевых алиасов, то можно создать файл /etc/sysconfig/network-scripts/ifcfg-eth0-range0 следующего содержания:

Будут созданы 10 сетевых алиасов от eth0:5 — eth0:15 и ip адресами от 192.168.0.11 до 192.168.0.21

И применяем изменения:

Теперь если набрать команду:

То увидим новые интерфейсы с IP адресами.

Поделиться ссылкой:

4 комментария

после добавления em1:0 ifconfig показывает это

em1: flags=4163 mtu 1500
inet x.x.x.90 netmask 255.255.255.0 broadcast x.x.x.255
inet6 xxx::xxx:xxx:xxx:c3f5 prefixlen 64 scopeid 0x20
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
RX packets 23011 bytes 14772354 (14.0 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 9914 bytes 1317663 (1.2 MiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 19

lo: flags=73 mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10
loop txqueuelen 0 (Local Loopback)
RX packets 1130 bytes 90384 (88.2 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 1130 bytes 90384 (88.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0

т.е. тоже самое что и до добавления, единственно что поменялось — появилась возможность включать вручную через сетевого менеджера вторую настройку em1:0

ifconfig после переключения показывает всё тоже самое только с другим ip указанным в файле em1:0 — x.x.x.91

Читайте также:  Windows 10 with xbox one controller

ВОПРОС как одновременно включить эти сети на одной сетевой карте, что ещё нужно сделать для этого, потому что сейчас они работают только по очереди и на одном интерфейсе em1, хотя в файле строчка DEVICE=em1:0 присутствует

цитата:
»
Теперь если набрать команду:

ifconfig
То увидим новые интерфейсы с IP адресами.

»
вот что показывает… ip никакого нет только mac:

[root@localhost roma]# ifconfig em1:0
em1:0: flags=4163 mtu 1500
ether xx:xx:xx:xx:xx:xx txqueuelen 1000 (Ethernet)
device interrupt 19

Проверьте ещё раз имена файлов с настройками они должны начинаться с ifcfg-* и получиться примерно так:
/etc/sysconfig/network-scripts/ifcfg-em1
DEVICE=em1
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.90
NETMASK=255.255.255.0

/etc/sysconfig/network-scripts/ifcfg-em1:0
DEVICE=em1:0
BOOTPROTO=none
ONBOOT=yes
IPADDR=192.168.0.91
NETMASK=255.255.255.0

перезапускать наверно нужно сервер — а то говорят на дебиане может все зависнуть и вообще вот так
service MySQL stop
reboot
а то у меня было дело тяжелая таблица крякнула при просто перезагрузке.

Если через SSH сидеть тогда да сеть отвалится и сама не поднимиться и тут проще ребут делать. А если локально настраивать то можно просто демона сети перезапустить это быстрее. Debian при нормальном ребуте должен сам останавливать всех демонов включая MySQL, обычно базы ломаются при отключении электричества или когда винчестер начинает сыпаться. Хотя если база очень важная тогда да лучше перестраховаться сделать резервную копию и вручную остановить. При любой перезагрузке есть вероятность что что то сломается программно или железно.

Источник

linux-notes.org

Создание вторичного суб-интерфейса или IP-адреса на Debian/Ubuntu/Linux Mint

Решил написать статью о том как можно создать вторичный суб-интерфейс или ИП- адрес на Debian/Ubuntu/Linux Mint. Это нужно для того чтобы на одном интерфейсе было несколько глобальных IP, довольно удобно и не нужно ставить дополнительную сетевую карту. Приведу примеры на которых очень наглядно будет видно что и как нужно будет делать чтобы настроить все это. Я приведу 2 варианта как это можно сделать.

Вариант 1.

Создание под-интерфейса на Debian/Ubuntu/Linux Mint без перезапуска сетевого сервиса.

Этот способ работает, но у него есть минус. Интерфейс, который мы создадим будет работать только до перезагрузки нашей ОС.

Шаг 1: Проверить реальный IP-адрес на eth0:

смотрим какой у нас ИП с помощью ip addr

Шаг 2: Настройка второго IP адреса на под-интерфейсе

вывод полученной конфигурации второго глобального IP

На рисунке видно что мы установили дополнительный 2-й интерфейс.

Вариант 2.

Создание под-интерфейса на Debian/Ubuntu/Linux Mint на постоянной основе.

Шаг 1: Нужно добавить интерфейс eth0: 0 в файл конфигурации интерфейсов:

вводим конфигурацию для второго суб-интерфейса

Шаг 2: Перезагружаем сетевую службу

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

Если вы используете Debian, то нужно прописать в конфигурационном файле интерфейсов следующие строки:

Ну а сейчас нужно перезапустить интерфейс:

Если не заработает, то выполните команду ifdown с опцией «—force», это опция принудительно выполняет команду:

Тема «Создание вторичного суб-интерфейса или IP-адреса на Debian/Ubuntu/Linux Mint» подошла к завершению.

Добавить комментарий Отменить ответ

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

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