使用Python让mac同时上内外网

# coding=utf-8
# mac 同时上内外网的路由设置,将以下代码保存为py文件,使用sudo跑py文件
# author:liuyu
import os
data=os.popen("netstat -rn|awk '{print $2}'").readlines() #获取路由表的网关IP地址
import re
re_ip1=re.compile(r'192.168.\d{1,3}.\d{1,3}') #外网网关IP的正则表达式
re_ip2=re.compile(r'132.228.\d{1,3}.\d{1,3}') #内网网关IP的正则表达式
for x in data:
    if re_ip1.match(x):
        ip1=re_ip1.findall(x)[0] #捕获外网网关IP

    if re_ip2.match(x):
        ip2=re_ip2.findall(x)[0] #捕获内网网关IP
print (ip1,ip2)
os.popen('route delete 0.0.0.0') #删除默认外网路由
os.popen('route -n add -net 132.0.0.0 -netmask 255.0.0.0 %s'%ip2)# 添加内网路由
os.popen('route -n add -net 0.0.0.0 -netmask 0.0.0.0 %s'%ip1)# 添加外网路由

你可能感兴趣的:(Python)