我愿意对文件.plist
和设置进行任何数量的调整.xml
来完成这项工作。
场景是这样的:
我有一部不错的 Android 手机。手机可以进行 USB 网络共享。OS X 10.6 无法进行 USB 网络共享。费多拉可以。由于多种不同的原因,我经常在笔记本电脑上的 VirtualBox 中运行 Fedora 客户端。我希望能够告诉 OS X 使用仅主机 vboxnet 接口作为与互联网通信的主要方式,这样我就可以使用 Fedora 的 USB 网络共享功能通过手机与互联网通信。事实上,如果能通过 MacBook Pro 的以太网或 WiFi 端口共享手机的互联网连接,那就太好了。
我可以手动设置 OS X,以便它将使用route
命令通过 Fedora 来宾实例进行路由。但随后设置 DNS 的棘手问题就出现了。我发现 10.6(可能还有 10.5)实际上并没有全局 DNS 配置的概念,而是将其与单独的网络连接相关联。这意味着使用networksetup
和scutil
frob 设置是相当有问题的,因为没有一个连接被整个 Mac 基础设施识别为实际存在,因此没有任何东西可以与 DNS 信息关联。
另外,如果vboxnet
界面显示在 UI 中,那么我就可以做各种奇妙的事情,例如共享 Internet 连接,而无需进行大量 NAT 手动设置和其他类似的荒谬事情。
澄清一下,我目前正在使用 WiFi 连接,我的路由设置如下所示:
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif …
Run Code Online (Sandbox Code Playgroud) 我知道nohup
并且它不会做我想要的:
例子:
$ nohup sleep 600 2>/dev/null >/dev/null </dev/null&
[1] 21844
$ ps -ef | fgrep -e 'sleep
> TTY'
UID PID PPID C STIME TTY TIME CMD
me 21844 19313 0 09:37 pts/9 00:00:00 sleep 600
Run Code Online (Sandbox Code Playgroud)
如您所见,睡眠仍然pts/9
作为控制终端。我不希望它有任何控制终端。部分是因为我想使用的程序(sleep
如果你没有猜到就不是)试图打开控制终端来问我问题,如果不能,我想看看它的行为。我该如何做到这一点?