今天遇到一个客户用外网的软件,但是数据要上传到内网服务器上,需要配置一下同时访问内外网
win系统参考 这个链接
1 | 现假设一个内外网环境: |
注意:内网的网段,如果内网终端数量庞大有可能子网的掩码是255.255.0.0,我就拿这个子网做教程了,其他的情况请参照教程自己修改。
添加配置
连号网络,不管你是一条通过hub的网线同时连接内往外网,还是几条网线,几个无线分别连接内网外网,等网络都已连接好之后,打开终端;
在终端里输入
netstat -nr查看现在的路由表。看不懂?不要紧,继续往下进行:查看默认路由:
route get 0.0.0.0
出来的不管是你内网还是外网的地址,都无所谓(第一步第二部可省略,但是学会看路由表是个好技能);删掉所有的默认路由:
sudo route -n delete default 0.0.0.0再重新添加需要的默认路由,一般是走公网的网关:
sudo route add -net 0.0.0.0 192.168.110.1输入你的管理员密码。192.168.110.1根据自己外网网关修改。再加上内网的路由,到内网服务器地址,走内网网关:
sudo route add -net 172.1.0.0 172.1.21.2
输入你的管理员密码。172.1.21.2根据自己内网网关修改。搞定,分别试下内外网的连通情况,内外网的网页是否都能上去了。
还原配置
重置 Mac 的路由表可以通过重启系统或使用 Terminal 进行操作。
使用 Terminal 的方法如下:
- 打开
Terminal应用程序。 - 输入命令
sudo route -n flush并回车。 - 输入你的电脑密码,回车。
sudo route add default <网关地址>并回车,其中网关地址是你的路由器的 IP 地址。
重置完成后,您的路由表应该已经被重置为默认值。