在AWS EC2实例上通过RDP禁用NIC

时间:2013-04-14 10:45:09

标签: amazon-web-services amazon-ec2 registry admin

我犯了一个错误 - 在AWS EC2实例上禁用了NIC。目前我正试图访问它。谷歌搜索给了我3个可能的解决方案:

  1. 创建VPC并为其添加网卡 - 这对我不起作用。实际上我甚至无法从VPC内的其他机器访问它。
  2. 分离卷并附加到其他实例。加载注册表配置单元并尝试通过注册表设置启用NIC - 这对我也不起作用。似乎应该更改大约100个密钥(创建2个注册表快照并进行比较) - 这不值得一试。
  3. 分离卷并附加到其他实例。加载注册表配置单元并尝试设置AutoAdminLogon。并添加脚本
    netsh interface set interface "Local Area Connection 2" enabled
    到HKLM /.../ RunOnce文件夹。

  4. 第三种解决方案对我不起作用,因为AutoLogon由于某种原因不起作用。我确定AutoLogon不起作用,因为在另一种情况下,RunOnce文件夹中的密钥将被删除。但它仍然存在!

    我创建了一个新的intance(让它成为Instance0),去注册并设置3个键:AutoAdminLogon,DefaultUserName和DefaultPassword。 将一个带有“netsh ...”的密钥添加到RunOnce文件夹。禁用NIC,重新启动实例......它工作正常! 然后我在这个intance上禁用NIC。创建一个新的intance - Instance1。从Instance0附加卷。加载“%Instance0-Windows%\ System32 \ config \ SOFTWARE”配置单元(它是HKLM / Software)。进行与我相同的操作,将卷附加到Instace0,启动它......它不起作用! 我的猜测是,本地计算机的设置密钥和设置密钥之间存在一些差异,使用load hive进行注册而不是本地计算机。

    任何人都可以帮我解决这个问题吗?问题不是“为什么自动登录不起作用?”问题是“如何访问Instance0?”对我来说,如果autoLogon工作,通过autoLogon访问将非常容易。如果有人知道不同的方法,那将非常感激。

3 个答案:

答案 0 :(得分:1)

这很简单,只需在ES2实例的同一个可行性区域中分配新的NIC,然后将新的NIC连接到实例并分配新的弹性IP并将其关联到新的NIC,然后使用远程登录登录到EC2实例使用新的弹性IP。

登录ES2实例后,您可以选择重新连接旧的本地连接或保留新的本地连接,最佳做法是重新连接旧的连接,因为它会增加实例可用的带宽。

祝你有愉快的一天:)

答案 1 :(得分:0)

简单的方法是从该实例制作AMI。 然后使用用户数据代码(Powershell脚本)启动AMI以启用NIC

Amazon Elastic Compute Cloud -> User Data

Enabling and Disabling Network Adapters with PowerShell

答案 2 :(得分:0)

如果将来有人需要这个,这就是我解决问题的方法。

通过控制台添加了新的网络接口。 附加弹性IP到新的nic 通过RDP连接到新的弹性IP 删除了新的nic并恢复原来的。 通过RDP断开连接 重新连接原件并且有效。