由于一些相当奇怪的原因,我的共享首选项选项卡崩溃了(这是一个很长的故事,似乎没有好的解决方案,它正在寻找不再存在的 ui 对象)。
无论如何,我想启用互联网共享来与我的 iPad 共享我的 MacBook 的互联网连接,但我找不到没有 gui 或 apple 脚本(基本上称为 gui)的方法来做到这一点。
答案1
感谢@Austin(http://apple.stackexchange.com/users/5916/austin)和其他人,我终于解决了问题!我想该死,这是一个 Unix 机器,我应该能够找出发生了什么!我在工作中发现另一台雪豹机器从未打开互联网共享,并且在我运行的终端中:
touch now && sudo find -x / -newer now
我得到了一个总是显示的简短文件列表(聚光灯索引、/private/log 中的日志文件,如果您使用文件库,则一堆加密的稀疏包......)
然后我启用了互联网共享,这次我运行了:
sudo find -x / -newer now
显然没有“立即触摸”。事实证明,除了一堆日志文件和其他垃圾之外,还有一大堆被修改的文件。我将它们全部复制到我的机器上,并修改了接口名称以及其他一些主机名和 IP 地址以及类似的内容。问题发生的原因是 /Library/Preferences/SystemConfiguration/com.apple.nat.plist
有一个主服务密钥设置为 UUID,并且在我测试的每台机器上(实际上是 2 台机器)它都不同,如果您只是将其从一台机器复制到另一台机器,则它不起作用。
* 如果您很着急,请阅读本部分 * 从一开始我就避免重新安装操作系统,因为我有太多的安装和配置,我不想丢失。事实证明,如果您使用机器附带的原始 DVD 并重新安装操作系统,您的所有应用程序、主目录、自定义修改、mac 端口和 fink 安装、首选项、网络安装、网络位置、开发人员工具都将保留。但它重新安装了核心系统组件来修复我的首选项共享窗格!
问题解决了!
答案2
要解决 UUID 问题,您可以查看计算机的 UUIDsystem_profiler | grep 'Hardware UUID'
并更新文件。
/Library/Preferences/SystemConfiguration/com.apple.nat.plist
当我发现我的机器上没有该文件时,我不得不从另一台 Mac 上获取该文件的副本时,我就是这么做的。
尽管如此,我仍然坚持尝试共享从以太网到机场的互联网连接。
运行sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.InternetSharing.plist
会打开 Internet 共享首选项 gui,但设置不正确(从 Aiport 共享到以太网 - 我需要相反)。
尽管有 launchctl 加载请求,错误日志仍然显示与输出相同的内容sudo /usr/libexec/InternetSharing -d
Oct 14 01:54:39 boatdelight-lm InternetSharing[52015]: InternetSharing starting
Oct 14 01:54:39 boatdelight-lm InternetSharing[52015]: no primary service specified, exiting
我已经尝试过手动创建 /etc/bootpd.plist 文件和不手动创建 /etc/bootpd.plist 文件。