在办公室时,我连接到 192.168.1.0/24 网络。当 Internet 共享关闭时,第一个条目netstat -nr
是
default 192.168.1.254 UGSc 10 62 en0
Run Code Online (Sandbox Code Playgroud)
如果我打开 Internet 共享,它会显示
default link#5 UCS 2 0 en1
Run Code Online (Sandbox Code Playgroud)
这显然是不正确的,并且破坏了我机器的所有连接。
en1
是我的无线连接,而en0
我的以太网是。如果我随后禁用 Internet 共享,它甚至会删除新的错误路由,因此我根本没有默认路由。
当我共享时,或禁用 Internet 共享后,我运行此脚本:
route delete default
route add default 192.168.1.254
Run Code Online (Sandbox Code Playgroud)
这可以解决所有问题,但我很想知道究竟是什么导致了这种情况以及如何正确修复它。
只是想说几个月前的某个时候,它运行得非常完美,没有任何故障,然后有一天当我把笔记本电脑带回家时,我无法禁用互联网共享,所以我无法连接到我的家庭无线网络。我最终不得不重新启动机器,从那时起这个问题一直在发生。