-
Notifications
You must be signed in to change notification settings - Fork 0
/
netconfig.ps1
25 lines (22 loc) · 1.23 KB
/
netconfig.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$IP = [pscustomobject] @{
'Address' = '10.64.0.217'
'PrefixLength' = 24
'DefaultGateway' = '10.64.0.1'
'DNSServerAdresses' = @('207.190.35.254, 66.78.244.253')
}
$ifIndex = (Get-NetAdapter | Out-Gridview -Passthru).IfIndex
$NetInterfacePrevious = Get-NetIPInterface -ifIndex $ifIndex -AddressFamily IPv4
$NetIPAddressPrevious = $NetInterfacePrevious | Get-NetIPAddress
$DnsServerPrevious = $NetInterfacePrevious | Get-DnsClientServerAddress -AddressFamily IPv4
Function setup-network {
$NetInterfacePrevious | New-NetIPAddress -IPAddress $IP.Address -AddressFamily IPv4 `
-DefaultGateway $IP.DefaultGateway `
-PrefixLength $IP.PrefixLength
$NetInterfacePrevious | Set-DnsClientServerAddress -ServerAddresses $IP.DNSServerAdresses
}
Function reset-network {
$NetInterfacePrevious | Set-NetIPInterface -Dhcp Enabled
$NetInterfacePrevious | Remove-NetRoute -NextHop $IP.DefaultGateway
$NetInterfacePrevious | Set-DnsClientServerAddress -ResetServerAddresses
ipconfig.exe /renew
}