有没有办法在 Mac OSX 中设置互联网连接的自动故障转移?基本上,主连接将是以太网或 wifi,如果主连接出现故障,它将切换到 3G 手机或其他 Wifi 连接。
答案1
如果一个接口物理上出现故障(电缆拔出、没有 wifi 信号)或没有 DHCP 信息,Mac OS X 将自动故障转移到网络偏好设置列表中的下一个活动接口。您可以使用操作菜单中的“设置服务顺序...”选项更改优先级。
但是,这并不关心数据包无法通过的故障。如果这是您的问题,也许您可以找到或创建一个工具来自动关闭暂时发生故障的接口(例如通过ifconfig en0 down
);当它再次启动时,它将无法获得 DHCP 租约,因此将保持不活动状态,直到它再次工作。
答案2
想知道是否有办法从命令行选择使用哪个互联网连接?
这样,您就可以重新检查以前断开的连接,而不必仅仅“关闭”接口以使其无法检查。
例如,然后您可以使用类似这样的脚本,但不是回显成功或失败,而是选择 Mac 应该使用/共享到其他计算机的连接等:
#!/bin/sh
# Ping a standard website with output suppressed, if ping completes then display success else failure
echo "Checking internet connectivity..."
ping -c 5 www.google.com>>/dev/null
if [ $? -eq 0 ]
then
echo "Able to reach internet, yay!"
else
echo " Not able to check internet connectivity!"
fi