Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
К виртуальной машине Azure подключены один или несколько сетевых интерфейсов. Каждому такому адаптеру статически или динамически назначается один или несколько общедоступных или частных IP-адресов.
Назначение нескольких IP-адресов виртуальной машине дает следующие возможности:
Возможность размещать на одном сервере несколько веб-сайтов или служб с разными IP-адресами и TLS/SSL-сертификатами.
возможность использовать виртуальную машину в качестве виртуального сетевого устройства, такого как брандмауэр или балансировщик нагрузки.
Возможность добавления любых частных IP-адресов любых сетевых карт во внутренний пул Azure Load Balancer. Раньше во внутренний пул можно было добавить только основной IP-адрес для основной сетевой карты. Дополнительные сведения о балансировке нагрузки в конфигурациях с несколькими IP-адресами см. в статье Балансировка нагрузки в конфигурациях с несколькими IP-адресами.
Каждому сетевому адаптеру, подключенному к виртуальной машине, присвоена одна или несколько конфигураций IP-адресов. Каждая конфигурация получает один статический или динамический частный IP-адрес. Кроме того, каждой конфигурации также может быть присвоен один ресурс общедоступного IP-адреса. Дополнительные сведения о IP-адресах в Azure см. в статье об IP-адресах в Azure.
Note
Все конфигурации IP-адресов в одном сетевом интерфейсе должны быть связаны с одной подсетью. Если желательно использовать несколько IP-адресов в разных подсетях, может использоваться несколько сетевых интерфейсов на виртуальной машине. Дополнительные сведения о нескольких сетевых адаптерах на виртуальной машине в Azure см. в статье "Создание виртуальной машины с несколькими сетевыми адаптерами".
Сетевой карте может быть назначено ограниченное число частных IP-адресов. Число общедоступных IP-адресов, которые можно использовать в одной подписке Azure, также ограничено. См. ограничения Azure для дополнительных сведений.
В этой статье объясняется, как добавить несколько IP-адресов в виртуальную машину с помощью Azure CLI.
Prerequisites
- Учетная запись Azure с активной подпиской. Создайте учетную запись бесплатно .
Используйте среду Bash в Azure Cloud Shell. Дополнительные сведения см. в статье "Начало работы с Azure Cloud Shell".
Если вы предпочитаете запускать справочные команды CLI локально, установите Azure CLI. Если вы работаете в Windows или macOS, Azure CLI можно запустить в контейнере Docker. Дополнительные сведения см. в статье Как запустить Azure CLI в контейнере Docker.
Если вы используете локальную установку, войдите в Azure CLI с помощью команды az login . Чтобы выполнить аутентификацию, следуйте инструкциям в окне терминала. Сведения о других параметрах входа см. в статье "Проверка подлинности в Azure с помощью Azure CLI".
Установите расширение Azure CLI при первом использовании, когда появится соответствующий запрос. Дополнительные сведения о расширениях см. в статье Использование расширений и управление ими с помощью Azure CLI.
Выполните команду az version, чтобы узнать установленную версию и зависимые библиотеки. Чтобы обновиться до последней версии, выполните команду az upgrade.
- Для работы с этим руководством требуется Azure CLI версии 2.0.28 или более поздней. Если вы используете Azure Cloud Shell, последняя версия уже установлена.
Note
Хотя в этой статье все IP-конфигурации назначаются одному сетевому интерфейсу, вы можете аналогичным образом назначить несколько IP-конфигураций любому сетевому интерфейсу, прикрепленному к виртуальной машине с несколькими сетевыми адаптерами. Дополнительные сведения см. в статье Создание виртуальной машины с несколькими сетевыми картами.
Рисунок. Схема ресурсов конфигурации сети, созданных в этой статье.
Создайте группу ресурсов
Группа ресурсов Azure является логическим контейнером, в котором происходит развертывание ресурсов Azure и управление ими.
С помощью команды az group create создайте группу ресурсов с именем myResourceGroup в расположении eastus2.
az group create \
--name myResourceGroup \
--location eastus2
Создание виртуальной сети
В этом разделе описано, как создать виртуальную сеть для виртуальной машины.
Создайте виртуальную сеть с помощью команды az network vnet create.
az network vnet create \
--resource-group myResourceGroup \
--location eastus2 \
--name myVNet \
--address-prefixes 10.1.0.0/16 \
--subnet-name myBackendSubnet \
--subnet-prefixes 10.1.0.0/24
Создание общедоступных IP-адресов
Чтобы создать два общедоступных IP-адреса, воспользуйтесь командой az network public-ip create.
az network public-ip create \
--resource-group myResourceGroup \
--name myPublicIP-1 \
--sku Standard \
--version IPv4 \
--zone 1 2 3
az network public-ip create \
--resource-group myResourceGroup \
--name myPublicIP-2 \
--sku Standard \
--version IPv4 \
--zone 1 2 3
Создание группы безопасности сети
В этом разделе описано, как создать группу безопасности сети для виртуальной машины и виртуальной сети.
Создайте группу безопасности сети с помощью команды az network nsg create.
az network nsg create \
--resource-group myResourceGroup \
--name myNSG
Создание правил группы безопасности сети
Вы создадите правило, чтобы разрешить подключения к виртуальной машине через порт 22 для SSH.
Создайте правило группы безопасности сети с помощью команды az network nsg rule create.
az network nsg rule create \
--resource-group myResourceGroup \
--nsg-name myNSG \
--name myNSGRuleSSH \
--protocol '*' \
--direction inbound \
--source-address-prefix '*' \
--source-port-range '*' \
--destination-address-prefix '*' \
--destination-port-range 22 \
--access allow \
--priority 200
Создание сетевого интерфейса
Вы используете az network nic create для создания сетевого интерфейса для виртуальной машины. Общедоступные IP-адреса и созданная ранее группа безопасности сети (NSG) связаны с сетевой картой (NIC). Сетевой интерфейс подключен к виртуальной сети, созданной ранее.
az network nic create \
--resource-group myResourceGroup \
--name myNIC1 \
--private-ip-address-version IPv4 \
--vnet-name myVNet \
--subnet myBackEndSubnet \
--network-security-group myNSG \
--public-ip-address myPublicIP-1
Создание вторичной частной и общедоступной IP-конфигурации
С помощью команды az network nic ip-config create создайте вторичную частную и общедоступную IP-конфигурацию для сетевой карты. Замените 10.1.0.5 вторичным частным IP-адресом.
az network nic ip-config create \
--resource-group myResourceGroup \
--name ipconfig2 \
--nic-name myNIC1 \
--private-ip-address 10.1.0.5 \
--private-ip-address-version IPv4 \
--vnet-name myVNet \
--subnet myBackendSubnet \
--public-ip-address myPublicIP-2
Создание третичной частной IP-конфигурации
Создайте третичную частную IP-конфигурацию для сетевой карты с помощью команды az network nic ip-config create. Замените 10.1.0.6 вторичным частным IP-адресом.
az network nic ip-config create \
--resource-group myResourceGroup \
--name ipconfig3 \
--nic-name myNIC1 \
--private-ip-address 10.1.0.6 \
--private-ip-address-version IPv4 \
--vnet-name myVNet \
--subnet myBackendSubnet
Note
При добавлении статического IP-адреса необходимо указать неиспользуемый допустимый адрес в подсети, к которой подключена сетевая карта.
Создание виртуальной машины
Для создания виртуальной машины используйте az vm create.
az vm create \
--resource-group myResourceGroup \
--name myVM \
--nics myNIC1 \
--image Ubuntu2204 \
--admin-username azureuser \
--authentication-type ssh \
--generate-ssh-keys
Добавление IP-адресов в операционную систему виртуальной машины
Подключитесь к виртуальной машине, созданной с несколькими частными IP-адресами, и войдите на нее. Все частные IP-адреса (включая первичные), добавленные в виртуальную машину, необходимо добавить вручную. Выполните следующие шаги в соответствии с операционной системой виртуальной машины.
Windows Server
Расширять
Откройте командную строку или PowerShell.
Введите
ipconfig /allв командной строке. Вы увидите основной частный IP-адрес, назначенный через DHCP.Введите
ncpa.cplв командной строке, чтобы открыть конфигурацию сетевых подключений .Откройте свойства сетевого адаптера, назначенные новым IP-адресам.
Дважды щелкните Протокол Интернета версии 4 (TCP/IPv4).
Выберите параметр Использовать следующий IP-адрес. Введите следующие значения.
Setting Value IP-адрес: Введите основной частный IP-адрес. Маска подсети: Введите маску подсети на основе IP-адреса.
Например, если подсеть является подсетью /24 , маска подсети — 255.255.255.0.Шлюз по умолчанию: первый IP-адрес в подсети.
Если подсеть имеет значение 10.0.0.0/24, IP-адрес шлюза равен 10.0.0.1.Выберите параметр Использовать следующие адреса DNS-серверов. Введите следующие значения.
Setting Value Предпочитаемый DNS-сервер: Введите основной DNS-сервер.
Введите IP-адрес 168.63.129.16 , чтобы использовать dns по умолчанию в Azure.Нажмите кнопку "Дополнительно ".
Нажмите кнопку "Добавить".
Введите частный IP-адрес , добавленный в сетевой интерфейс Azure. Введите соответствующую маску подсети. Нажмите кнопку "Добавить".
Повторите предыдущие шаги, чтобы добавить дополнительные частные IP-адреса, добавленные в сетевой интерфейс Azure.
Important
Никогда не следует вручную назначать общедоступный IP-адрес для виртуальной машины Azure в ее операционной системе. Если вы будете вручную устанавливать IP-адрес в операционной системе, убедитесь, что он соответствует частному IP-адресу, назначенному сетевому интерфейсу Azure. Неправильное назначение адреса может привести к потере подключения к виртуальной машине. Дополнительные сведения см. в разделе Изменение параметров IP-адреса.
Дополнительные сведения см. в разделе Частный IP-адрес.
Нажмите кнопку "ОК" , чтобы закрыть параметры вторичного IP-адреса.
Нажмите кнопку "ОК" , чтобы закрыть параметры адаптера. Соединение RDP восстанавливается.
Откройте командную строку или PowerShell.
Введите
ipconfig /allв командной строке.Убедитесь, что в конфигурации присутствуют первичные и вторичные частные IP-адреса.
PS C:\Users\azureuser> ipconfig /all Windows IP Configuration Host Name . . . . . . . . . . . . : myVM Primary Dns Suffix . . . . . . . : Node Type . . . . . . . . . . . . : Hybrid IP Routing Enabled. . . . . . . . : No WINS Proxy Enabled. . . . . . . . : No Ethernet adapter Ethernet: Connection-specific DNS Suffix . : Description . . . . . . . . . . . : Microsoft Hyper-V Network Adapter Physical Address. . . . . . . . . : 00-0D-3A-E6-CE-A3 DHCP Enabled. . . . . . . . . . . : No Autoconfiguration Enabled . . . . : Yes Link-local IPv6 Address . . . . . : fe80::a8d1:11d5:3ab2:6a51%5(Preferred) IPv4 Address. . . . . . . . . . . : 10.1.0.4(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 IPv4 Address. . . . . . . . . . . : 10.1.0.5(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 IPv4 Address. . . . . . . . . . . : 10.1.0.6(Preferred) Subnet Mask . . . . . . . . . . . : 255.255.255.0 Default Gateway . . . . . . . . . : 10.1.0.1 DHCPv6 IAID . . . . . . . . . . . : 100666682 DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-2A-A8-26-B1-00-0D-3A-E6-CE-A3 DNS Servers . . . . . . . . . . . : 168.63.129.16 NetBIOS over Tcpip. . . . . . . . : EnabledУбедитесь, что первичный частный IP-адрес, используемый в Windows, совпадает с первичным IP-адресом сетевого интерфейса виртуальной машины Azure. Дополнительные сведения см. в статье Отсутствие доступа к Интернету из виртуальной машины Azure Windows с несколькими IP-адресами.
Проверка (Windows Server)
Чтобы проверить подключение к Интернету из вторичной IP-конфигурации через общедоступный IP-адрес, используйте следующую команду: Замените 10.1.0.5 вторичным частным IP-адресом, добавленным в сетевой интерфейс виртуальной машины Azure.
ping -S 10.1.0.5 outlook.com
Note
Для вторичных IP-конфигураций можно выполнить пинг до Интернет, если с конфигурацией связан общедоступный IP-адрес. В случае с первичными IP-конфигурациями для проверки связи с Интернетом общедоступный IP-адрес не требуется.
SUSE Linux Enterprise и openSUSE
Расширять
Дистрибутивы на основе SUSE используют подключаемыйcloud-netconfig модуль из cloud-netconfig-azure пакета для управления IP-конфигурацией. Никаких действий, выполняемых вручную, не требуется от имени администратора. Первый IP-адрес интерфейса на платформе назначается через DHCP. Затем плагин cloud-netconfig постоянно (раз в минуту) обращается к API службы метаданных экземпляра Azure, чтобы получить дополнительные IP-адреса, назначенные интерфейсу, и автоматически добавляет или удаляет их как вторичные IP-адреса.
Этот плагин по умолчанию устанавливается и включается на новых образах. Ниже приведены шаги по настройке старых рабочих нагрузок. https://www.suse.com/c/multi-nic-cloud-netconfig-ec2-azure/
Ubuntu 14/16
Расширять
Рекомендуем ознакомиться с последней версией документации к своей версии Linux.
Откройте окно терминала.
Убедитесь, что у вас есть права привилегированного пользователя. В противном случае введите следующую команду:
sudo -iОбновите файл конфигурации сетевого интерфейса (предполагая, что это ‘eth0’).
Сохраните имеющийся элемент строки для DHCP. Основной IP-адрес остается настроенным, как и ранее.
Добавьте конфигурацию для другого статического IP-адреса со следующими командами:
cd /etc/network/interfaces.d/ lsВы должны видеть .cfg-файл.
Откройте файл . В конце этого файла будут следующие строки:
auto eth0 iface eth0 inet dhcpДобавьте следующие строки после имеющихся строк в файле. Замените
10.1.0.5своим частным IP-адресом и маской подсети.iface eth0 inet static address 10.1.0.5 netmask 255.255.255.0Чтобы добавить другие частные IP-адреса, измените файл и добавьте новые частные IP-адреса в последующих строках:
iface eth0 inet static address 10.1.0.5 netmask 255.255.255.0 iface eth0 inet static address 10.1.0.6 netmask 255.255.255.0Сохраните файл с помощью следующей команды:
:wqСбросьте сетевой интерфейс, выполнив следующую команду:
ifdown eth0 && ifup eth0Important
Если используется удаленное подключение, выполните скрипты ifdown и ifup в одной и той же строке.
Проверьте, добавлен ли IP-адрес к сетевому интерфейсу, с помощью следующей команды:
ip addr list eth0Должен отобразиться IP-адрес, добавленный как часть списка. Example:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0 valid_lft forever preferred_lft forever inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0 valid_lft forever preferred_lft forever inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0 valid_lft forever preferred_lft forever inet6 fe80::20d:3aff:fe04:4516/64 scope link valid_lft forever preferred_lft forever
Проверка (Ubuntu 14/16)
Чтобы убедиться, что вы можете подключиться к Интернету с помощью вторичной IP-конфигурации через связанный с ней общедоступный IP-адрес, используйте следующую команду:
ping -I 10.1.0.5 outlook.com
Note
Для вторичных IP-конфигураций можно пинговать Интернет только в том случае, если с конфигурацией связан публичный IP-адрес. В случае с первичными IP-конфигурациями для проверки связи с Интернетом общедоступный IP-адрес не требуется.
При попытке проверить исходящую связь с вторичным сетевым интерфейсом виртуальных машин Linux может потребоваться добавить соответствующие маршруты. Дополнительные сведения о дистрибутиве Linux см. в соответствующей документации. Следующий метод для достижения этой цели:
echo 150 custom >> /etc/iproute2/rt_tables
ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
Убедитесь, что заменили:
10.1.0.5 с частным IP-адресом, к которому привязан общедоступный IP-адрес
10.1.0.1 для шлюза по умолчанию
eth2 в имя вторичной сетевой карты
Ubuntu 18.04+
Расширять
Начиная с версии 18.04, netplan используется в Ubuntu для управления сетями. Рекомендуем ознакомиться с последней версией документации к своей версии Linux.
Откройте окно терминала.
Убедитесь, что у вас есть права привилегированного пользователя. Если это не так, введите следующую команду:
sudo -iСоздайте файл для второго интерфейса и откройте его в текстовом редакторе:
vi /etc/netplan/60-static.yamlДобавьте в файл перечисленные ниже строки, заменив
10.1.0.5/24своим IP-адресом и маской подсети:network: version: 2 ethernets: eth0: addresses: - 10.1.0.5/24Чтобы добавить частные IP-адреса, измените файл и добавьте новые частные IP-адреса в последующих строках:
network: version: 2 ethernets: eth0: addresses: - 10.1.0.5/24 - 10.1.0.6/24Сохраните файл с помощью следующей команды:
:wqПроверьте изменения с помощью команды netplan try, чтобы подтвердить синтаксис:
netplan tryNote
netplan tryприменит изменения временно и откатит изменения через 120 секунд. Если есть потеря подключения, подождите 2 минуты, а затем снова подключитесь. По истечении этого периода произойдет откат внесенных изменений.Убедившись в отсутствии неполадок с помощью команды
netplan try, примените следующие изменения конфигурации:netplan applyПроверьте, добавлен ли IP-адрес к сетевому интерфейсу, с помощью следующей команды:
ip addr list eth0Должен отобразиться IP-адрес, добавленный как часть списка. Example:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0 valid_lft forever preferred_lft forever inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0 valid_lft forever preferred_lft forever inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0 valid_lft forever preferred_lft forever inet6 fe80::20d:3aff:fe04:4516/64 scope link valid_lft forever preferred_lft forever
Проверка (Ubuntu 18.04+)
Чтобы убедиться, что вы можете подключиться к Интернету с помощью вторичной IP-конфигурации через связанный с ней общедоступный IP-адрес, используйте следующую команду:
ping -I 10.1.0.5 outlook.com
Note
Для вторичных IP-конфигураций можно пинговать Интернет только в том случае, если с конфигурацией связан публичный IP-адрес. В случае с первичными IP-конфигурациями для проверки связи с Интернетом общедоступный IP-адрес не требуется.
При проверке исходящего подключения из дополнительной сетевой карты для виртуальных машин Linux может потребоваться добавить соответствующие маршруты. Следуйте соответствующей документации по дистрибутиву Linux. Следующий метод является одним из способов достижения этой цели:
echo 150 custom >> /etc/iproute2/rt_tables
ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
Замените:
10.1.0.5 с частным IP-адресом, к которому привязан общедоступный IP-адрес
10.1.0.1 для шлюза по умолчанию
eth2 в имя вторичной сетевой карты
Red Hat Enterprise Linux и другие
Расширять
Note
Чтобы настроить дополнительные IP-адреса в RHEL10.x, достаточно перезапустить NetworkManger с помощью: systemctl restart NetworkManger.service или перезагрузить систему. Больше никаких действий не требуется.
Откройте окно терминала.
Убедитесь, что у вас есть права привилегированного пользователя. В противном случае введите следующую команду:
sudo -iВведите пароль и следуйте инструкциям. После того как вы станете привилегированным пользователем, перейдите к папке сетевых скриптов, используя следующую команду:
cd /etc/sysconfig/network-scriptsВыведите список связанных IFCFG-файлов, используя следующую команду:
ls ifcfg-*Вы должны увидеть ifcfg-eth0 как один из файлов.
Создайте новый файл конфигурации для каждого IP-адреса, добавленного в систему.
touch ifcfg-eth0:0Откройте файл ifcfg-eth0:0 с помощью следующей команды:
vi ifcfg-eth0:0Добавьте содержимое в файл eth0:0 в этом случае с помощью следующей команды. Замените
10.1.0.5новым частным IP-адресом и маской подсети.DEVICE=eth0:0 BOOTPROTO=static ONBOOT=yes IPADDR=10.1.0.5 NETMASK=255.255.255.0Сохраните файл, используя следующую команду:
:wqСоздайте файл конфигурации для каждого IP-адреса, чтобы добавить соответствующие значения:
touch ifcfg-eth0:1vi ifcfg-eth0:1DEVICE=eth0:1 BOOTPROTO=static ONBOOT=yes IPADDR=10.1.0.6 NETMASK=255.255.255.0:wqПерезапустите сетевые службы и убедитесь, что изменения вступили в силу, выполнив следующие команды:
systemctl restart NetworkManager.service ifconfigВ списке результатов вы увидите добавленный IP-адрес или адреса.
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.1.0.4 netmask 255.255.255.0 broadcast 10.1.0.255 inet6 fe80::6245:bdff:fe7d:704a prefixlen 64 scopeid 0x20<link> ether 60:45:bd:7d:70:4a txqueuelen 1000 (Ethernet) RX packets 858 bytes 244215 (238.4 KiB) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 1021 bytes 262077 (255.9 KiB) TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0 eth0:0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.1.0.5 netmask 255.255.255.0 broadcast 10.1.0.255 ether 60:45:bd:7d:70:4a txqueuelen 1000 (Ethernet) eth0:1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 10.1.0.6 netmask 255.255.255.0 broadcast 10.1.0.255 ether 60:45:bd:7d:70:4a txqueuelen 1000 (Ethernet)
Проверка (Red Hat и другие)
Чтобы убедиться, что вы можете подключиться к Интернету с помощью вторичной IP-конфигурации через связанный с ней общедоступный IP-адрес, используйте следующую команду:
ping -I 10.0.0.5 outlook.com
Note
Для вторичных IP-конфигураций можно пинговать Интернет только в том случае, если с конфигурацией связан публичный IP-адрес. В случае с первичными IP-конфигурациями для проверки связи с Интернетом общедоступный IP-адрес не требуется.
При попытке проверить исходящую связь с вторичным сетевым интерфейсом виртуальных машин Linux может потребоваться добавить соответствующие маршруты. См. соответствующую документацию для дистрибутива Linux. Следующий метод для достижения этой цели:
echo 150 custom >> /etc/iproute2/rt_tables
ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
Убедитесь, что заменили:
10.0.0.5 с частным IP-адресом с общедоступным IP-адресом, связанным с ним
10.0.0.1 для шлюза по умолчанию
eth2 в имя вторичной сетевой карты
Debian GNU/Linux
Расширять
Рекомендуем ознакомиться с последней версией документации к своей версии Linux.
Откройте окно терминала.
Убедитесь, что у вас есть права привилегированного пользователя. В противном случае введите следующую команду:
sudo -iОбновите файл конфигурации сетевого интерфейса (предполагая, что это ‘eth0’).
Сохраните имеющийся элемент строки для DHCP. Основной IP-адрес остается настроенным, как и ранее.
Добавьте конфигурацию для каждого статического IP-адреса с помощью следующих команд:
cd /etc/network/interfaces.d/ lsВы должны видеть .cfg-файл.
Откройте файл . В конце этого файла будут следующие строки:
auto eth0 iface eth0 inet dhcpДобавьте следующие строки после имеющихся строк в файле. Замените
10.1.0.5своим частным IP-адресом и маской подсети.iface eth0 inet static address 10.1.0.5 netmask 255.255.255.0Добавьте новые ip-адреса в файл конфигурации:
iface eth0 inet static address 10.1.0.5 netmask 255.255.255.0 iface eth0 inet static address 10.1.0.6 netmask 255.255.255.0Сохраните файл с помощью следующей команды:
:wqПерезапустите службы сети, чтобы изменения вступили в силу. Для Debian 8 и более поздних версий используйте:
systemctl restart networkingДля предыдущих версий Debian можно использовать следующие команды:
service networking restartПроверьте, добавлен ли IP-адрес к сетевому интерфейсу, с помощью следующей команды:
ip addr list eth0Должен отобразиться IP-адрес, добавленный как часть списка. Example:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP group default qlen 1000 link/ether 00:0d:3a:04:45:16 brd ff:ff:ff:ff:ff:ff inet 10.1.0.5/24 brd 10.1.0.255 scope global eth0 valid_lft forever preferred_lft forever inet 10.1.0.6/24 brd 10.1.0.255 scope global secondary eth0 valid_lft forever preferred_lft forever inet 10.1.0.4/24 brd 10.1.0.255 scope global secondary eth0 valid_lft forever preferred_lft forever inet6 fe80::20d:3aff:fe04:4516/64 scope link valid_lft forever preferred_lft forever
Проверка (Debian GNU/Linux)
Чтобы убедиться, что вы можете подключиться к Интернету с помощью вторичной IP-конфигурации через связанный с ней общедоступный IP-адрес, используйте следующую команду:
ping -I 10.1.0.5 outlook.com
Note
Для вторичных IP-конфигураций можно пинговать Интернет только в том случае, если с конфигурацией связан публичный IP-адрес. В случае с первичными IP-конфигурациями для проверки связи с Интернетом общедоступный IP-адрес не требуется.
При попытке проверить исходящую связь с вторичным сетевым интерфейсом виртуальных машин Linux может потребоваться добавить соответствующие маршруты. Дополнительные сведения о дистрибутиве Linux см. в соответствующей документации. Следующий метод для достижения этой цели:
echo 150 custom >> /etc/iproute2/rt_tables
ip rule add from 10.1.0.5 lookup custom
ip route add default via 10.1.0.1 dev eth2 table custom
Убедитесь, что заменили:
10.1.0.5 с частным IP-адресом, к которому привязан общедоступный IP-адрес
10.1.0.1 для шлюза по умолчанию
eth2 в имя вторичной сетевой карты
Дальнейшие шаги
- См. дополнительные сведения об общедоступных IP-адресах в Azure.
- Дополнительные сведения о частных IP-адресах в Azure.
- Узнайте, как настроить IP-адреса для сетевого интерфейса Azure.