Windows10 1809のPowerShellでチーミング作る続きです。
チーミングのモード変更とプライマリセカンダリを設定しました。
PoweShellにはHelpが実装されていて、モジュールが足りないとダウンロードするようです。
追記:ググればわかる気もしますが、チーミングモードのところにコメント追加しました。
手元にLACPとかできるSWがないので、確認してません( ´∀`)。各員の奮戦に期待します。
あと、LBはセッション単位なのはご存知の通りで、さらに1セッション当たりの通信は物理を超えられません。
IPアドレスでLB出来たら頑張ってる方。…でも最低IPでないとほぼ意味は無い。
以下設定時のログです。
青が入力したコマンド、緑がパラメーターです。
コメントはボールド。
=======
PS C:\WINDOWS\system32>
#とりあえずHelpを見る
PS C:\WINDOWS\system32> help Set-IntelNetTeam
名前
Set-IntelNetTeam
概要
チームの名前、チーム化モード、チームのプライマリー・アダプターとセカンダリー・アダプターを変更できます。
構文
Set-IntelNetTeam -TeamName <String[]> [-NewTeamName <String>] [-NewTeamMode <String>] [-PrimaryAdapterName <String>] [-SecondaryAdapterName <S
tring>] [<CommonParameters>]
Set-IntelNetTeam -Team <Team[]> [-NewTeamName <String>] [-NewTeamMode <String>] [-PrimaryAdapter <Adapter>] [-SecondaryAdapterName <Adapter>]
[<CommonParameters>]
説明
Set-IntelNetTeam cmdlet では、チームの名前、チーム化モード、チームのプライマリー・アダプターとセカンダリー・アダプターを変更できます。Get-IntelNetTeam から取得したチーム・オブジェクトを Set-IntelNetTeam にパイプ処理できます。
リスト表示で新しいチームを表示します。
関連するリンク
Get-IntelNetTeam
Get-IntelNetAdapter
注釈
例を参照するには、次のように入力してください: "get-help Set-IntelNetTeam -examples".
詳細を参照するには、次のように入力してください: "get-help Set-IntelNetTeam -detailed".
技術情報を参照するには、次のように入力してください: "get-help Set-IntelNetTeam -full".
オンライン ヘルプを参照するには、次のように入力してください: "get-help Set-IntelNetTeam -online"
PS C:\WINDOWS\system32>
#パラメータがわからないのでサンプルを確認
PS C:\WINDOWS\system32> get-help Set-IntelNetTeam -examples
Update-Help を実行しますか?
Update-Help コマンドレットは、Windows PowerShell モジュールの最新のヘルプ
ファイルをダウンロードして、コンピューターにインストールします。Update-Help
コマンドレットの詳細については、https://go.microsoft.com/fwlink/?LinkId=210614 を参照してください。
[Y] はい(Y) [N] いいえ(N) [S] 中断(S) [?] ヘルプ (既定値は "Y"): y
名前
Set-IntelNetTeam
概要
チームの名前、チーム化モード、チームのプライマリー・アダプターとセカンダリー・アダプターを変更できます。
------------------------ EXAMPLE 1 ------------------------
PS C:\> Set-IntelNetTeam -TeamName "Team A" -NewTeamName "Team B" -NewTeamMode AdapterFaultTolerance
チーム名を "チーム A" から "チーム B" に変更してチームタイプを AFT に変更します。
------------------------ EXAMPLE 2 ------------------------
PS C:\> $Adapters=Get-IntelNetAdapter
PS C:\> $Team=Get-IntelNetTeam -TeamName "Team A"
PS C:\> $Team|Set-IntelNetTeam -NewTeamName "Team B" -NewTeamMode AdaptiveLoadBalancing -PrimaryAdapterName $Adapters[1].Name -SecondaryAdapte
rName "Intel(R) PRO 1000 GT Desktop Adapter"
チーム名を "チーム A" から "チーム B" に変更してチームタイプを AFT に変更します。そしてチームのプライマリー・アダプターとセカンダリー・アダプ
ターを設定します。
PS C:\WINDOWS\system32>
#AdapterFaultToleranceがわかったので変えます
PS C:\WINDOWS\system32> Set-IntelNetTeam -TeamName "EtherChannel" -NewTeamMode AdapterFaultTolerance
TeamName : チーム: EtherChannel
TeamMembers : {Intel(R) PRO/1000 PT Dual Port Server Adapter, Intel(R) Ethernet Connection (7) I219-V}
TeamMode : AdapterFaultTolerance
PrimaryAdapter : NotSet
SecondaryAdapter : NotSet
#変わりました
PS C:\WINDOWS\system32>
#helpで詳細確認
PS C:\WINDOWS\system32> get-help Set-IntelNetTeam -detailed
名前
Set-IntelNetTeam
概要
チームの名前、チーム化モード、チームのプライマリー・アダプターとセカンダリー・アダプターを変更できます。
構文
Set-IntelNetTeam -TeamName <String[]> [-NewTeamName <String>] [-NewTeamMode <String>] [-PrimaryAdapterName <String>] [-SecondaryAdapterName <S
tring>] [<CommonParameters>]
Set-IntelNetTeam -Team <Team[]> [-NewTeamName <String>] [-NewTeamMode <String>] [-PrimaryAdapter <Adapter>] [-SecondaryAdapterName <Adapter>]
[<CommonParameters>]
説明
Set-IntelNetTeam cmdlet では、チームの名前、チーム化モード、チームのプライマリー・アダプターとセカンダリー・アダプターを変更できます。Get-Inte
lNetTeam から取得したチーム・オブジェクトを Set-IntelNetTeam にパイプ処理できます。リスト表示で新しいチームを表示します。
パラメーター
-Team <Team[]>
変更したいチーム・オブジェクトを指定します。
-TeamName <String[]>
変更したいインテル(R) ANS チームの名前を指定します。
-NewTeamName <String>
チームの新しい名前を指定します。
-NewTeamMode <String>
チームの新しいチーム化モードを指定します。使用できるチーム化モードには次が含まれます:
AdapterFaultTolerance
#NICのバックアップを作って耐障害性を確保(同じSWに接続)
#間にSWがあったりしてもよいが、PC-SW-SWまでの監視はできない、直近のPC-SW間のみ
#うちはOnbord-SW1-InternetRouterとDualNIC#1-SW2-SW1-InternetRouterになってる。
#NICのリンクを落とさないのが主目的。
#なお、NASとかはSW1の下。
AdaptiveLoadBalancing
#送信基準でロードバランスされる
StaticLinkAggregation
#LAG、所謂CISCOのMODE ON(受信もLBできる)
IEEE802_3adDynamicLinkAggregation
#LACP(受信もLBできる)
SwitchFaultTolerance
#NICのバックアップを作って耐障害性を確保(別SWに接続、要スパツリ)
#NIC1-SWC1-SWP1port1 みたいな接続なので家庭ではまず意味がないと思う。
#NIC2-SWC2-SWP1port2 それなら中古のCISCO SWでスタックした方が現実的。
VirtualMachineLoadBalancing
#VM用のLB設定
注:アダプターのチームによっては、サポートされないチーム化モードがあります。
-PrimaryAdapterName <String>
チームの新しいプライマリー・アダプターを指定します。
注:チームによっては、プライマリー・メンバーがサポートされません。
-SecondaryAdapterName <String>
チームの新しいセカンダリー・アダプターを指定します。
注:チームによっては、セカンダリー・メンバーがサポートされません。セカンダリー・メンバーを割り当てる前にプライマリー・メンバーを割り当てる
必要があります。
-PrimaryAdapter <Adapter>
チームの新しいプライマリー・アダプターを指定します。
注:チームによっては、プライマリー・メンバーがサポートされません。
-SecondaryAdapter <Adapter>
チームの新しいセカンダリー・アダプターを指定します。
注:チームによっては、セカンダリー・メンバーがサポートされません。セカンダリー・メンバーを割り当てる前にプライマリー・メンバーを割り当てる
必要があります。
<CommonParameters>
このコマンドレットは、次の共通パラメーターをサポートします: Verbose、
Debug、ErrorAction、ErrorVariable、WarningAction、WarningVariable、
OutBuffer, PipelineVariable、および OutVariable。詳細については、
about_CommonParameters (https://go.microsoft.com/fwlink/?LinkID=113216)
を参照してください。
------------------------ EXAMPLE 1 ------------------------
PS C:\> Set-IntelNetTeam -TeamName "Team A" -NewTeamName "Team B" -NewTeamMode AdapterFaultTolerance
チーム名を "チーム A" から "チーム B" に変更してチームタイプを AFT に変更します。
------------------------ EXAMPLE 2 ------------------------
PS C:\> $Adapters=Get-IntelNetAdapter
PS C:\> $Team=Get-IntelNetTeam -TeamName "Team A"
PS C:\> $Team|Set-IntelNetTeam -NewTeamName "Team B" -NewTeamMode AdaptiveLoadBalancing -PrimaryAdapterName $Adapters[1].Name -SecondaryAdapte
rName "Intel(R) PRO 1000 GT Desktop Adapter"
チーム名を "チーム A" から "チーム B" に変更してチームタイプを AFT に変更します。そしてチームのプライマリー・アダプターとセカンダリー・アダプ
ターを設定します。
注釈
例を参照するには、次のように入力してください: "get-help Set-IntelNetTeam -examples".
詳細を参照するには、次のように入力してください: "get-help Set-IntelNetTeam -detailed".
技術情報を参照するには、次のように入力してください: "get-help Set-IntelNetTeam -full".
オンライン ヘルプを参照するには、次のように入力してください: "get-help Set-IntelNetTeam -online"
PS C:\WINDOWS\system32>
#プライマリをOnbordにします
PS C:\WINDOWS\system32> Set-IntelNetTeam -TeamName "EtherChannel" -PrimaryAdapterName "Intel(R) Ethernet Connection (7) I219-V"
TeamName : チーム: EtherChannel
TeamMembers : {Intel(R) PRO/1000 PT Dual Port Server Adapter, Intel(R) Ethernet Connection (7) I219-V}
TeamMode : AdapterFaultTolerance
PrimaryAdapter : Intel(R) Ethernet Connection (7) I219-V
SecondaryAdapter : NotSet
PS C:\WINDOWS\system32>
#セカンダリをDualNIC#1にします
PS C:\WINDOWS\system32> Set-IntelNetTeam -TeamName "EtherChannel" -SecondaryAdapterName "Intel(R) PRO/1000 PT Dual Port Server Adapter"
TeamName : チーム: EtherChannel
TeamMembers : {Intel(R) PRO/1000 PT Dual Port Server Adapter, Intel(R) Ethernet Connection (7) I219-V}
TeamMode : AdapterFaultTolerance
PrimaryAdapter : Intel(R) Ethernet Connection (7) I219-V
SecondaryAdapter : Intel(R) PRO/1000 PT Dual Port Server Adapter
PS C:\WINDOWS\system32>
#確認
PS C:\WINDOWS\system32> Get-IntelNetTeam
TeamName : チーム: EtherChannel
TeamMembers : {Intel(R) PRO/1000 PT Dual Port Server Adapter, Intel(R) Ethernet Connection (7) I219-V}
TeamMode : AdapterFaultTolerance
PrimaryAdapter : Intel(R) Ethernet Connection (7) I219-V
SecondaryAdapter : Intel(R) PRO/1000 PT Dual Port Server Adapter
PS C:\WINDOWS\system32>
#設定確認
PS C:\WINDOWS\system32> Get-IntelNetTeamSetting
TeamName: EtherChannel
DisplayName DisplayValue RegistryKeyword RegistryValue
----------- ------------ --------------- -------------
ローカル管理される... UserSelectedAddress
フェールバックを許... 有効 FailbackEnabled 1
プローブ 有効 ProbeEnabled 1
送信したプローブの... ブロードキャ... ProbePacketType 0
確認頻度 (秒数) 1000 CheckTime 1000
プローブを送信する... 10 MaxNumProbeRetry 10
アクティブ化の遅延 0 STForwardDelay 0
PS C:\WINDOWS\system32>
=======
状態確認(GUI)。
DUALNIC#2はチーミングメンバーではありません。
全UP
プライマリ(Onbord)ダウン、EtherChannlアップ。
セカンダリ(DuallNIC#1)ダウン、EtherChannelアップ。
物理全断、EtherChannelダウン。
再起動後の通信状態です。
AdapterFaultToleranceなんで、
セカンダリ側はMACアドレステーブル維持用のパケットしか出してないようです。
1秒に一回みたいなのでUP時間と大体あってます。
あて先はWireSharkとか見ればわかるけど、やらない(笑)。
プライマリを抜きました。
セカンダリ側で通信してます。
EtherChannel自体は上がったままなので、オンゲーとかは落ちないはず。
プライマリを戻しました。
セカンダリ側は待機になってパケット送信をやめました(静止画では確認できないけど)。
他の機器のARPテーブルのフラッシュがいつあるか分からんから、このまま黙り続けるかもしれない。
しばらく後のSSを追加。