Как назначить несколько 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-адреса, назначенные сетевому адаптеру, вы можете просто удалить их, следуя методу удаления.