Skip to content

Instantly share code, notes, and snippets.

@xuchunyang
Last active August 29, 2015 14:04
Show Gist options
  • Save xuchunyang/c34eb5789aef7d98914b to your computer and use it in GitHub Desktop.
Save xuchunyang/c34eb5789aef7d98914b to your computer and use it in GitHub Desktop.
添加东南大学校园网静态路由,访问校园网 (GNU/Linux && Mac OS X)
#!/usr/bin/env bash
# add-seu-route-linux.sh - public domain - Chunayng Xu | http://xuchunyang.me
# Program: 添加东南大学路由表 (GNU/Linux version)
# Usage: 添加路由表: sudo add-seu-route.sh
# Note: 使用前需要修改 GATEWAY
GATEWAY=192.168.1.1 # *Change* to your gateway
#-------------------------------------------------------------------------------
# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
echo "This script must be run as root or use sudo"
exit 1
fi
add_route () {
route add -net 58.192.114.8 netmask 255.255.255.255 gw $GATEWAY 2> /dev/null
route add -net 10.0.0.0 netmask 255.0.0.0 gw $GATEWAY 2> /dev/null
route add -net 58.192.112.0 netmask 255.255.240.0 gw $GATEWAY 2> /dev/null
route add -net 58.192.112.39 netmask 255.255.255.255 gw $GATEWAY 2> /dev/null
route add -net 121.229.0.0 netmask 255.255.0.0 gw $GATEWAY 2> /dev/null
route add -net 121.248.48.0 netmask 255.255.240.0 gw $GATEWAY 2> /dev/null
route add -net 202.119.24.55 netmask 255.255.255.255 gw $GATEWAY 2> /dev/null
route add -net 211.65.32.0 netmask 255.255.224.0 gw $GATEWAY 2> /dev/null
route add -net 211.65.232.0 netmask 255.255.252.0 gw $GATEWAY 2> /dev/null
}
# Make sure connection to gateway alive
if ! ping -c 1 -W 1 $GATEWAY > /dev/null; then
echo "Cannot connect to ${GATEWAY}, check your gateway!"
exit 1
else
add_route
exit 0
fi
#-------------------------------------------------------------------------------
#!/usr/bin/env bash
# add-seu-route.sh - public domain - Chunayng Xu | http://xuchunyang.me
# Program: 添加东南大学路由表 (Mac OS X version)
# Note: 使用前需要修改 GATEWAY
# Usage: 添加路由表: sudo add-seu-route.sh
# 删除路由表: sudo add-seu-route.sh del
GATEWAY=192.168.7.1 # 修改成你的连接 bras 前的默认网关
#---------------------------------------------------------------
SEU_NETWORKS=(
58.192.96.0/19 \
121.229.0.0/16 \
121.248.48.0/20 \
211.65.32.0/19 \
211.65.232.0/22 \
172.16.0.0/12 \
202.119.0.0/19 \
202.119.144.0/20 \
)
add_route ()
{
# Make sure connection to gateway is alive
if ! /sbin/ping -W 5 -c 1 $GATEWAY > /dev/null; then
echo "Cannot connect to ${GATEWAY}, check your gateway!"
exit 1
else
# Add SEU route
for i in ${SEU_NETWORKS[@]}; do
/sbin/route add $i $GATEWAY
done
fi
}
del_route ()
{
# Recover orginial default gateway after disconnect from bras
/sbin/route add default $GATEWAY
# Delete SEU route
for i in ${SEU_NETWORKS[@]}; do
/sbin/route delete $i $GATEWAY
done
}
# Make sure only root can run our script
if [ "$(id -u)" != "0" ]; then
echo "You need to run $() with sudo or as root"
exit 1
fi
if [ "$1" == "" ]; then
add_route
elif [ "$1" == "del" ]; then
del_route
else
echo "Usage: [sudo] add-seu-route.sh [del]"
exit 1
fi
#-------------------------------------------------------------------------------
@xuchunyang
Copy link
Author

在连 bras 前 route get default,获知默认网关或者接口

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment