Є концепція, яка дозволяє налаштувати декілька IP-адрес на одному мережному інтерфейсі, і називається вона IP-aliasing, якщо перекладати дослівно, то це IP-псевдоніми. Подібні речі використовуються для створення декількох віртуальних сайтів на Apache, за допомогою одного мереженого інтерфейсу і різних IP-адрес в одній підмережі.
Перевага можливості використання псевдонімів IP адрес в тому, що немає необхідності використання фізичних адаптерів до кожного IP. Замість цього ви створюєте кілька віртуальних інтерфейсів, які будуть діяти на одній фізичної мережевій карті, це досить зручно.

Приклади, опубліковані тут актуальні для дистрибутивів Red Hat, Fedora, CentOS. Ми розглянемо кілька способів конфігурування мережних інтерфейсів, і IP адреси у нас будуть використані з локальної мережі. Вам буде необхідно поміняти значення адрес на свої.

Створення віртуальних інтерфейсів, а так само використання декількох IP адрес.
У нашому прикладі ми використовуємо інтерфейс «ifcfg-eth0», в якості інтерфейсу за умовчанням. Якщо ви хочете додати другий Ethernet інтерфейс, то вам слід створити файл конфігурації з ім’ям «ifcfg-eth1». Файли конфігурації мережевих інтерфейсів розміщуються по шляху /etc/sysconfig/network-script/. Давайте пройдемо в дану директорію, і переглянемо список файлів.

# cd /etc/sysconfig/network-scripts/
# ls –l

Тут все просто, ми проходимо з допомогою команди cd у вказану директорію, потім переглядаємо вміст за допомогою команди ls -l».

У результаті, якщо все зроблено правильно, ми отримуємо висновок приблизно такого змісту:

ifcfg-eth0 ifdown-isdn ifup-aliases ifup-plusb init.ipv6-global
ifcfg-lo ifdown-post ifup-bnep ifup-post net.hotplug
ifdown ifdown-ppp ifup-eth ifup-ppp network-functions
ifdown-bnep ifdown-routes ifup-ippp ifup-routes network-functions-ipv6
ifdown-eth ifdown-sit ifup-ipv6 ifup-sit
ifdown-ippp ifdown-tunnel ifup-isdn ifup-tunnel
ifdown-ipv6 ifup ifup-протоколу plip ifup-wireless

Припустимо, нам необхідно додати до існуючого IP адресою, ще три додаткових, нехай це буде 172.16.16.126, 172.16.16.127 і 172.16.16.128. Для цього нам потрібно додати додаткові файли конфігурації з кожного на кожен віртуальний інтерфейс. Таким чином, файл «ifcfg-eth0» буде файлом конфігурації для основного IP-адреси. Для IP-адрес псевдонімів ми створюємо додаткові файли, виглядати це буде так:

Adapter IP Address Type
————————————————-
eth0 172.16.16.25 Primary
eth0:0 172.16.16.26 Alias 1
eth0:1 172.16.16.27 Alias 2
eth0:2 172.16.16.28 Alias 3

Значення «N» позначає номер інтерфейсу створеного нами інтерфейсу псевдонімів, до інтерфейсу eth0. Нумерацію інтерфейсів слід зробити послідовною, тобто виходить ifcfg-eth0:0, ifcfg-eth0:1, ifcfg-eth0:2. Зробити це просто, шляхом копіювання з основного конфігураційного файлу.

# cd /etc/sysconfig/network-scripts/
# cp ifcfg-eth0 ifcfg-eth0:0
# cp ifcfg-eth0 ifcfg-eth0:1
# cp ifcfg-eth0 ifcfg-eth0:2

Якщо ми відкриємо файл «ifcfg-eth0» то побачимо наступне вміст

[[email protected] network-scripts]# vi ifcfg-eth0
DEVICE=”eth0″
BOOTPROTO=static
ONBOOT=yes
TYPE=”Ethernet”
IPADDR=172.16.16.125
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Тут нас цікавлять два параметра DIVECE і IPADDR. Таким чином, відкрийте кожен з файлів конфігурації (зробити це можна через редактор VI), і відредагуйте ці параметри. DEVICE – ім’я пристрою, введіть його унікальним, у кожного інтерфейсу він буде свій. IPADDR – IP адреса інтерфейсу. В кінцевому підсумку, файли конфігурації будуть виглядати таким чином:

Ifcfg-eth0:0

DEVICE=”eth0:0″
BOOTPROTO=static
ONBOOT=yes
TYPE=”Ethernet”
IPADDR=172.16.16.126
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Ifcfg-eth0:1

DEVICE=”eth0:1″
BOOTPROTO=static
ONBOOT=yes
TYPE=”Ethernet”
IPADDR=172.16.16.127
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Ifcfg-eth0:2

DEVICE=”eth0:2″
BOOTPROTO=static
ONBOOT=yes
TYPE=”Ethernet”
IPADDR=172.16.16.128
NETMASK=255.255.255.224
GATEWAY=172.16.16.100
HWADDR=00:0C:29:28:FD:4C

Після того, як ви внесли зміни і зберегли файли конфігурації, щоб довантажити нові параметри вам необхідно перезапустити мережевий інтерфейс.

[[email protected] network-scripts]# /etc/init.d/network restart

Після перезапуску мережевого інтерфейсу ми можемо перевірити застосування нових параметрів, за допомогою команди «ifconfig». З іншого машин ви так само можете перевірити роботи допомогою утиліти Ping (про неї напевно ви вже знаєте).
Використання діапазону IP адрес
Ще один не менш корисний спосіб конфігурації віртуального інтерфейсу – це якщо ви використовуєте діапазон IP адрес. В цьому випадку вам не доведеться плодити файли конфігурації на кожен віртуальний інтерфейс окремо, а достатньо створити один додатковий, задавши йому ім’я як «ifcfg-eth0-range0». Для його швидкого створення ви так само можете скопіювати файл конфігурації основного інтерфейсу «ifcfg-eth0».

[[email protected] network-scripts]# cd /etc/sysconfig/network-scripts/
[[email protected] network-scripts]# cp -p ifcfg-eth0 ifcfg-eth0-range0

У новому файлі конфігурації «ifcfg-eth0-range0» нам потрібно задати два параметра, «IPADDR_START» і «IPADDR_END». Як ви вже напевно здогадалися це початок і кінець діапазон адрес, крім того у файлі конфігурації необхідно закоментувати параметри DEVICE, BOOTPROTO, і т. д. див. нижче.

[[email protected] network-scripts]# vi ifcfg-eth0-range0
#DEVICE=”eth0″
#BOOTPROTO=none
#NM_CONTROLLED=”yes”
#ONBOOT=yes
TYPE=”Ethernet”
IPADDR_START=172.16.16.126
IPADDR_END=172.16.16.130
IPV6INIT=no
#GATEWAY=172.16.16.100

Як і в попередньому прикладі перезапускаємо конфігурацію після внесень змін.

[[email protected] network-scripts]# /etc/init.d/network restart

Залишилося перевірити, чи все зроблено правильно, знову ж дивимося ifconfig а так само пробуємо пінговать з інших машин. На це все, успіхів!

Додав: htmaker, 21.10.2016 р.
(1 голосів, середній: 5,00 з 5)

Завантаження…

Діліться з друзями:

См. також:


Оновлення пакетів в CentOS
Рубрика: Linux

Bash: mail: command not found
Рубрика: Linux

Виставляємо тимчасову зону в CentOS 7
Рубрика: Linux

Налаштування SELinux, включення, відключення
Рубрика: Linux, Інф. безпека

Змінюємо пароль root в MySQL 5.7
Рубрика: Linux, MySQL

Установка і настройка mSMTP на Linux
Рубрика: Linux

Установка GIT на CentOS 7
Рубрика: Linux

Як відключити IPv6 в CentOS 7?
Рубрика: Linux

Ротація логів в Linux
Рубрика: Apache, Linux