Как да добавите допълнителен IP адрес към сървъра
26 May 2025, 21:36:22
След поръчка на допълнителен IP адрес за вашия VPS или специализиран сървър при нас в EuroHoster, издаването и добавянето на нов IP адрес в конфигурацията на мрежата на сървъра става автоматично, без ваше участие. Освен в случаите, когато сте затворили достъпа до сървъра и ние физически не можем да влезем там. В този случай винаги можете да се обърнете към нашата техническа поддръжка, за да добавите нов IP адрес, като предоставите достъп до сървъра. Но ако искате да добавите IP самостоятелно - тази инструкция е точно за вас!Сега ще разгледаме няколко прости команди за добавяне на допълнителен статичен IP адрес на сървъри с ОС: Ubuntu, Debian, AlmaLinux, CentOS и други системи на тяхна база. Всички команди се изпълняват от името на потребителя root.
Временно добавяне на IP адрес
Понякога може да е полезно временно да се повиши IP адреса с една единствена команда. Утилитата ip е част от пакета iproute2, който присъства в повечето съвременни Linux дистрибутиви, което ни позволява с една единствена команда да повишим IP адреса на почти всяка система до първото рестартиране.Първо ще разберем използвания интерфейс с помощта на командата на същата утилита:
ip a
В представения пример има само два интерфейса, единият от които е локален (lo), което означава, че използваме втория (ens18):
Не се плашете, ако видите друга картина, на която има много повече интерфейси или те имат други имена. На избрания сървър може да има няколко мрежови карти, да работят различни VPN услуги, Docker. Именно затова използвахме командата ip a, за да видим не само всички мрежови интерфейси, но и информация за тях.
Вашият интерфейс е този, който използва основния IP адрес на сървъра (посочен в реда inet, в примера 1.2.3.4):

Добавим нов IP адрес с помощта на командата:
ip addr add 1.2.3.5/24 dev ens18
- 1.2.3.5/24 - нов IP адрес и маска на подмрежата;
- ens18 - използваният мрежов интерфейс. В вашия случай може да е различен (eth0, eth1, ens33, enp0s3 и др).
ip a show ens18
- ens18 - мрежов интерфейс.

IP адресът ще остане в конфигурацията на мрежата до рестартиране на сървъра/мрежовия интерфейс, но ще е полезно да знаете как да го изтриете ръчно. Една проста команда ще ви помогне в тази задача:
ip addr del 1.2.3.5/24 dev ens18
- 1.2.3.5/24 - изтриваеми IP и маска на подмрежата;
- ens18 - мрежов интерфейс.
Добавяне на допълнителен IP адрес в Ubuntu 18.04 и по-ниски версии, Debian 9 - 12 без Netplan
Отваряме файла с конфигурацията на мрежовите интерфейси:nano /etc/network/interfaces
Виждаме подобна конфигурация:
Във вашия случай основната конфигурация може да се различава значително, особено на отделен сървър. За да добавите допълнителен IP адрес обаче, е достатъчно да добавите само три реда в края на файла:
auto ens18:0
iface ens18:0 inet static
address 1.2.3.5/24
- auto ens18:0 - автоматично стартиране на интерфейса ens18:0 (виртуален интерфейс, свързан с интерфейс ens18, в вашия случай може да е различен) при стартиране на системата;
- iface ens18:0 inet static - обявяване на интерфейса ens18:0 (във вашия случай може да е различен) със статична конфигурация на IP;
- address 1.2.3.5/24 - вашият нов IP адрес с маска на подмрежата.

Запазваме промените във файла с комбинация от клавиши Ctrl + O и излизаме от редактора с помощта на Ctrl + X.
За да влязат промените в сила, е необходимо да рестартирате услугата. networking.service:
systemctl restart networking
Резултатът може да се види с помощта на вече познатата ни команда:ip a show ens18
- ens18 - мрежов интерфейс.

За разлика от примера, където добавихме IP адреса с помощта на утилата ip, текущата конфигурация ще работи дори след рестартиране на системата.
Добавяне на допълнителен IP адрес в Ubuntu 18.04 и по-нови версии, Debian 9 - 12 с Netplan
Отваряме конфигурационния файл Netplan (името на самия конфиг-файл може да се различава):nano /etc/netplan/50-cloud-init.yaml
Получаем похожее содержимое файла:
За да добавите допълнителен IP адрес, просто го запишете в блок addresses на следващия ред след основния IP, в същия формат. Внимавайте, този конфигурационен файл е чувствителен към форматирането. Всички отстъпи трябва да се поставят с интервали.

Натискаме Ctrl + O за да запазим промените и излизаме с помощта на Ctrl + X.
За тестване на конфигурацията и нейното приложение въведете командата:
netplan try
Ако в конфигурацията няма грешки, ще се появи таймер от 120 секунди, през които трябва да натиснете клавиша Enter, за да приемете новата конфигурация.
Утилитата ip ще ни покаже IP адресите на избрания интерфейс:
ip a show ens18
- ens18 - мрежов интерфейс.

Добавяне на допълнителен IP адрес в AlmaLinux 8 / 9, CentOS 7 / 8 / Stream, Rocky Linux 8 / 9, RHEL 7
В обявените операционни системи мрежовите интерфейси се управляват от програмата NetworkManager. С помощта на нейната терминална утилита nmcli можем да управляваме интерфейсите, включително да добавяме IP адреси.За да добавите допълнителен IP адрес, трябва да знаете името на основния интерфейс, към който ще бъде добавен IP адресът. Най-лесно е да използвате командата:
ip a
И да изберете интерфейс, на който вече е зададен основният IP адрес на сървъра (посочено в реда inet). В примера това е интерфейс ens18 с IP 1.2.3.4, но при вас може да е друг:
Команда за добавяне на допълнителен IP адрес:
nmcli connection modify ens18 +ipv4.addresses 1.2.3.5/24
- ens18 - използван мрежов интерфейс;
- + - означава добавяне на конфигурация;
- ipv4.addresses - посочва добавянето на IPv4 адрес;
- 1.2.3.5/24 - IP адрес и маска на подмрежата.
nmcli connection down ens18 && nmcli connection up ens18
- ens18 - използваният мрежов интерфейс (вашият може да е различен).
ip a show ens18
- ens18 - мрежов интерфейс.

Изтриване на IP адрес чрез nmcli
В други системи за премахване на IP адреса е достатъчно да го изтриете от конфигурационния файл. Тоест просто да върнете внесените промени. В случая с nmcli за премахване на IP адреса се използва команда. Тя е почти идентична с добавянето на IP:nmcli connection modify ens18 -ipv4.addresses 1.2.3.5/24
- ens18 - използван мрежов интерфейс;
- - - означава изтриване на конфигурацията;
- ipv4.addresses - посочва използването на IPv4 адрес;
- 1.2.3.5/24 - изтриваеми IP адрес и маска на подмрежата.
nmcli connection down ens18 && nmcli connection up ens18
- ens18 - използван мрежов интерфейс;

Разгледахме конкретни примери за добавяне на допълнителен IP адрес към сървъра при използване на различни съвременни Linux дистрибутиви. Ако имате проблеми с тази задача, винаги можете да се обърнете към техническата поддръжка.