Skript zur Anpassung der Netzwerkkarte und weitere nette Kleinigkeiten
Da ich durch Freifunk- und WLAN-Richtfunk-Installationen recht häufig zwischen einer bzw. mehreren IP-Adressen und DHCP wechseln muss, habe ich mir für diese Aufgabe ein kleines PowerShell-Skript geschrieben. Dieses habe ich mittlerweile um eine Ping-Funktion erweitert, mit der ich per Auswahl automatisch Standard-Adressen in jeweils einem neuen Fenster anpingen kann.
Hier ein paar Screenshots des Skripts:
Hier der Quellcode des Skripts:
<# Written by Jan Kappen, jan@freifunk-winterberg.net Version 0.2.2 - 18.12.2015 Changelog 0.2.2 - 18.12.2015 - changed ping description (thx to Lars) 0.2.1 - 17.12.2015 - small code corrections 0.2 - 25.11.2015 - added own address - added ping 0.1 First Version #> function mainmenu{ cls # Info: rectangles - http://www.network-science.de/ascii/ Write-Host Write-Host " _____ _ ___ _ _ _ _ _ _ _ _____ " Write-Host "| __|___ ___|_| _|_ _ ___| |_ | | | |_|___| |_ ___ ___| |_ ___ ___ ___ ___ | | | " Write-Host "| __| _| -_| | _| | | | '_| | | | | | | _| -_| _| . | -_| _| . | | -_|_| | |_ " Write-Host "|__| |_| |___|_|_| |___|_|_|_,_| |_____|_|_|_|_| |___|_| |___|___|_| |_ | |___|_|\___/|_|" Write-Host " |___| " Write-Host Write-Host Write-Host -ForegroundColor Green "1. DHCP" Write-Host Write-Host -ForegroundColor Green "2. Feste IP-Adressen" Write-Host -ForegroundColor Green " - 192.168.0.99/24" Write-Host -ForegroundColor Green " - 192.168.1.99/24" Write-Host -ForegroundColor Green " - 192.168.73.99/24" Write-Host Write-Host -ForegroundColor Green "3. Eigene Adresse setzen" Write-host Write-Host -ForegroundColor Green "4. Ping starten" Write-Host -ForegroundColor Green " - 192.168.0.1 (TP-Link Router default)" Write-Host -ForegroundColor Green " - 192.168.1.1 (Freifunk Router default)" Write-Host -ForegroundColor Green " - 192.168.1.20 (Ubiquiti default)" Write-Host Write-Host -ForegroundColor Green "9. Ende" Write-Host Write-Host -ForegroundColor Green "Hinweis:" Write-Host -ForegroundColor Green "Für eine fehlerfreie Konfiguration sollte der Adapter verbunden sein" Write-Host -ForegroundColor Green "Ein Offline-Adapter lässt sich auch konfigurieren, erzeugt aber eine Warnmeldung!" Write-Host $Auswahl = Read-Host "Bitte geben Sie Ihre Auswahl ein" if ($Auswahl -eq "1") { cls Write-Host Write-Host -ForegroundColor Green "Konfiguration von DHCP" Write-Host Write-Host -ForegroundColor Green "Ausgabe der vorhandenen Adapter" Write-Host Get-NetAdapter | ft ifIndex, Name, InterfaceDescription, LinkSpeed -AutoSize Write-Host $ifIndex = Read-Host "Bitte wählen Sie die Adapter aus, den Sie konfigurieren möchten (IfIndex)" Write-Host -ForegroundColor Green "Setze Adapter auf DHCP" Set-NetIPInterface -InterfaceIndex $ifIndex -dhcp Enabled } if ($Auswahl -eq "2") { cls Write-Host Write-Host -ForegroundColor Green "Konfiguration fester IP-Adressen" Write-Host Write-Host -ForegroundColor Green "Ausgabe der vorhandenen Adapter" Write-Host Get-NetAdapter | ft ifIndex, Name, InterfaceDescription, LinkSpeed -AutoSize Write-Host $ifIndex = Read-Host "Bitte wählen Sie die Adapter aus, den Sie konfigurieren möchten (IfIndex)" Write-Host -ForegroundColor Green "Setze Adapter auf feste Adressen" Set-NetIPInterface -InterfaceIndex $ifIndex -dhcp Disabled # TP-Link New-NetIPAddress -AddressFamily IPv4 -PrefixLength 24 -InterfaceIndex $ifIndex -IPAddress 192.168.0.99 # Freifunk und Ubiquiti New-NetIPAddress -AddressFamily IPv4 -PrefixLength 24 -InterfaceIndex $ifIndex -IPAddress 192.168.1.99 # Richtfunk Netzwerk privat New-NetIPAddress -AddressFamily IPv4 -PrefixLength 24 -InterfaceIndex $ifIndex -IPAddress 192.168.73.199 Write-Host Write-Host -ForegroundColor Green "Aktuelle Konfiguration:" Write-Host Get-NetIPAddress -AddressFamily IPv4 | ft InterfaceAlias, InterfaceIndex, AddressFamily, IPAddress, PrefixLength -AutoSize sleep -Seconds 5 } if ($Auswahl -eq "3") { cls Write-Host Write-Host -ForegroundColor Green "Konfiguration einer manuell eingegebenen IP-Adresse" Write-Host Write-Host -ForegroundColor Green "Ausgabe der vorhandenen Adapter" Write-Host Get-NetAdapter | ft ifIndex, Name, InterfaceDescription, LinkSpeed -AutoSize Write-Host $ifIndex = Read-Host "Bitte wählen Sie die Adapter aus, den Sie konfigurieren möchten (IfIndex)" $ipaddress = Read-Host "Bitte geben Sie die IP-Adresse ein" $prefix = Read-Host "Bitte geben Sie das Subnetz-Prefix ein (24 == 255.255.255.0, usw.)" Remove-NetIPAddress -InterfaceIndex $ifIndex -Confirm:$false Set-NetIPInterface -InterfaceIndex $ifIndex -dhcp Disabled New-NetIPAddress -AddressFamily IPv4 -PrefixLength $prefix -InterfaceIndex $ifIndex -IPAddress $ipaddress Write-Host Write-Host -ForegroundColor Green "Aktuelle Konfiguration" Write-Host Get-NetIPAddress -AddressFamily IPv4 | ft InterfaceAlias, InterfaceIndex, AddressFamily, IPAddress, PrefixLength -AutoSize } if ($Auswahl -eq "4") { Start-Process powershell.exe "ping 192.168.0.1 -t" Start-Process powershell.exe "ping 192.168.1.1 -t" Start-Process powershell.exe "ping 192.168.1.20 -t" } if ($Auswahl -eq "9") { Write-Host Write-Host -ForegroundColor Green "Ende" Write-Host exit } else { Write-Host -ForegroundColor Red "Ungültige Auswahl" Write-Host -ForegroundColor Red "Abbruch!" } } #region Aufruf Hauptmenü $x = 0 do { mainmenu } until ($x -gt 0) #endregion
2 comments to “Skript zur Anpassung der Netzwerkkarte und weitere nette Kleinigkeiten”
Daniel - 10/07/2020
Wie kann ich die Internet IP vom WLAN ändern weil ich von Leuten in Boot habe das meine Internet gar nicht mehr geht nach 15 min und ich habe Freifunk.?
Jan - 10/07/2020
Ich verstehe die Frage nicht?!
Welches Betriebssystem, wieso Internet IP und was hat das mit Freifunk zu tun?
Gruß, Jan