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.
- Text Editor
- PowerShell
- Only support Windows
- Admin Permission
- Basic technical knowledge
- Open the ps1 file with text editor
- Open setting / control panel to view the name of both NIC
- Change the
$net1_name
&$net2_name
to your NIC's name, change the$check_ip_url
if you want - Create a shortcut to the script
powershell -f <PATH_OF_THE_SCRIPT>
(For example,powershell -f "C:\Users\jasonfoknxu\Documents\switch-ethernet.ps1"
) - Right-click the shortcut ➡️ Properties ➡️ Shortcut (tab) ➡️ Advanced ➡️ Select
Run as Administrator
- Execute the script by clicking the shortcut
- Input
1
to select first network,2
for the second network,0
for returning back to default (auto) - Done
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:
$net1_name = "LAN"
$net2_name = "Wi-Fi"
$check_ip_url = "https://api.ipify.org"
The script will change the Interface Metric of target NIC to lower, another NIC to higher Metric