Я попытался подключить второй интерфейс со вторым общедоступным IP-адресом, но я не могу использовать этот общедоступный IP-адрес. Для виртуального хостинга на базе IP мне нужно 2 общедоступных IP-адреса. (Iam с использованием ubuntu 16 vm) Как решить эту проблему? Любое решение? снимок экрана второго прилагаемого ник
При наличии нескольких сетевых адаптеров в виртуальных машинах Linux вам нужно будет создать правила маршрутизации, иначе будет работать только основной сетевой адаптер.
В документации Azure описаны необходимые шаги. Вот. См. Раздел «Настройка гостевой ОС для нескольких сетевых адаптеров».
Однако, когда я недавно столкнулся с этой проблемой с CentOS, это мне не очень помогло. Вы можете взглянуть на это статья также, что решило это для меня.
Если вы хотите использовать 2 общедоступных IP-адреса для своей виртуальной машины, вы также можете назначить несколько IP-адресов для своей виртуальной машины без добавления нескольких сетевых адаптеров.
Сценарий:
Шаги:
Создайте новый публичный IP-ресурс.
Свяжите ресурс общедоступного IP-адреса с новой IP-конфигурацией в NiC вашей виртуальной машины.
После связывания ресурса общедоступного адреса с новой IP-конфигурацией или существующей IP-конфигурацией вы по-прежнему необходимо добавить частные IP-адреса в ОС вашей виртуальной машины.
Просмотрите новую конфигурацию IP. Несмотря на то, что частный IP-адрес не был назначен явно, он был автоматически назначен IP-конфигурации, потому что все IP-конфигурации должны иметь частный IP-адрес.
SSH вашей виртуальной машины Linux Linux и выполните следующие действия для вашей операционной системы виртуальной машины (Ubuntu):
Убедитесь, что вы являетесь пользователем root. Если нет, введите следующую команду:sudo -i
Обновите файл конфигурации сетевого интерфейса (предполагая «eth0»).
Сохраните существующую позицию для dhcp. Первичный IP-адрес остается настроенным, как и раньше.
Добавьте конфигурацию для дополнительного статического IP-адреса с помощью следующих команд:
cd /etc/network/interfaces.d/
ls
Вы должны увидеть .cfg
файл
Откройте файл. В конце файла вы должны увидеть следующие строки
auto eth0
iface eth0 inet dhcp
Добавьте следующие строки после строк, существующих в этом файле:
iface eth0 inet static
address <your private IP address here>
netmask <your subnet mask>
ПРИМЕЧАНИЕ. Добавьте каждый из вторичных частных IP-адресов к сетевой карте с той же подсетью, которая указана для первичного IP-адреса.
Сохраните файл, используя следующую команду::wq
Сбросьте сетевой интерфейс с помощью следующей команды:sudo ifdown eth0 && sudo ifup eth0
Важный
При удаленном подключении запускайте и ifdown, и ifup в одной строке.
Убедитесь, что IP-адрес добавлен в сетевой интерфейс, с помощью следующей команды:ip addr list eth0
Вы должны увидеть добавленный вами IP-адрес как часть списка.
Дополнительные сведения о том, как назначить несколько IP-адресов виртуальным машинам с помощью портала Azure, можно найти в этот официальный документ. Пожалуйста, дайте мне знать, если это поможет.