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

Как назначить несколько IP-адресов одному сетевому адаптеру в Ubuntu 20.04 LTS


При работе с компьютерными системами иногда вам может потребоваться несколько IP-адресов на вашей физической машине. Одним из решений является установка нескольких сетевых карт в вашей системе. Однако нецелесообразно покупать новую сетевую карту и подключать ее к вашей системе, когда у вас есть возможность назначить несколько IP-адресов одной сетевой карте, что называется псевдонимом IP. Распространенным вариантом использования IP-псевдонимов является реализация виртуального хостинга на основе IP.

В этом посте мы покажем вам, как назначить несколько IP-адресов одному сетевому адаптеру в ОС Ubuntu. Мы продемонстрируем процедуру на Ubuntu 20.04 (Focal Fossa).

Временное назначение нескольких IP-адресов одному сетевому адаптеру

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

Вот шаги для назначения второго IP-адреса сетевой карте.

1. Сначала найдите текущий IP-адрес и имя интерфейса в вашей системе. Для этого введите в Терминале следующую команду:

$ ip addr

Следующий вывод показывает, что наш сетевой интерфейс — ens33, а текущий IP-адрес — 192.168.72.157/24 , который является динамическим IP-адресом, назначенным DHCP.

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

$ ip adder add <ip-address> dev <interface-name>

Замените дополнительным IP-адресом, который вы хотите назначить своей сетевой карте, а <имя-интерфейса> — именем вашей сетевой карты. Например, чтобы назначить второй IP-адрес 10.1.1.5/8 вашему сетевому интерфейсу ens33, введите следующую команду:

$ ip addr add 10.1.1.5/8 dev ens33

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

$ ip addr

Вот вывод приведенной выше команды, который показывает два IP-адреса, назначенные сетевому интерфейсу ens33.

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

Чтобы удалить дополнительные IP-адреса, назначенные сетевой карте, выполните следующую команду:

$ sudo ip addr del <ip-address> dev <interface-name>

Замените дополнительным IP-адресом, назначенным вашей сетевой карте, а <имя-интерфейса> — именем вашей сетевой карты. Например, чтобы удалить IP-адрес 10.1.1.5/8, назначенный нашему сетевому интерфейсу ens33, команда будет выглядеть так:

$ sudo ip addr del 10.1.1.5/8 dev ens33

Постоянное назначение нескольких IP-адресов одному сетевому адаптеру

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

Чтобы навсегда назначить несколько IP-адресов одному сетевому адаптеру, вам необходимо настроить его в файле конфигурации interfaces .

1. Отредактируйте файл конфигурации интерфейсов следующим образом:

$ sudo nano /etc/network/interfaces

Добавьте в файл следующие строки:

iface <interface-name> inet static
address <ip-address>

Замените на имя вашей сетевой карты, которой вы хотите назначить дополнительный IP-адрес, а на IP-адрес, который вы хотите назначить. Например, чтобы назначить второй IP-адрес 10.1.1.5/8 вашему сетевому интерфейсу ens33, строки будут изменены на:

iface ens33 inet static

address 10.1.1.5/8

После того, как вы добавили вышеуказанные строки, сохраните и закройте файл.

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

$ sudo systemctl restart networking

В качестве альтернативы, опустите и поднимите интерфейс, чтобы применить изменения:

$ sudo ifdown ens33
$ sudo ifup ens33

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

$ ip addr

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

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

Вы также можете удалить дополнительный IP-адрес, который вы настроили в файле конфигурации интерфейсов. Для этого просто отредактируйте файл /etc/network/interfaces и удалите запись для добавленных вами дополнительных IP-адресов. Затем сохраните и закройте файл и перезапустите сетевые службы:

$ sudo systemctl restart networking

или опустите и поднимите интерфейс, чтобы применить изменения

$ sudo ifdown ens33
$ sudo ifup ens33

Вот как вы можете назначить несколько IP-адресов одному сетевому адаптеру в ОС Ubuntu. В этом посте мы обсудили как временные, так и постоянные методы назначения вторичного IP-адреса одному сетевому адаптеру. Следуя тем же методам, вы можете выделить несколько IP-адресов одному сетевому адаптеру.

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