From d61c05b3d255ca4151dcb87afaa19c11b951e569 Mon Sep 17 00:00:00 2001 From: jasonfoknxu Date: Sat, 14 Jan 2023 18:59:44 +0800 Subject: [PATCH] initial commit --- LICENSE | 21 +++++++++++++++++++++ README.md | 43 +++++++++++++++++++++++++++++++++++++++++++ _img/nic.png | Bin 0 -> 20604 bytes switch-ethernet.ps1 | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 100 insertions(+) create mode 100644 LICENSE create mode 100644 README.md create mode 100755 _img/nic.png create mode 100755 switch-ethernet.ps1 diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..91be417 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2022 NXU + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..4632fe7 --- /dev/null +++ b/README.md @@ -0,0 +1,43 @@ +# Switch Ethernet (PowerShell) + +A simple script to change the priority of two Network Interfaces (NICs). + +Useful for switching between two networks or change the priority of Ethernet and Wi-Fi. + + +## :sparkles: Requirements +- Text Editor +- PowerShell +- Only support **Windows** +- Admin Permission +- Basic technical knowledge + + +## :notebook: How To Use? +1. Open the ps1 file with text editor +2. Open setting / control panel to view the name of both NIC +3. Change the `$net1_name` & `$net2_name` to your NIC's name, change the `$check_ip_url` if you want +4. Create a shortcut to the script `powershell -f ` (For example, *`powershell -f "C:\Users\jasonfoknxu\Documents\switch-ethernet.ps1"`*) +5. Right-click the shortcut :arrow_right: Properties :arrow_right: Shortcut (tab) :arrow_right: Advanced :arrow_right: Select **`Run as Administrator`** +6. Execute the script by clicking the shortcut +7. Input `1` to select first network, `2` for the second network, `0` for returning back to default (auto) +8. Done + + +## :star: Example +![Two NIC](_img/nic.png) + +There are two networks, the name are `LAN` and `Wi-Fi` + +You can select your favorite IP checking server or empty (`$check_ip_url = ""`) to disable IP checking + +The config would be like the following: +```powershell +$net1_name = "LAN" +$net2_name = "Wi-Fi" +$check_ip_url = "https://api.ipify.org" +``` + + +## :gear: How it works? +The script will change the Interface Metric of target NIC to lower, another NIC to higher Metric diff --git a/_img/nic.png b/_img/nic.png new file mode 100755 index 0000000000000000000000000000000000000000..f6916907b7985d730618f2e1c1904f1698bda8f5 GIT binary patch literal 20604 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 GPyYm?0Muy! literal 0 HcmV?d00001 diff --git a/switch-ethernet.ps1 b/switch-ethernet.ps1 new file mode 100755 index 0000000..b5ffd1c --- /dev/null +++ b/switch-ethernet.ps1 @@ -0,0 +1,36 @@ +# switch-ethernet (PowerShell) +# - Developer: NXU (GitHub: @jasonfoknxu) +# - https://github.com/jasonfoknxu/ +# - Switch network with changing the Metric (Lower = Higher Priority) + +### ---------- ### + +$net1_name = "Ethernet" # Input the name of first network interface +$net2_name = "Ethernet 2" # Input the name of second network interface +$check_ip_url = "http://ipinfo.io/ip" # URL to check the current IP address (empty to disable checking) + +### ---------- ### + +$option = Read-Host "Networks:`n0 - Auto`n1 - $net1_name`n2 - $net2_name`nSwitch to" + +if ($option -eq 1) { + Write-Host "Switching to $net1_name" + Get-NetAdapter -Name $net1_name | Set-NetIPInterface -InterfaceMetric "5" + Get-NetAdapter -Name $net2_name | Set-NetIPInterface -InterfaceMetric "10" +} +elseif ($option -eq 2) { + Write-Host "Switching to $net2_name" + Get-NetAdapter -Name $net1_name | Set-NetIPInterface -InterfaceMetric "10" + Get-NetAdapter -Name $net2_name | Set-NetIPInterface -InterfaceMetric "5" +} +else { + Write-Host "Switching to Auto LAN" + Get-NetAdapter -Name $net1_name | Set-NetIPInterface -AutomaticMetric enabled + Get-NetAdapter -Name $net2_name | Set-NetIPInterface -AutomaticMetric enabled +} +if ($check_ip_url -ne "") { + $currentIP = (Invoke-WebRequest -UseBasicParsing -Uri $check_ip_url).Content.Trim() + Write-Host "Current IP: $currentIP" +} + +CMD /c PAUSE \ No newline at end of file