Estou disposto a fazer qualquer quantidade de configurações em .plist
e .xml
para fazer isso funcionar.
O cenário é este:
Eu tenho um bom celular baseado em Android. O telefone pode fazer tethering USB. OS X 10.6 não pode fazer tethering via USB. O Fedora pode. Por diversas razões, constantemente tenho um convidado do Fedora rodando dentro do VirtualBox no meu laptop. Eu gostaria de poder dizer ao OS X para usar a interface vboxnet somente para host como sua principal forma de falar com a Internet para que eu possa usar a capacidade do Fedora de fazer tethering via USB para falar com a Internet através do meu telefone. Na verdade, seria bom compartilhar a conexão de Internet do meu telefone com a porta Ethernet ou WiFi do meu MacBook Pro.
Eu posso configurar manualmente o OS X para que ele seja roteado através da instância de convidado do Fedora usando o comando route
. Mas então o espinhoso problema de configurar o DNS entra em ação. Descobri que o 10.6 (e possivelmente o 10.5) não tem realmente o conceito de uma configuração global do DNS e, em vez disso, associa-o a uma conexão de rede individual. Isso significa que usar as configurações networksetup
e scutil
to frob é um pouco problemático porque não existe uma conexão que seja reconhecida por toda a infraestrutura do Mac como estando, portanto, não há nada para associar as informações do DNS.
Além disso, se a interface vboxnet
aparecer na interface do usuário, posso fazer todos os tipos de coisas maravilhosas, como compartilhar a conexão com a Internet sem ter que fazer um monte de configurações manuais do NAT e outras coisas ridículas.
A título de esclarecimento, estou usando atualmente uma conexão Wi-Fi e minha configuração de roteamento é assim:
$ netstat -rn
Routing tables
Internet:
Destination Gateway Flags Refs Use Netif Expire
default 192.168.43.1 UGSc 3 0 en1
127 127.0.0.1 UCS 0 0 lo0
127.0.0.1 127.0.0.1 UH 6 5946331 lo0
169.254 link#5 UCS 0 0 en1
192.168.43 link#5 UCS 3 0 en1
192.168.43.1 2:23:76:99:44:2e UHLWI 1 13 en1 1178
192.168.43.14 127.0.0.1 UHS 0 0 lo0
192.168.43.255 ff:ff:ff:ff:ff:ff UHLWbI 0 12 en1
192.168.56 link#7 UC 2 0 vboxnet
192.168.56.101 8:0:27:b4:ee:b3 UHLWI 1 29 vboxnet 1191
192.168.56.255 ff:ff:ff:ff:ff:ff UHLWbI 0 12 vboxnet
Então, existe uma maneira de fazer isso acontecer?