【虚拟机-网络IP】使用 Powershell 设置 VNET 中的静态 IP

本文详细介绍如何在Azure中为虚拟机设置静态InternalIP,包括已存在的虚拟机配置静态IP的方法、取消静态IP的步骤、以及创建带有静态InternalIP的新虚拟机的过程。此外还提供了注意事项以确保稳定性和资源管理。

本文包含以下内容

请注意:以下操作需要下载最新版本的 Azure PowerShell(版本 0.8.5 及更高版本),请按照此处的说明进行安装。

对已有虚机设置静态 Internal IP

 
PS C:\> $vm2=Get-AzureVM -servicename 'dnstest01' -name 'dnstest1'
PS C:\> $vmchange=Set-AzureStaticVNetIP -vm $vm2 -IPAddress 10.0.1.4
PS C:\> $vmchange |Update-AzureVM

或者:

 
PS C:\> $VM2=Get-AzureVM -ServiceName 'dnstest01' -name 'test12' 
PS C:\> Set-AzureStaticVNetIP -vm $vm2 -IPAddress 10.0.1.9 | Update-AzureVM

取消对已有虚机设置的静态 Internal IP

 
PS C:\> $VM2=Get-AzureVM -ServiceName 'dnstest01' -name 'test12'
PS C:\> Remove-AzureStaticVNetIP -vm $vm2 |Update-AzureVM

创建静态 Internal IP 的虚机

先设置默认存储账户:

 
PS C:\> Set-AzureSubscription -SubscriptionName cranetest02 -CurrentStorageAccountName portalvhdszls6kbzqlcpdn

获取 Azure 平台提供的 VM 镜像:

 
PS C:\> Get-AzureVMImage | Select ImageName

选择镜像并创建虚拟机:

*选择 Linux 虚拟机镜像并创建 Linux 虚机:

 
PS C:\> $imagename='f1179221e23b4dbb89e39d70e5bc9e72__OpenLogic-CentOS-72-20160617' 
PS C:\> $vm1=New-AzureVMConfig -Name 'test12' -ImageName $imagename -InstanceSize Small |Add-AzureProvisioningConfig -Linux -LinuxUser 'crane' -Password '*****'; Set-AzureSubnet -VM $vm1 -SubnetNames 'testtest1'; Set-AzureStaticVNetIP -IPAddress 10.0.1.10 -VM $vm1; New-AzureVM -ServiceName 'test11' -vm $vm1 -VNetName 'test001'

*选择 Windows 虚拟机镜像并创建 Windows 虚机:

 
PS C:\> $imagename='0c5c79005aae478e8883bf950a861ce0__Windows-Server-2012-Essentials-20131018-zhcn'
PS C:\> $vm1=New-AzureVMConfig -Name 'test12' -ImageName $imagename -InstanceSize Small |Add-AzureProvisioningConfig -Windows -AdminUsername 'crane' -Password 'xxxxxxxx'; Set-AzureSubnet -VM $vm1 -SubnetNames 'testtest1'; Set-AzureStaticVNetIP -IPAddress 10.0.1.10 -VM $vm1; New-AzureVM -ServiceName 'test11' -vm $vm1 -VNetName 'test001'

使用中的注意点

  1. Windows Azure 平台默认是关闭固定内网 IP 功能的。如果您需要开启固定虚拟机内网 IP 的功能,需要将新建的虚拟机建立在虚拟机网络内,通过 Windows Azure Powershell 命令语句设置静态 IP,参见相关链接: 如何设置静态内部专用 IP
  2. 请您最好对您在虚拟机网络下的所有虚拟机均设置该功能。尽量不要混合使用该功能:比如对有些虚拟机设置了固定 DIP,而有些则没有设置固定 DIP 功能。
  3. 当您在管理 Portal 中对虚拟机进行停机后,由于该虚拟机的资源被释放,该虚拟机的 DIP 地址可能会重新分配给您在该虚拟网络中新建的虚拟机。

    • 如果您希望对虚拟机停机后,依然保留该虚拟机的 DIP 地址,请您在 Azure PowerShell 中使用Stop-AzureVM -StayProvisioned -ServiceName xxxxxxx -Name xxxxxxx 命令(注释:ServiceName 指虚拟机所在的云服务的名称;name 指该虚拟机的名称)对该虚拟机停机。如下图:停机后该虚拟机的状态在管理 Portal 上将显示为如下状态:

      请注意:由于资源不被释放,用这种方式停机将会对虚拟机继续收费。

    • 如果您希望释放该虚拟机的 DIP 资源,您可以在 Azure PowerShell 中使用Stop-AzureVM -ServiceName xxxxxxx -Name xxxxxxx 命令(注释:ServiceName 指虚拟机所在的云服务的名称;name 指该虚拟机的名称)对该虚拟机停机; 或者在管理 Portal,“虚拟机—仪表板”页面底部的“关闭”按钮,如下图所示:关闭后,该虚拟机在管理 Portal 上将显示为如下状态:该虚拟机的资源将被释放。   立即访问http://market.azure.cn

转载于:https://www.cnblogs.com/zangdalei/p/7422740.html

### VMware 虚拟机 Windows 系统网络无法正常使用的解决方案 当 VMware 虚拟机中的 Windows 系统配置完成后,如果发现网络功能不可用,即使 IP 地址已正确分配,也可能存在多种潜在原因。以下是可能的原因分析及对应的解决办法: #### 1. **检查虚拟网络适配器设置** 确保虚拟机网络适配器被正确配置为所需的模式(桥接模式、NAT 或仅主机模式)。对于需要与宿主机共享同一网段的情况,通常建议使用 NAT 模式或桥接模式。 - 如果选择了“仅主机模式”,则虚拟机会通过专用的虚拟网卡(如 `VMware Network Adapter VMnet1`)与宿主机通信[^1]。然而,在此模式下,虚拟机默认不会访问外部网络。 ```plaintext 解决方法:切换到 NAT 或桥接模式以实现更广泛的网络连通性。 ``` #### 2. **验证 DHCP 和静态 IP 设置** 确认虚拟机内的网络接口是否成功获取了有效的 IP 地址。可以通过运行以下命令来查看当前的网络状态: ```cmd ipconfig /all ``` 如果未自动获得地址,则需手动指定一个属于目标子网范围内的有效 IP 地址,并确保其掩码和网关均匹配宿主机所在网络的要求[^2]。 #### 3. **启用并配置 VMware 的虚拟交换机服务** 有时,尽管设置了正确的网络参数,但由于某些后台组件未能启动或者发生错误而导致实际效果不佳。此时应重点排查以下几个方面: - 是否开启了相应的虚拟网络设备(例如 `VMnet0`, `VMnet8`); - 宿主机上的相关驱动程序是否有缺失现象; ```plaintext 修复方式之一就是重新安装最新版本的服务端软件包。 ``` #### 4. **防火墙规则调整** 无论是操作系统自带还是第三方安全防护工具都可能存在阻止特定流量传输的行为。因此有必要临时关闭这些屏障来进行初步诊断测试后再决定如何长期处理。 --- ### 示例代码片段 下面提供一段简单的 PowerShell 命令用于快速检测基本连通状况: ```powershell Test-NetConnection -ComputerName google.com -Port 80 if ($?) { Write-Host "Network is functional." } else { Write-Warning "There may be a network issue!" } ``` 上述脚本会尝试联系公网服务器从而判断是否存在可用路径通往外界资源。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值