Powershell NetzwerkTeam und IP Konfiguration

Posted on: August 31, 2014 Posted by: Philipp Comments: 0

Powershell NetzwerkTeam und IP Konfiguration

Bei einem SCCM Deployment wurde die IP Adressen durch eine Reservierung mittels DHCP vergeben.

Diese dynamisch verteilte IP Adresse sollte automatisiert statisch eingetragen und gleichzeitig die Netzwerkkarten lom1a und lom2a geteamt werden.

Das Skript zum Umbennenen der Interface wurde in einem vorhergehenden Post publiziert.

OS: Windows2012R2

cls
$Teamname = "IF-Team"
#Holen aller Netzwerkadapter
$interface = Get-NetAdapter
if ($interface.name -eq "lom1a" -and $interface.name -eq "lom2a")
{
#Prüfen ob Adapter durch DHCP konfiguriert wurde
$NetIPAddress = Get-NetIPAddress | Where-Object {$_.InterfaceAlias -eq "lom1a" -and $_.AddressFamily -eq "IPv4"  }
foreach($Address in $NetIPAddress){
#Auslesen der IP Adresse
$IP = Get-NetIPConfiguration $Address.InterfaceAlias
#Auslesen des Gateway
$IP | foreach {
$Gateway = $_.IPv4DefaultGateway
}
#Auslesen der DNS Server
$IP | foreach {
$DNS = $_.DNSServer
#Teamen der Interface
New-NetLbfoTeam -Name $Teamname -TeamMembers lom1a,lom2a -Confirm:$false
#Setzen der IP Adresse
New-NetIPAddress -interfaceAlias $Teamname –IPAddress $Address.IPAddress –PrefixLength $Address.PrefixLength -DefaultGateway $Gateway.NextHop -Confirm:$false
#Setzen der DNS Server
Set-DnsClientServerAddress -interfaceAlias $Teamname -ServerAddresses $DNS.ServerAddresses -Confirm:$false
}
}
}