vps:administration:activation-of-additional-ip

4.4.5. Активация дополнительного 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

В Ubuntu до версии 17.10 настройки нужно выполнять в файле /etc/network/interfaces. В последующих версиях настройки выполняются в «Netplan».

Если используется не root-пользователь, то в начале большинства команд может потребоваться указание sudo и после ввод пароля.
  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.

Для настройки интерфейсов в Netplan нужно выполнить следующие действия:

  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,]
    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/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

Добавление адреса через ISPmanager происходит гораздо проще — вам нужно зайти в эту панель управления, в колонке слева открыть раздел «Настройка сервера — Список IP-адресов» и вверху справа нажать кнопку «Создать».

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

  • vps/administration/activation-of-additional-ip.txt
  • Последние изменения: 2019/09/06 15:44
  • — zinenko