2017-05-17 5 views
0

OK AWS Windows Powershell guys ...ここにあなたの質問があります。 ENI(Elastic Network Interface)をWindows EC2にどのように追加しますか?多くの例が示すように十分に簡単なようだ:Windows EC2にENI(Elastic Network Interface)を追加する

Add-EC2NetworkInterface -NetworkInterfaceId <your-eni-id> ` 
         -InstanceId <your-ec2-id> ` 
         -DeviceIndex 1 ` 
         -Force 

が、私の過去の経験でDEVICEID = 1は動作を停止し、私はDeviceIndex = 2に切り替えました。例外

Instance 'i-xxxxxxxxxxxxxxxxx' already has an interface attached at device index '2' 

とENIショー「アタッチ」永遠(と強制的に切り離されなければならない)を生成する、私は私の道に沿って行って、突然DeviceIndex = 2は動作しません。しかし、今日、DeviceIndex = 1を使用してENIを再度接続します。今、私は、プログラムDeviceIndexが利用可能であるかを決定する必要があることを認識し、それを使用していますが、私はこの値に見てきた最も近いが、このブログでは「ますInterfaceIndex」を次のとおりです。このコマンドで

https://blogs.technet.microsoft.com/heyscriptingguy/2014/01/15/using-powershell-to-find-connected-network-adapters/

get-wmiobject win32_networkadapter | select netconnectionid, name, InterfaceIndex, netconnectionstatus 

しかし、それらの値を試した後、私が探している値ではないことは明らかです。 DeviceIndex = 1を追加すると、たとえばInterfaceIndex = 29にネットワークアダプタが追加されます。

コンソールからENIを接続するときに、この値を入力する場所がなくても(そして完璧に動作する)、このパラメータがapiで必要となることは間違いです。

要約すると、新しいENIをWindows EC2に追加するために使用するDeviceIndexはどのようにして決定されますか?

+0

「* DeviceId = 1 stopped working *」とはどういう意味ですか?まだ取り付けられていて、正しく機能していないのですか? – SomeWittyUsername

+0

@SomeWittyUsername詳細をいくつか追加しました。私はDeviceId = 1の例外を覚えていませんが、今日の問題が含まれています。私は彼らが同じであると仮定しています。 –

答えて

0

私は、最大2台のネットワークデバイスしか使用できない小さなEC2インスタンスで遊んでいますが、これが答えであると確信しています。あなたのEC2のネットワークインターフェイスを見れば:

$instances = Get-Instances -InstanceId <your-ec2-id> 
$instances.Instances[0].NetworkInterfaces.Attachment 

あなたは私が探していたDeviceIndexプロパティと一緒に接続されているネットワークデバイスが表示されます:

AttachmentId  : eni-attach-aaaaaaaa 
AttachTime   : 5/15/2017 12:47:31 PM 
DeleteOnTermination : True 
DeviceIndex   : 0 
Status    : attached 

AttachmentId  : eni-attach-bbbbbbbb 
AttachTime   : 5/17/2017 5:28:21 PM 
DeleteOnTermination : False 
DeviceIndex   : 1 
Status    : attached 

私の推測がありますコンソールが現在の値を見つけて次の値を生成するので、それを指定する必要はありませんが、Add-EC2NetworkInterfaceが要求するので、DeviceIndexの最大値を見つけて次に高い番号を使用して接続します。

コールが失敗しても、ENI(Dismount-EC2NetworkInterfaceまたはAWS Consoleから)を取り外す必要があります。これは、「接続」状態で止まっている可能性が高いためです。

これが誰かを助けることを願っています!

関連する問題