通过 Powershell 来替换 ARM 模式下虚拟机的网络接口
2024-08-27 22:22:20
需求描述
客户在部署完 ARM 模式的虚拟机以后,由于误操作在虚拟机内部禁用了网卡导致远程访问虚拟机受到限制,以下是通过 Powershell 命令来替换原有虚拟网络接口实现虚拟网卡重置功能。
Note
本文只限于 ARM 模式下的虚拟机,经典模式的虚拟机不适用。
操作步骤
首先,我们需要使用下面的命令在虚拟网络的子网下新添加一个新的网络接口:
#获取虚拟网络对象
$vnet = Get-AzureRmVirtualNetwork -Name <虚拟网络名称> -ResourceGroupName <资源组名称>
#获取子网对象
$subnet01 = Get-AzureRmVirtualNetworkSubnetConfig -Name <子网名称> -VirtualNetwork $vnet
#添加一个公网 IP
$publicIP = New-AzureRmPublicIpAddress -Name <PublicIP名称> -ResourceGroupName <资源组名称> -Location "China East" -AllocationMethod Dynamic -IpAddressVersion IPv4 –Force
#创建新的网络接口
$NIC = New-AzureRmNetworkInterface -Name <NIC的名称> -ResourceGroupName <资源组名称> -Location "China East" -SubnetId $subnet01.Id -PublicIpAddressId $publicIP.Id -PrivateIpAddress 10.0.0.4
创建完成后,使用下面的命令替换掉旧的网络接口:
#获取虚拟机对象
$vm = Get-AzureRmVM -ResourceGroupName <资源组名称> -Name <虚拟机名称>
#查看虚拟机的默认网卡的 ID
$vm.NetworkInterfaceIDs
#删除默认网络接口
Remove-AzureRmVMNetworkInterface -VM $vm -NetworkInterfaceIDs $vm.NetworkInterfaceIDs[0]
#添加新的网络接口
Add-AzureRmVMNetworkInterface -VM $vm -Id $NIC.Id –Primary
#更新虚拟机
Update-AzureRmVM -ResourceGroupName <资源组名称> -VM $vm
更新完成后,可以看到虚拟机的网卡已经换掉了:
立即访问http://market.azure.cn
最新文章
- asp.net 之 数据库导入treeview
- Win8/8.1 .NET3.5安装失败
- Wormholes(Bellman-ford)
- android生成json
- android:configChanges属性
- Linux学习之CentOS--FTP服务原理及vsfptd的安装、配置
- (转载)OC学习篇之---类的延展
- KVM通过qemu实现USB重定向
- 64位ubuntu安装WPS
- Understanding and Selecting a SIEM/LM: Correlation and Alerting
- AngularJS 课程
- 小记NodeJS两项小技巧(与HTTP相关)
- 树莓派.GPRS.短信接收器
- 从Android源码修改cpu信息
- spring-boot log
- 弱省胡策 Magic
- Swift5 语言指南(十三) 方法
- with check(转)
- HDFS 总结
- javascript:原型与原型链
热门文章
- Django-admin 的使用
- [转] git忽略已经被提交的文件
- JS中String()与.toString()的区别
- myEclipse注册码地址2019年最新
- Linux下jenkins改端口、解决内存溢出、版本升级
- 日志logback
- c#特性类 Attribute
- 《Unity系列》Json文件格式的解析——初级教程
- MySQL8.0加载文件内容报错: ERROR 1148: The used command is not allowed with this MySQL version
- My eclipse jdk unbound的解决