Last active
August 29, 2015 14:04
-
-
Save xuchunyang/c34eb5789aef7d98914b to your computer and use it in GitHub Desktop.
添加东南大学校园网静态路由,访问校园网 (GNU/Linux && Mac OS X)
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 | |
#------------------------------------------------------------------------------- |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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 | |
#------------------------------------------------------------------------------- |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
在连 bras 前
route get default
,获知默认网关或者接口