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

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

相关推荐
w_outlier4 天前
网络基础(二)
网络·mac·ip·网络字节序·端口号
ywang_wnlo6 天前
【软件配置】使用 brew 安装特定版本软件
mac·brew·hugo
Mac分享吧7 天前
Audition 2025 for Mac Au音频编辑软件
macos·音频·mac·audition·软件分享·au音频编辑·苹果电脑软件
一只大耗子。9 天前
Mac m2电脑上安装单机Hadoop(伪集群)
大数据·hadoop·mac
微网天下9 天前
Mac Goland dlv 升级
ide·golang·bug·mac·brew
DevOps前进四12 天前
Mac上基于pyenv管理Python多版本的最佳实践
python·mac
djs0071713 天前
mac电脑吧iso文件制作成u盘启动
mac
蓝晶之心14 天前
Mac M1 安装数据库
数据库·sqlserver·mac·dameng
itdage12321 天前
MAC卸载Vmware Fusion后无法再安装解决方案
mac·vmware fusion
EleganceJiaBao24 天前
【Git】Git 完全指南:从入门到精通
windows·分布式·git·python·github·mac·版本管理