второй ip адрес linux

Как из консоли в 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 для связи у вас есть! информация об обмене у меня на сайте в разделе “Обмен ссылками”

Источник

Два 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-адресов на одном сетевом адаптере в CentOS

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

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

Псевдониму можно назначить только статический 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

Источник

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

Читайте также:  как уменьшить размер окна на компьютере с помощью клавиатуры виндовс 7

Проверьте ещё раз имена файлов с настройками они должны начинаться с 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 для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

Источник

Образовательный портал