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

问题描述 投票:2回答:3

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

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

第三种解决方案对我不起作用,因为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访问将非常容易。如果有人知道不同的方法,那将非常感激。

amazon-web-services amazon-ec2 registry admin
3个回答
1
投票

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

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

祝你有愉快的一天 :)


0
投票

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

Amazon Elastic Compute Cloud -> User Data

Enabling and Disabling Network Adapters with PowerShell


0
投票

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

通过控制台添加了新的网络接口。将一个弹性IP附加到通过RDP连接到新弹性IP的新nic上,移除了新的nic并恢复到原来的IP。通过RDP断开连接重新连接在原件上并且工作正常。

© www.soinside.com 2019 - 2024. All rights reserved.