我愿意对文件.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和scutilfrob 设置是相当有问题的,因为没有一个连接被整个 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如果你没有猜到就不是)试图打开控制终端来问我问题,如果不能,我想看看它的行为。我该如何做到这一点?