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:

2015-12-17_15-03-46

2015-12-17_15-12-29

2015-12-17_15-13-09

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

 

About the author: Jan

2 comments to “Skript zur Anpassung der Netzwerkkarte und weitere nette Kleinigkeiten”

You can leave a reply or Trackback this post.
  1. Daniel - 10/07/2020 Antworten

    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 Antworten

      Ich verstehe die Frage nicht?!
      Welches Betriebssystem, wieso Internet IP und was hat das mit Freifunk zu tun?
      Gruß, Jan

Schreibe einen Kommentar zu Jan Antworten abbrechen

Your email address will not be published.Email address is required.