Posted on 12-15-2022 05:25 AM
Hey Everyone,
iam Looking for a way to change the Wi-fi Order on MacOS Ventura without Re-adding the Configuration.
I'm searching and found a lot of Scripts, but they will not work on Ventura.
In the past the information was saved here, but it isn't there anymore
/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist"
It would nice to you if someone have a solution for that.
Thanks for your Support.
Posted on 12-15-2022 11:46 PM
@Maik Given that there is no information lost when you remove then add back a WiFi network using `network setup` I'm wondering why you are not doing that.
Here is some code that promotes a network to the top of the list :-
# discover device name of Wi-Fi network
WF=`networksetup -listnetworkserviceorder | grep "Wi-Fi," | sed "s#^([^:]*:[^:]*:\ \([a-z0-9]*\))#\1#"`
if [ "$DEBUG" == "True" ] ; then
echo "Got WF: $WF"
fi
# promote Wi-Fi to top of service order
# build list of services
service_list=()
while read service; do
service_list+=("$service")
done < <(networksetup -listnetworkserviceorder | grep "Hardware Port" | \
grep -v "Wi-Fi" | sed 's#([^:]*:\ \([^,]*\),.*#\1#')
# do the promote
if [ "$DEBUG" == "True" ] ; then
echo "Set order to: ${service_list[@]}"
fi
networksetup -ordernetworkservices Wi-Fi "${service_list[@]}"
if [ "$DEBUG" == "True" ] ; then
echo "Order set"
fi
# promote MobileAnywhere to top of preferred WiFi networks
# note index starts at 0
networksetup -removepreferredwirelessnetwork $WF MobileAnywhere > /dev/null
networksetup -addpreferredwirelessnetworkatindex $WF MobileAnywhere 0 WPA2 > /dev/null
if [ "$DEBUG" == "True" ] ; then
echo "MA promoted"
fi
You will notice that we don't need the password for the network to either remove it or add it back since this is in the Keychain.
The above code continues to work for me in Ventura as `networksetup` remains the same.
Posted on 12-16-2022 06:09 AM
Thank you i will try it with that.
Posted on 12-21-2022 05:35 PM
Let me know how it goes.