为什么每次 wifi 断后 需要删除路由后重新加入才行?

2016-12-07 10:31:45 +08:00
 n37r06u3

每次重新连接 wifi 都要再加一遍路由 感觉好麻烦

sudo route -n delete -net 192.168.0.0/16

sudo route -n add -net 192.168.0.0/16 192.168.6.254

1794 次点击
所在节点    macOS
6 条回复
xdz0611
2016-12-07 12:15:46 +08:00
楼主默认的路由啥样的
路由器的配置呢,应该默认会推送路由信息的啊
n37r06u3
2016-12-07 12:58:00 +08:00
@xdz0611 要连北京公司的网络 所以要加路由
XiaoxiaoPu
2016-12-07 13:14:07 +08:00
一般路由器支持加额外的静态路由吧?在路由器管理界面找找看
Micky
2016-12-07 13:15:29 +08:00
wifi: 你先走,我断后!
iCyMind
2016-12-07 13:46:31 +08:00
在 OSX 上 , 每次开机或者网络环境发生变化时,

- `/etc/resolv.conf`
- `/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist`
- `/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist`

这三个文件都会发生变化 , 写个 Agent 监控这几个文件 , 当发生改变时自动执行添加路由的脚本.

```xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.icymind.network</string>

<key>ProgramArguments</key>
<array>
<string>/Users/simon/Dropbox/Script/com.icymind.network.sh</string>
</array>

<key>WatchPaths</key>
<array>
<string>/etc/resolv.conf</string>
<string>/Library/Preferences/SystemConfiguration/NetworkInterfaces.plist</string>
<string>/Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist</string>
</array>

<key>RunAtLoad</key>
<true/>
</dict>
</plist>
```
jeffma
2016-12-07 18:48:24 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/325839

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX