我使用 macmini 编译我的程序的 mac 版本,我在 linux 中使用ssh
和vnc
,但问题是我只能通过 wifi( en1
) 访问互联网或通过以太网( ) 访问本地连接en0
。如果我启用以太网 ( en0
) 连接,互联网将不再工作,尽管 wifi( en1
) 接口仍然处于活动状态。我怀疑这是一个路由问题。我已经尝试使用route delete
和等几个小时,但由于我缺乏一些知识,我的尝试缺乏一致性。我需要两者,用于 vnc 的 lan 和用于互联网的 wifi。由于某些原因,VNC 在 wifi 上很慢route add 0.0.0.0 ...
,netstat -na
并且也需要互联网。
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> mtu 16384
options=3<RXCSUM,TXCSUM>
inet6 fe80::1%lo0 prefixlen 64 scopeid 0x1
inet 127.0.0.1 netmask 0xff000000
inet6 ::1 prefixlen 128
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=b<RXCSUM,TXCSUM,VLAN_HWTAGGING>
ether a8:20:66:36:21:ea
inet6 fe80::aa20:66ff:fe36:21ea%en0 prefixlen 64 scopeid 0x4
inet 192.168.1.101 netmask 0xffffff00 broadcast 192.168.1.255
media: autoselect (100baseTX <full-duplex,flow-control>)
status: active
en1: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 88:53:95:2a:a2:89
inet6 fe80::8a53:95ff:fe2a:a289%en1 prefixlen 64 scopeid 0x5
inet 192.168.88.140 netmask 0xffffff00 broadcast 192.168.88.255
media: autoselect
status: active
非常感谢!
答案1
我应该尝试猜测问题可能是什么...由于我可能会做出错误的假设,请纠正我,然后我会用新的信息再试一次。
我假设两个接口都是通过 DHCP 配置的。在这种情况下,您的 eth0 接口和 eth1 接口都会从各自的 DHCP 服务器接收“gw”ip。由于 eth0 接口没有到 Internet 的路由(有效的 gw),因此每当启用它时,您与 Internet 的连接就会断开。
要使 Wi-Fi 接口优先于 LAN 接口,请进入“系统偏好设置”..“网络”,然后查找左下角的齿轮图标。将其下拉并选择“设置服务顺序”。将弹出一个新窗口。将 Wi-Fi 拖到以太网上方(或将以太网拖到 Wi-Fi 下方),单击OK以关闭服务顺序窗口,然后Apply在主网络窗口中。这应该会使 Wi-Fi 比以太网连接具有优先地位。