Добрый день всем, кто оказался на данном сайте. Бывают ситуации, когда компьютеру нужно несколько ip адресов. Например, у вас несколько подсетей, или у вас сервер на котором крутится несколько сайтов… А у вас всего один сетевой интерфейс. Бежать и покупать несколько сетевых карт не обязательно. В Linux можно назначить одному сетевому интерфейсу несколько ip адресов. В этой статье мы и рассмотрим один из способов как это сделать. И так, рассмотрим варианты с операционными системами Ubuntu (Debian) и Fedora (CentOS). Но, все это будет работать и на остальных системах, основанных на приведенных выше.
Назначаем ip адреса
Все действия буду проделывать на Ubuntu 20.04 beta. Но, все то же самое будет работать и в остальных DEB и RPM ориентированных системах. То есть, в Debian 9 и 10, Ubuntu 18.04, Fedora и CentOS, И так, давайте сначала узнаем какой у нас ip адрес. Для этого вводим команду:
ifconfig
Или, можно ввести команду
ip addr
Если первая вдруг у вас не сработает из за отсутствия пакета net-tools. Как вы можете увидеть из скриншота, у меня ip адрес “192.168.88.246” и название сетевого интерфейса “enp0s3“. У вас же эти параметры будут отличатся.

Теперь давайте дадим нашему сетевому интерфейсу еще один ip адрес, но, уже с другой подсетью. То есть, зададим ip адрес “192.168.89.247“. Для этого вводим команду:
sudo ip addr add 192.168.89.247/24 dev enp0s3
Обратите внимания на 24, это маска сети 255.255.255.0. Теперь давайте проверим результат, для этого выполним команду “ifconfig” или “ip addr”:

Как видите из скриншота, теперь сетевая карта имеет два ip адреса. При необходимости, можно продолжить задавать ip адреса сетевому интерфейсу с любыми параметрами. Разумеется, в разумных приделах. Если вам больше не нужно несколько ip адресов на данном интерфейсе, достаточно произвести перезагрузку компьютера.
А на этом сегодня все. Надеюсь данная статья будет вам полезна.
С уважением Cyber-X