网卡被禁用导致虚拟机无法访问,是很多做运维的朋友都遇到过的一个问题之一。在本地环境中出现这种问题时可以通过连接到虚拟机控制台来启用网卡。但是在云中该怎么办呢?不知道大家是否还记得前面介绍的串行控制台功能,借助Azure Portal中提供的串行控制台,我们可以连接到VM或虚拟机规模集实例的ttyS0或COM1串行端口,因为其提供独立于网络或操作系统状态的访问,也就是说即使虚拟机没有连接Internet,我们也能对其进行访问,从而帮助我们实现对网卡的启用。接下来我们看下具体该如何操作。

禁用虚拟机网卡

为了模拟本地实验环境,我们将手动将Azure VM的网卡禁用掉。首先运行如下命令查看网卡信息:
Netsh interface show interface

使用Azure VM串行控制台拯救离线VM_IT

然后运行如下命令禁用网卡:
Netsh interface set interface “网卡名称” disable

使用Azure VM串行控制台拯救离线VM_IT_02

禁用完成后,可以看到目前虚拟机已经无法访问:

使用Azure VM串行控制台拯救离线VM_Azure_03

使用串行控制台启用VM网卡

在Azure Portal中找到对应的虚拟机,在“支持和故障排除”下找到串行控制台。
在SAC提示符下,输入CMD激活cmd管道,然后输入ch -?。最后使用ESC+TAB切换到CMD命令行:

使用Azure VM串行控制台拯救离线VM_VM_04

输入VM的用户名密码进行验证:

使用Azure VM串行控制台拯救离线VM_Azure_05

验证通过,连接到虚拟机的CMD命令行:

使用Azure VM串行控制台拯救离线VM_Azure_06

运行如下命令查看网卡信息,可以看到网卡处于被禁用状态:
Netsh interface show interface

使用Azure VM串行控制台拯救离线VM_IT_07

运行如下命令启用网卡:
Netsh interface set interface “网卡名“ enable

使用Azure VM串行控制台拯救离线VM_IT_08

网卡启用成功后,就可以通过远程桌面连接到虚拟机啦:

使用Azure VM串行控制台拯救离线VM_网络_09