Поиск по сайту:

Как назначить несколько IP-адресов одному сетевому интерфейсу в CentOS 8


Иногда вам может потребоваться назначить несколько IP-адресов одной сетевой карте (NIC). Наиболее распространенным вариантом использования может быть наличие более одной сети, и вы хотите подключить свой компьютер ко всем из них одновременно. Хотя в этой ситуации вы можете получить несколько сетевых карт в соответствии с вашими потребностями, однако более практичным решением будет назначение нескольких IP-адресов одному сетевому адаптеру. Поэтому сегодня мы поделимся с вами процедурой назначения нескольких IP-адресов одному сетевому интерфейсу в CentOS 8.

Назначение нескольких IP-адресов одному сетевому интерфейсу в CentOS 8

Чтобы назначить несколько IP-адресов одному сетевому адаптеру в CentOS 8, вам необходимо выполнить пять простых шагов, которые мы описали ниже:

Шаг № 1. Проверьте текущий IP-адрес вашего сетевого адаптера в CentOS 8.

Текущий IP-адрес вашего сетевого адаптера в CentOS 8 можно проверить, выполнив следующую команду:

ip addr

Текущий IP-адрес желаемого сетевого адаптера в CentOS 8 — «10.0.2.15», как показано на изображении ниже:

Шаг № 2. Просмотрите содержимое файла, содержащего информацию об этом сетевом адаптере, в CentOS 8:

Для каждого сетевого адаптера в Linux существует отдельный файл, содержащий сведения об этом сетевом адаптере. Для просмотра сведений о выбранном нами сетевом адаптере мы выполним следующую команду:

cat /etc/sysconfig/network-scripts/ifcfg-NIC

Здесь вам нужно заменить слово NIC именем вашего конкретного сетевого адаптера, файл сведений о котором вы хотите просмотреть. Мы заменили его на «enp0s3».

Содержимое нашего файла ifcfg-enp0s3 показано на изображении ниже:

Здесь важно учитывать, что этот файл может не содержать IP-адрес этого конкретного сетевого адаптера, как вы можете видеть на изображении, показанное выше. Это так, потому что в данный момент этому сетевому адаптеру назначен только один IP-адрес. Поэтому указывать этот IP-адрес в этом файле не обязательно, если только вы не назначите несколько IP-адресов одному сетевому адаптеру.

Шаг № 3. Измените этот файл, добавив несколько IP-адресов для этого сетевого адаптера в CentOS 8:

Теперь мы изменим этот файл, добавив несколько IP-адресов для выбранного нами сетевого адаптера. Для этого мы откроем этот файл, выполнив следующую команду:

sudo nano /etc/sysconfig/network-scripts/ifcfg-NIC

Здесь вам необходимо заменить NIC именем вашего конкретного сетевого адаптера, файл сведений о котором вы хотите отредактировать. Мы заменили его на «enp0s3».

Теперь нам нужно добавить IP-адрес по умолчанию нашего конкретного сетевого адаптера в переменную IPADDR0 в этот файл, поскольку мы собираемся назначить ему новые IP-адреса. Более того, мы также добавим новый IP-адрес для того же сетевого адаптера в переменную IPADDR1, например «10.0.2.16». Оба эти IP-адреса выделены на изображении, показанном ниже:

Вы даже можете добавить более двух IP-адресов к одному сетевому адаптеру таким же образом, используя переменные «IPADDR2», «IPADDR3» и т. д., после чего вы можете сохранить и закрыть этот файл.

Шаг № 4. Перезапустите сетевой адаптер в CentOS 8:

Теперь мы перезапустим нашу сетевую карту, чтобы новые изменения вступили в силу. Сначала нам нужно запустить следующую команду:

sudo ifdown enp0s3

Эта команда деактивирует нашу конкретную сетевую карту, как показано на рисунке ниже:

Теперь мы выполним следующую команду:

sudo ifup enp0s3

Эта команда активирует нашу конкретную сетевую карту, как показано на рисунке ниже:

Шаг № 5. Проверьте, были ли успешно назначены несколько IP-адресов этому конкретному сетевому адаптеру в CentOS 8 или нет:

После перезапуска нашей сетевой карты мы еще раз запустим команду «ip addr», чтобы увидеть, был ли наш недавно добавленный IP-адрес назначен выбранной сетевой карте или нет. Из выделенного раздела следующего изображения вы можете убедиться, что указанная операция была выполнена успешно.

Удаление дополнительных IP-адресов из сетевой карты в CentOS 8

На всякий случай вы хотите удалить дополнительный IP-адрес, который вы добавили для сетевого адаптера, вы можете выполнить следующие шаги, чтобы удалить его:

Шаг № 1. Удалите дополнительные IP-адреса для определенного сетевого адаптера в его выделенном файле в CentOS 8:

Мы снова откроем файл ifcfg-enp0s3 и просто удалим из него записи IP-адреса, как показано на изображении ниже:

Шаг 2. Перезапустите сетевой адаптер в CentOS 8:

После этого мы перезапустим нашу сетевую карту, сначала выполнив команду «sudo ifdown enp0s3», как показано на следующем изображении:

Затем мы запустим команду «sudo ifup enp0s3», как показано на рисунке ниже:

Шаг № 3. Убедитесь, что дополнительные IP-адреса вашего сетевого адаптера были удалены или нет в CentOS 8:

Наконец, мы проверим, был ли удален дополнительный IP-адрес для выбранного сетевого адаптера или нет, еще раз выполнив команду «ip addr». Из выделенного раздела следующего изображения вы можете видеть, что теперь у нас есть только один IP-адрес, который также является адресом по умолчанию для выбранного нами сетевого адаптера.

Заключение

Следуя простому методу, описанному в этой статье, вы можете удобно назначить столько IP-адресов выбранному сетевому интерфейсу в CentOS 8, сколько захотите. Когда вы закончите использовать дополнительные IP-адреса, назначенные сетевому адаптеру, вы можете просто удалить их, следуя методу удаления.

Статьи по данной тематике: