首页 > 解决方案 > Azure:使用 iproute2 命令更改接口地址

问题描述

我想创建一个虚拟专用网络,我可以在其中使用 iproute2 管理虚拟机的接口。

例如,使用 AZ CLI,我在子网 172.16.1.0/24 中创建了两台虚拟机,每台机器都有一个接口: az network vnet create -g test -n net --address-prefix 172.16.0.0/16 --ddos-protection false --vm-protection false

az network vnet subnet create -g test --vnet-name net -n subnet1 --address-prefixes 172.16.1.0/24 --network-security-group test

az network nic create -g test -n vm1-nic --vnet-name net --subnet subnet1 --private-ip-address 172.16.1.10 --public-ip-address vm1-pub

az network nic create -g test -n vm2-nic --vnet-name net --subnet subnet1 --private-ip-address 172.16.1.11 --public-ip-address vm2-pub

az vm create -g test -n vm1 --image rhel --size Standard_F4 --generate-ssh-keys --nics vm1-nic

az vm create -g test -n vm2 --image rhel --size Standard_F4 --generate-ssh-keys --nics vm2-nic

然后我用 ssh 在 vm1 上连接,ping 172.16.1.11 应该可以工作。

可以使用 iproute2 命令更改 vm 的网络接口 IP 地址吗?就像我使用 iprout2 命令将 10.100.0.1/24 放在 vm1 的接口上,将 10.100.0.2/24 放在 vm2 的接口上,然后我从 10.100.0.1 ping 到 10.100.0.2。

我想了解虚拟机是如何连接的,连接被模拟为有线连接,我们可以配置网络接口吗?

标签: azurecloudvirtual-machine

解决方案


请参阅此处的静态 IP 地址描述:

如果在操作系统中手动设置专用 IP 地址,请确保它与分配给 Azure 网络接口的专用 IP 地址相匹配。否则,您可能会失去与 VM 的连接。

这意味着如果要更改VM内的IP地址,首先需要更改Azure中VM NIC的配置,然后可以使用命令更改VM内的IP地址。如果没有,你不能改变它。通常,VM 的所有东西都是由 Azure 配置的。


推荐阅读