mirror of
https://github.com/KevinMidboe/dotfiles.git
synced 2025-10-29 01:20:20 +00:00
added restartinterface script & renamed tbind w/o suffix
This commit is contained in:
18
scripts/rinterface
Normal file
18
scripts/rinterface
Normal file
@@ -0,0 +1,18 @@
|
|||||||
|
#!/bin/sh
|
||||||
|
|
||||||
|
# Loop through each hardware port and device pair
|
||||||
|
networksetup -listallhardwareports | awk '
|
||||||
|
/^Hardware Port:/ {interface_name=$3; for(i=4;i<=NF;i++){interface_name=interface_name" "$i}}
|
||||||
|
/^Device:/ {print interface_name, $2}' | \
|
||||||
|
while read interface_name interface; do
|
||||||
|
# Get the IP address for the current interface
|
||||||
|
ip=$(ipconfig getifaddr "$interface" 2>/dev/null)
|
||||||
|
|
||||||
|
if [ -n "$ip" ]; then
|
||||||
|
echo "restarting interface $interface ($interface_name)"
|
||||||
|
|
||||||
|
# Disable and enable network service by hardware port name
|
||||||
|
networksetup -setnetworkserviceenabled "$interface_name" off
|
||||||
|
networksetup -setnetworkserviceenabled "$interface_name" on
|
||||||
|
fi
|
||||||
|
done
|
||||||
Reference in New Issue
Block a user