mac配置route

记录一下这美好的时刻!

(解决vpn需要走本地所有流量的问题)

直接上脚本,需要的请直接拿走

bash 复制代码
#!/bin/sh

# ppp0: flags=8051<UP,POINTOPOINT,RUNNING,MULTICAST> mtu 1280
#	inet 10.123.456.191 --> 10.123.456.1 netmask 0xffffff00

#ifconfig |grep ppp0 | grep -v grep|awk -F ":" '{print $1}'
#ppp0

#ifconfig |grep inet | grep 10.123.456.1 |grep -v grep|awk '{print $4}'
#10.123.456.1

vpnname=ppp0
vpngateway=10.123.456.1

testname=`ifconfig |grep ppp0 | grep -v grep|awk -F ":" '{print $1}'`
if [ "$testname" = "$vpnname" ]
then
      echo "get vpn name $testname"
      testvpngateway=`ifconfig |grep inet | grep "$vpngateway" |grep -v grep|awk '{print $4}'`
      
      if [ "$testvpngateway" = "$vpngateway" ]
			then
			      echo "get vpn gateway $testvpngateway"
			      # 参考资料   
			      # http://edulinks.cn/2020/05/19/20200519-macos-route/
			      # https://blog.csdn.net/weixin_43846408/article/details/124505211
			      # http://www.taodudu.cc/news/show-5407606.html?action=onClick
			      
			      echo ""
			      echo " --- exec cmd: netstat -rn|grep ppp0 ---"
			      netstat -rn|grep ppp0
			      
			      echo ""
			      echo " --- exec cmd: delete route 12.34.56.78 ---"
			      sudo route -nv delete 12.34.56.78
			      echo ""
			      echo " --- exec cmd: add route 12.34.56.78 ---"
			      sudo route -nv add 12.34.56.78 10.123.456.1
			      
			      echo ""
			      echo " --- exec cmd: netstat -rn|grep ppp0 ---"
			      netstat -rn|grep ppp0
			       
			else
			      echo "not find vpn gateway like '$vpngateway'"
			fi
else
      echo "not find vpn name like '$vpnname'"
fi

找找看脚本,是不是有问题? ^_^

相关推荐
南桥几晴秋9 天前
【Linux网络编程】数据链路层 | MAC帧 | ARP协议
网络·mac·数据链路层·arp协议
你脸上有BUG9 天前
mac intel芯片下载安卓模拟器
macos·mac·教程·模拟器
=蜗牛=9 天前
如何检查Mac电脑是否已安装Python环境
python·mac·环境·python3
阿龟在奔跑10 天前
mac下使用arthas分析工具报错
java·测试工具·mac
丁总学Java13 天前
在 macOS 中,设置自动将文件夹排在最前
mac
命运之手13 天前
[ Java ] Install Redis On Mac
java·redis·mac
neowell19 天前
在mac上通过Vundle安装YouCompleteMe(YCM)
python·macos·vim·mac
karl_hg22 天前
Mac安装时的问题
macos·程序员·mac
lally.23 天前
密码学课程实验作业
密码学·des·mac·命令行·hash·rsa
DogDaoDao23 天前
Mac 环境 VVenC 编译与编码命令行工具使用教程
音视频·mac·视频编解码·h266·vvc·vtm·vvenc