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

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

相关推荐
xbzb20 小时前
IP、掩码、网关、DNS 到底谁管什么?网络基础与七种设备一次讲清
网络·网关·mac·ip·dns·掩码
sbjdhjd7 天前
从 VLAN 到 MSTP 的交换网络入门
网络·计算机网络·mac·ip·stp·vlan·交换机
Web3&Basketball9 天前
Meta Muse 816B 实测:两台 Mac 本地跑通
macos·大模型·mac·本地部署·moe·显存优化·meta muse
Keith Guo12 天前
Understanding the Layers of Wireless Chips: RF, Baseband, and MAC in ESP32-S31
mac·rf·baseband
CocoaKier15 天前
如何安装旧版的MacOS系统?
macos·ios·mac
Hello_Pyhx17 天前
WinDirStat 2.9.3:从目录扫描到可复查的占用报表
windows·mac·垃圾清理
OliverQiu18 天前
开源一个 macOS 小工具:集中管理 ChatGPT 的网络启动配置
macos·chatgpt·swiftui·mac·proxy·codex·dmg
bug和崩溃我都要19 天前
QT 开发的专业截图录屏工具 - macOS版 / Windows版
windows·qt·mac·录屏·截屏
Fcy64819 天前
Linux下 数据链路层详解(从以太网到ARP协议)
linux·mac·以太网·数据链路层·arp
我命由我123451 个月前
Mac 操作系统 - 一些使用记录
运维·windows·学习·系统安全·运维开发·mac·学习方法