首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >无法从Azure虚拟机访问internet

无法从Azure虚拟机访问internet
EN

Stack Overflow用户
提问于 2013-02-27 12:53:34
回答 3查看 26K关注 0票数 10

我已经创建了一个地址为192.168.0.4的Azure DNS服务器

我已经创建了一个地址空间为192.168的虚拟网络。我将子网-1更改为

代码语言:javascript
运行
复制
 starting IP 192.168.10.0
 Address Count 64  
 Address Range 192.168.10.0 - 192.168.10.63  

我使用powershell在一个云服务中创建了3个虚拟机映像。

代码语言:javascript
运行
复制
$ADVM = New-AzureVMConfig -Name $ADVMName -InstanceSize Small -ImageName $ADVMImageName.ImageName |
            Add-AzureProvisioningConfig -Windows -Password $AdminPassword |
            Add-AzureDataDisk -CreateNew -DiskSizeInGB 10 -DiskLabel 'datadisk2' -LUN 0  |
            Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' -LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/'

$SQLVM = New-AzureVMConfig -Name $SQLVMName -InstanceSize Medium -ImageName $SQLImageName.ImageName |
            Add-AzureProvisioningConfig -Windows -Password $AdminPassword |
            Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'datadisk2' -LUN 0 |
            Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' -LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/'

$APPVM = New-AzureVMConfig -Name $APPVMName -InstanceSize Large -ImageName $AppImageName.ImageName |
            Add-AzureProvisioningConfig -Windows -Password $AdminPassword |
            Add-AzureDataDisk -CreateNew -DiskSizeInGB 50 -DiskLabel 'datadisk2' -LUN 0 |
            Add-AzureEndpoint -Protocol tcp -LocalPort 80 -PublicPort 80 -Name 'web' -LBSetName 'lbweb' -ProbePort 80 -ProbeProtocol http -ProbePath '/'

#CreateService                   
New-AzureVM -ServiceName $CloudServiceName -VMs $ADVM,$SQLVM,$APPVM -AffinityGroup $AffinityGroup -VNetName $VirtualNetworkName

所有虚拟机和云服务都会按预期创建。(尽管新虚拟机的IP地址不是连续的)

我得到了这3个IP地址

192.168.0.4用于$ADVMName

192.168.0.12用于$SQLVMName

192.168.0.20用于$APPVMName

当我通过RDP连接到$ADVMName并尝试访问http://www.google.com时,单击Fix connection problems提示The DNS Server isn't responding,但未成功。

为什么我不能从这台机器访问google?当我在那台机器上时,DNS服务器(设置为192.168.0.4)怎么会不可用?

EN

回答 3

Stack Overflow用户

发布于 2014-02-20 13:26:00

我在构建Azure虚拟网络时遇到了同样的问题,其中一个虚拟机是域控制器,另外两个虚拟机是服务器。当我登录到在Azure上运行的任何虚拟机Windows服务器时,我无法使用任何浏览器(测试过的Chrome和Internet Explorer)打开网站。令人困惑的是,像必应和谷歌这样的几个网站可以打开,但其他所有网站,包括MSDN和live.com,都存在诸如没有CSS或无法打开等问题。

事实证明,这个问题的根本原因是我创建的虚拟网络只配置了一个DNS IP地址: IP地址我的AD域控制器MY-DC (10.0.0.4)。这是因为我创建了自己的独立AD森林(mydomain.com),由我的AD域控制器MY-DC控制,它是我的虚拟机之一。

在我将MY-DC配置为Azure域的域控制器之前,mydomain.com虚拟网络的DNS地址为168.63.129.16。该168.63.129.16是Microsoft DNS服务器的IP地址。将虚拟机MY-DC配置为域控制器后,Azure虚拟网络仅具有DNS IP地址10.0.0.4。修复方法是编辑Azure虚拟网络的配置,并重新添加Microsoft DNS服务器(168.63.129.16)的原始IP地址作为附加DNS服务器。

因此,我们学到的教训如下。在将VM配置为Azure虚拟网络的服务器之前,请在进行任何网络或域配置之前,仔细记下make为您的Azure虚拟网络提供的DNS地址。然后,将VM配置为DNS服务器后,切换回Azure管理门户并导航到网络部分。将Microsoft DNS服务器的原始DNS IP地址与您自己的DNS服务器的IP地址一起添加到列表中,这样您的网络现在就知道了这两个DNS服务器。单击保存。从门户重新启动虚拟机,您现在就可以像在客户端PC上一样轻松地远程桌面到虚拟机、登录到Windows、打开浏览器和上网冲浪。

票数 18
EN

Stack Overflow用户

发布于 2014-09-11 18:46:20

让我在Martin Cox的好提示中再增加一个细节-答案是正确的-你自己的AD/DNS服务器在你的虚拟网络上的问题实际上是你的onw DNS通常没有完全配置为提供完整的DNS服务,所以浏览互联网无法找到所有的"web内容“。

因此,如上所述,您必须转到azure虚拟网络配置选项卡,并将真实(外部) DNS服务器的IP添加到DNS列表中。

我使用的是实际Azure的DHCP服务器的IP,实际上与DNS服务器地址相同(当你在任何已经在你的虚拟网络ipconfig -all中运行的虚拟机中运行时,可以随时找到它,搜索DHCP)

当我将此IP添加到虚拟网络的DNS列表中时,我可以像在ice上一样从虚拟机浏览互联网;-)

票数 8
EN

Stack Overflow用户

发布于 2013-02-27 13:45:27

在安装active directory和升级到域控制器之前,我似乎超前地尝试访问互联网。完成以下两个步骤后,我现在可以访问google了。

代码语言:javascript
运行
复制
# Install AD Role
    Install-WindowsFeature -Name AD-Domain-Services
    Install-WindowsFeature -Name RSAT-ADDS


# promote to DC (http://www.falconitservices.com/support/KB/Lists/Posts/Post.aspx?ID=90)
# this command will restart machine
    Import-Module ADDSDeployment
    Install-ADDSForest -CreateDnsDelegation:$false -DatabasePath "F:\NTDS" -DomainMode "Win2012" -DomainName "x2013xxxx.com" -DomainNetbiosName "X2013xxxx" -ForestMode "Win2012" -InstallDns:$true -LogPath "F:\NTDS"         -NoRebootOnCompletion:$false -SysvolPath "F:\SYSVOL" -Force:$true
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15104480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档