- Несколько IP-адресов на одном сетевом адаптере в CentOS
- Принцип настройки
- Разовая настройка (командой)
- Постоянная настройка
- Настройка отвечающего интерфейса
- Два Ip адреса на сетевой карте в Linux
- Первый способ как добавить дополнительный второй IP адрес сетевой карте в Linux
- Второй способ настройки дополнительного IP адреса на сетевой карте в Linux
- Третий способ как назначить дополнительный адрес сетевой карте
- Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu
- Настройка нескольких IP-адресов на одном интерфейсе в Ubuntu | Linux Mint.
- Настройка нескольких IP-адресов в старших версиях Ubuntu.
- Настройка нескольких IP на одном интерфейсе в Ubuntu 18.04 | Linux Mint 19
- Zone PC
- Несколько IP адресов на одном интерфейсе
- Настойка в Debian/Ubuntu
- Настройка в RHEL/CentOS/Fedora
- Поделиться ссылкой:
- 4 комментария
- linux-notes.org
- Создание вторичного суб-интерфейса или IP-адреса на Debian/Ubuntu/Linux Mint
- Вариант 1.
- Вариант 2.
- Добавить комментарий Отменить ответ
Несколько 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 при создании нового:
И настраиваем его по своему усмотрению:
Незабываем сохраняться, после чего перезагружаем сетевую службу:
Источник
Настройка нескольких 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 сервер и настроенная зона, то указываем свою зону, иначе опцию можно не писать.
В примере показано две подсети. В первой подсети подключаемся к роутеру, а во второй выступаем в качестве него.
Чтобы настроить собственный 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
ВОПРОС как одновременно включить эти сети на одной сетевой карте, что ещё нужно сделать для этого, потому что сейчас они работают только по очереди и на одном интерфейсе 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.
Источник