Estou tentando acessar a VPN da minha empresa usando uma configuração do NetworkManager que foi configurada por um script que (supostamente) funciona para o 16.04. Tudo corre bem ao estabelecer a conexão, mas com a VPN só consigo conectar-me a IPs dentro da rede privada.
Minha tabela de roteamento é configurada com dois padrões, mas o dispositivo ppp tem maior prioridade. Se eu ajustar manualmente a tabela de roteamento para que 10.0.0.0
IPs vá para o dispositivo ppp, tudo funciona bem.
Eu acessei o nível de log do NetworkManager para ver mais de perto. No meio de tudo conectando suavemente, eu vejo isso:
Feb 21 21:33:10 simba NetworkManager[801]: <debug> [1519245190.1210] dispatcher: (89) (ppp0) dispatching action 'vpn-up'
Feb 21 21:33:10 simba NetworkManager[801]: <debug> [1519245190.1219] pacrunner: call[0x5562f3ba1440]: send: new config ({'Interface': <'ppp0'>, 'Method': <'auto'>, 'BrowserOnly': <false>, 'Domains': <['corp.mycompany.com', '10.212.50.79/32']>},)
Feb 21 21:33:10 simba NetworkManager[801]: <trace> [1519245190.1219] pacrunner: call[0x5562f3ba1440]: sending...
Feb 21 21:33:10 simba NetworkManager[801]: <debug> [1519245190.1421] pacrunner: call[0x5562f3ba1440]: sending failed: GDBus.Error:org.freedesktop.DBus.Error.NameHasNoOwner: Name "org.pacrunner" does not exist
Algumas informações sobre o Google me ensinaram que o pacrunner deve manipular arquivos PAC de entrada, configurar o proxy que roteia o tráfego interno através do gateway ppp e outro tráfego através do outro gateway. Então isso pode explicar o meu problema.
Eu tentei forçar a reinstalação de todos os pacotes que posso imaginar que possam conter o pacrunner:
apt install --force-reinstall libnm-glib-vpn1 libnm-glib-vpn-dev glib-networking glib-networking-services glib-networking-dbg libproxy1-plugin-gsettings libproxy1-plugin-networkmanager libproxy-tools
Nenhuma mudança, no entanto.
O que está errado aqui? Como posso ter certeza de que org.pacrunner
existe, está sendo chamado corretamente e pode ser chamado pelo GDBus?