Skip to content

Instantly share code, notes, and snippets.

@bnjdg
Last active May 23, 2017 07:24
Show Gist options
  • Save bnjdg/adb9f15390226254e859ddf8a129d35b to your computer and use it in GitHub Desktop.
Save bnjdg/adb9f15390226254e859ddf8a129d35b to your computer and use it in GitHub Desktop.
replaces routes on specified servers
#!/bin/bash
printf "%s" "$GREEN"
route delete default
route delete default
route delete default
route delete default
route add default gw 192.168.27.3
sed -i '/route delete default/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.252.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.253.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.3.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.*/d' /etc/rc.local
sed -i 's/^exit 0/route delete default\nroute add default gw 192.168.27.3\n\nexit 0/g' /etc/rc.local
if [[ $(cat /etc/network/interfaces) =~ "192.168.27" ]]; then
sed -i 's/gateway 192.168.27.*/gateway 192.168.27.3/g' /etc/network/interfaces
else
def_if=$( ip route | grep default | awk '{print $5}' | sort -u )
def_ip=$( ifconfig $def_if | grep inet | grep -v inet6 | awk '{print $2}' | sed 's/addr//g' )
def_profile=$( nmcli dev status | grep $def_if | cut -d' ' -f8- | sed 's/^[ \t]*//;s/[ \t]*$//')
echo "$def_if:$def_ip"
echo $def_profile
sed -i 's/GATEWAY=192.168.27.*/GATEWAY=192.168.27.3/g' /etc/sysconfig/network-scripts/ifcfg-*
nmcli con modify "$def_profile" ipv4.gateway 192.168.27.3 || nmcli con modify "$def_profile" ipv4.addresses "$def_ip/23 192.168.27.3"
nmcli con reload "$def_profile"
fi
chmod +x /etc/rc.local
route -n
cat /etc/rc.local
cat /etc/network/interfaces | grep gateway
cat /etc/sysconfig/network-scripts/ifcfg-$def_if | grep GATEWAY
#!/bin/bash
printf "%s" "$GREEN"
route delete default
route delete default
route delete default
route delete default
route add default gw 192.168.27.3
sed -i '/route delete default/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.252.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.253.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.3.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.27.*/d' /etc/rc.local
if [[ $(cat /etc/network/interfaces) =~ "192.168.27" ]]; then
sed -i 's/gateway 192.168.27.*/gateway 192.168.27.3/g' /etc/network/interfaces
else
def_if=$( ip route | grep default | awk '{print $5}' | sort -u )
def_ip=$( ifconfig $def_if | grep inet | grep -v inet6 | awk '{print $2}' | sed 's/addr//g' )
ver=$(cat /etc/centos-release | awk '{print $4}')
if [[ $ver =~ "7.3" ]]; then
def_profile=$( nmcli dev status | grep $def_if | cut -d' ' -f12- | sed 's/^[ \t]*//;s/[ \t]*$//')
else
def_profile=$( nmcli dev status | grep $def_if | cut -d' ' -f8- | sed 's/^[ \t]*//;s/[ \t]*$//')
fi
echo "$def_if:$def_ip"
echo $def_profile
sed -i 's/GATEWAY=192.168.27.*/GATEWAY=192.168.27.3/g' */etc/sysconfig/network-scripts/ifcfg-*
nmcli con modify "$def_profile" ipv4.gateway 192.168.27.3 || nmcli con modify "$def_profile" ipv4.addresses "$def_ip/23 192.168.27.3"
nmcli con reload "$def_profile"
fi
chmod +x /etc/rc.local
route -n
cat /etc/rc.local
cat /etc/network/interfaces | grep gateway
cat /etc/sysconfig/network-scripts/ifcfg-$def_if | grep GATEWAY
#!/bin/bash
printf "%s" "$GREEN"
route delete default
route delete default
route delete default
route delete default
route add default gw 192.168.20.1
sed -i '/route delete default/d' /etc/rc.local
sed -i '/route add default gw 192.168.20.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.20.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.20.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.20.*/d' /etc/rc.local
if [[ $(cat /etc/network/interfaces) =~ "192.168.20" ]]; then
sed -i 's/gateway 192.168.20.*/gateway 192.168.20.1/g' /etc/network/interfaces
else
def_if=$( ip route | grep default | awk '{print $5}' | sort -u )
def_ip=$( ifconfig $def_if | grep inet | grep -v inet6 | awk '{print $2}' | sed 's/addr//g' )
def_profile=$( nmcli dev status | grep $def_if | cut -d' ' -f8- | sed 's/^[ \t]*//;s/[ \t]*$//')
echo "$def_if:$def_ip"
echo $def_profile
sed -i 's/GATEWAY=192.168.20.*/GATEWAY=192.168.20.1/g' "/etc/sysconfig/network-scripts/ifcfg-$def_if"
nmcli con modify "$def_profile" ipv4.gateway 192.168.20.1 || nmcli con modify "$def_profile" ipv4.addresses "$def_ip/23 192.168.20.1"
nmcli con reload "$def_profile"
fi
def_if=$( ip route | grep default | awk '{print $5}' | sort -u )
chmod +x /etc/rc.local
route -n
cat /etc/rc.local
cat /etc/network/interfaces | grep gateway
cat /etc/sysconfig/network-scripts/ifcfg-$def_if | grep GATEWAY
#!/bin/bash
#!/bin/bash
printf "%s" "$GREEN"
route delete default
route delete default
route delete default
route delete default
route add default gw 192.168.45.3
sed -i '/route delete default/d' /etc/rc.local
sed -i '/route add default gw 192.168.45.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.45.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.45.*/d' /etc/rc.local
sed -i '/route add default gw 192.168.45.*/d' /etc/rc.local
sed -i 's/gateway 192.168.45.*/gateway 192.168.45.3/g' /etc/network/interfaces
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment