5.3.3. Активація додаткової IP-адреси

Для додавання додаткової IP-адреси до VPS необхідно підключитися до сервера по SSH або VNC, відредагувати файл конфігурації мережевого інтерфейсу і перезапустити мережеву службу. У різних дистрибутивах ці операції виконуються по-різному.

  1. Перейдіть у каталог /etc/sysconfig/network-scripts:
    cd /etc/sysconfig/network-scripts/
  2. Скопіюйте існуючий файл ifcfg-eth0 під ім'ям ifcfg-eth0:0:
    cp ifcfg-eth0 ifcfg-eth0:0
  3. Відкрийте цей файл за допомогою будь-якого зручного редактора:
    vi ifcfg-eth0:0
  4. Видаліть рядки, що відносяться до IPv6 (це рядок # IPv6 і ті, що йдуть за ним — всі вони містять IPv6 на початку).
  5. Змініть рядок DEVICE, додавши в кінці :0:
    DEVICE=eth0:0
  6. І змініть рядок IPADDR, вказавши ваш новий IP:
    IPADDR=185.25.111.111
  7. Після чого перезапустіть сервіс командою:
    service network restart
Після виконання всіх дій за командою ifconfig ви побачите, що у вас з'явився додатковий інтерфейс: eth:0.
  1. Відкрийте для редагування файл /etc/network/interfaces:
    nano /etc/network/interfaces
  2. У кінці групи рядків, що відносяться до налаштування eth0 inet, перед налаштуваннями адреси IPv6 (eth0 inet6), додайте наступні рядки:
    up ip addr add 185.25.111.111/22 dev eth0
    down ip addr add 185.25.111.111/22 dev eth0

    Замість 185.25.111.111 вам потрібно вказати ваш новий IP, а замість 22 — правильну маску мережі.

  3. Збережіть зміни та перезапустіть інтерфейс, виконавши відповідну команду:
    • Для Debian 6:
      ifdown eth0 && ifup eth0
    • Для Debian 7:
      ifdown --force eth0; ifup --force eth0
Перевірити правильність додавання адреси ви можете командою ip addr. У вас повинні відображатися рядки такого вигляду:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 10:36:3f:04:27:47 brd ff:ff:ff:ff:ff:ff
    inet <прежний_IP>/22 brd 185.25.111.255 scope global eth0
    inet <новый_IP>/22 scope global secondary eth0
Якщо використовується не root-користувач, то на початку більшості команд може знадобитися вказати sudo і після ввести пароль.
  1. Створіть файл конфігурації, якщо його немає. Зробити це можна так:
    netplan generate

    Для перевірки наявності вже існуючих файлів потрібно виконати:

    ls -l /etc/netplan/

    Якщо у виводі буде total 0, то потрібно створити файл.

  2. Перевірте, які інтерфейси вже існують в системі. Для цього виконайте:
    ifconfig -a
  3. Відкрийте для редагування файл конфігурації:
    nano /etc/netplan/XXXXX.yaml

    Важливо! Замість XXXXX потрібно вказати правильну назву існуючого файлу.

  4. У розділі ethernet вкажіть наступні рядки:
    eth1:
    dhcp4: no
    dhcp6: no
    addresses: [XXX.XXX.XXX.XXX/YY, XXX.XXX.XXX.XXX/YY]
    gateway4: XXX.XXX.XXX.XXX
    nameservers:
      addresses: [XXX.XXX.XXX.XXX, XXX.XXX.XXX.XXX]

    Ця вказівка змінить налаштування інтерфейсу:

    • eth1 — ім'я інтерфейсу. Потрібно вказати інтерфейс, який планується конфігурувати.
    • dhcp4 і dhcp6 — налаштування DHCP для IPv4 та IPv6. Потрібно вказати no, оскільки IP буде задано вручну.
    • addresses — послідовність IP-адрес. Замість XXX.XXX.XXX.XXX слід вказати потрібний IP, замість YY — потрібну маску.
      Важливо! При вказанні IPv6 потрібно обов'язково обернути адресу в лапки, наприклад «'2a05:410:0:9b5b::3/64'».
    • gateway4 — вказання шлюзу за замовчуванням для IPv4. Замість XXX.XXX.XXX.XXX потрібно вказати стандартний шлюз.
    • nameservers — налаштування серверів імен.
      • addresses — послідовність IP-адрес (вказання в блоці nameservers параметра addresses вказує на IP-адреси серверів імен).
  5. Після всіх змін і збереження файлу для прийняття нових налаштувань потрібно виконати:
    netplan apply
Правильність додавання адреси ви можете перевірити командою ifconfig. У вас повинен з'явитися інтерфейс eth1.
  1. Відкрийте для редагування файл /etc/network/interfaces:
    nano /etc/network/interfaces
  2. У кінці цього файлу додайте рядки:
    auto eth0:0
    iface eth0:0 inet static
    address 185.25.111.111
    netmask 255.255.252.0

    Замість 185.25.111.111 вкажіть ваш новий IP, замість 255.255.252.0 — маску мережі, яка вказана у вас вище.

  3. Збережіть зміни та перезапустіть інтерфейс:
    /etc/init.d/networking restart
Правильність додавання адреси ви можете перевірити командою ifconfig. У вас повинен з'явитися інтерфейс eth0:0.
  1. Відкрийте для редагування файл /etc/conf.d/net:
    nano /etc/conf.d/net
  2. У першому рядку цього файлу у вас буде ваша поточна IP-адреса. Вставте після неї ще один рядок, вказавши в ньому новий IP, а потім після косої риски — ту ж маску мережі, що і для першої адреси:
    config_eth0="<прежний_IP>/22
    <новый_IP>/22
  3. Збережіть зміни, натиснувши Ctrl-X, а потім y для підтвердження запису файлу і Enter.
  4. Перезапустіть інтерфейс:
    /etc/init.d/net.eth0 restart
Правильність додавання адреси ви можете перевірити командою ifconfig. У вас повинен з'явитися інтерфейс eth0:1.
  1. Відкрийте файл /etc/sysconfig/network/ifcfg-eth0:
    vim /etc/sysconfig/network/ifcfg-eth0
  2. Натисніть клавішу i, щоб перейти в режим редагування.
  3. Опустіться в самий низ файлу і в кінці додайте рядки:
    IPADDR_2='185.25.111.111'
    NETMASK_2='255.255.252.0'

    Замість 185.25.111.111 вам потрібно вказати ваш новий IP. Замість 255.255.252.0 — вам потрібно вказати те значення, яке у вас вказано вище в рядку NETMASK.

  4. Перезапустіть сервіс командою:
    service network restart
Правильність додавання адреси ви можете перевірити за допомогою service network status. У вас мають бути рядки такого вигляду:
network[13632]: eth0 IP address: <попередній_IP>
network[13632]: secondary eth0 IP address: <новий_IP>
network[13632]: eth0 IP address: <IPv6>
network[13632]: eth0 is up
  1. Відкрийте файл /etc/sysconfig/network/ifcfg-eth0:
    vi /etc/sysconfig/network/ifcfg-eth0
  2. Натисніть клавішу i, щоб перейти в режим редагування.
  3. Після рядка GATEWAY додайте наступні рядки:
    IPADDR0=185.25.111.111
    NETMASK0=255.255.252.0

    Замість 185.25.111.111 вам потрібно вказати ваш новий IP. Замість 255.255.252.0 — вам потрібно вказати те значення, яке у вас вказано вище в рядку NETMASK.

  4. Перезапустіть сервіс командою:
    service network restart
Правильність додавання адреси ви можете перевірити командою ip addr. У вас повинні відображатися рядки такого вигляду:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
link/ether 10:36:3f:04:27:47 brd ff:ff:ff:ff:ff:ff
inet <прежний_IP>/22 brd 185.25.111.255 scope global eth0
inet <новый_IP>/22 scope global secondary eth0

Для додавання додаткової адреси в цій операційній системі підключіться до неї по RDP і в системному лотку натисніть правою кнопкою миші на значку мережевого підключення. Виберіть пункт «Центр керування мережами та спільним доступом». У розділі «Перегляд активних мереж» натисніть на посилання «Підключення по локальній мережі», а у вікні, що відкрилося, натисніть «Властивості». Тепер виберіть рядок «Протокол Інтернету версії 4» і натисніть «Властивості». У новому вікні натисніть «Додатково». Тепер натисніть на кнопку «Додати» і введіть вашу нову адресу, а також маску мережі. Маску мережі ви повинні вказати таку ж, як і у існуючої адреси.

Зміст