sea*_*ers 17 mac internet routing osx-lion internet-sharing
在办公室时,我连接到 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)
这可以解决所有问题,但我很想知道究竟是什么导致了这种情况以及如何正确修复它。
只是想说几个月前的某个时候,它运行得非常完美,没有任何故障,然后有一天当我把笔记本电脑带回家时,我无法禁用互联网共享,所以我无法连接到我的家庭无线网络。我最终不得不重新启动机器,从那时起这个问题一直在发生。
小智 -2
我不知道这是否有直接关系,但你的设置是错误的。这可能就是配置重置的原因。
在“内部”接口上,您手动将 IP 地址设置为 192.168.1.254/255.255.255.0,这很好,但该接口不应指定任何路由器地址。在您的情况下,您已将路由器地址设置为服务器本身,这永远不会准确。
其次,DHCP设置没有设置路由器地址。这意味着您的 DHCP 服务器将向客户端分发地址,但不会告诉他们如何访问外部世界。对我来说似乎不太合适。
在 DHCP 设置中,您应该将路由器地址设置为 NAT 服务器的地址(在本例中为 192.168.1.254)。
尝试这些修复,看看是否有任何区别。