script to change the network/ethernet/network interface priority 🌐
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
jasonfoknxu d61c05b3d2
initial commit
3 years ago
_img initial commit 3 years ago
LICENSE initial commit 3 years ago
README.md initial commit 3 years ago
switch-ethernet.ps1 initial commit 3 years ago

README.md

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.

Requirements

  • Text Editor
  • PowerShell
  • Only support Windows
  • Admin Permission
  • Basic technical knowledge

📓 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 <PATH_OF_THE_SCRIPT> (For example, powershell -f "C:\Users\jasonfoknxu\Documents\switch-ethernet.ps1")
  5. Right-click the shortcut ➡️ Properties ➡️ Shortcut (tab) ➡️ Advanced ➡️ 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

Example

Two NIC

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"

⚙️ How it works?

The script will change the Interface Metric of target NIC to lower, another NIC to higher Metric