azure - 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。
我想了解虚拟机是如何连接的,连接被模拟为有线连接,我们可以配置网络接口吗?
解决方案
请参阅此处的静态 IP 地址描述:
如果在操作系统中手动设置专用 IP 地址,请确保它与分配给 Azure 网络接口的专用 IP 地址相匹配。否则,您可能会失去与 VM 的连接。
这意味着如果要更改VM内的IP地址,首先需要更改Azure中VM NIC的配置,然后可以使用命令更改VM内的IP地址。如果没有,你不能改变它。通常,VM 的所有东西都是由 Azure 配置的。
推荐阅读
- python - Pandas 多层次分组
- androidx - 在 Android 10 / Android Q 上使用捆绑的 ttf 字体时崩溃
- php - 在php中将普通引号更改为大引号
- javascript - 如何制作尺寸合适的画布截图?
- javascript - JavaScript:TypeError:发布到不和谐时将循环结构转换为 JSON
- setuptools - python tox - 在去测试点的路上丢东西
- html - “如何使用 'li 内跨度中的图像进入标签',然后修复高度和跨度宽度类”
- flutter - 如何匹配在其他小部件中最高的行小部件的高度
- inheritance - Flutter 简单继承概念
- c# - LINQ - 如何在哪里忽略空列表