我的公司有一个我需要连接的VPN。在OSX中,通过使用openvpn
以下配置来执行此操作:
client
dev tun
proto udp
remote <GATEWAY_ADDRESS> <PORT>
resolv-retry infinite
nobind
user nobody
group nobody
persist-key
persist-tun
ca /Users/Tommy/.openvpn/dev/ca-dev.crt
cert /Users/Tommy/.openvpn/dev/tommy.brunn-20131122-dev.crt
key /Users/Tommy/.openvpn/dev/tommy.brunn-20131122-dev.key
ns-cert-type server
tls-auth /Users/Tommy/.openvpn/dev/ta-dev.key 1
cipher BF-CBC
comp-lzo
verb 3
auth-nocache
;daemon
;writepid openvpn.pid
在Ubuntu中,我已经安装network-manager-openvpn
并添加了一个新的VPN连接(尝试导入配置文件导致崩溃),并设置了相同的配置选项:我的设置的屏幕截图
连接到VPN后,我将无法解析任何域。
如果我进行编辑/etc/NetworkManager/NetworkManager.conf
,注释掉该行dns=dnsmasq
并重新启动network-manager
,则可以解析公司内部的域,但是google.com之类的其他域根本无法解析。我已确保在我的VPN连接的网络管理器的IPv4和IPv6选项卡中将“方法”设置为“仅自动(VPN)地址”,但这似乎没有任何区别。
我也尝试过重新启用dnsmasq
并修改/etc/resolvconf/resolv.conf.d/base
为contains nameserver 127.0.1.1
,然后运行sudo resolveconf -u
,但是没有域会再次解析。
我希望能够连接到我的VPN,以便以这种方式解析由我公司的DNS服务器推送的域,而所有其他域都可以正常解析。
编辑:原来dnsmasq并未实际安装,我认为默认情况下会安装。但是,如果我安装它,在中重新启用它,在/etc/NetworkManager/NetworkManager.conf
中添加本地名称服务器地址/etc/resolvconf/resolv.conf.d/base
,重新启动所有服务并连接到VPN,则可以从公司DNS解析域,但是不能解析任何其他域。因此,与我完全禁用dnsmasq时的情况基本相同。
编辑:的内容/etc/dnsmasq.conf
:http : //paste.ubuntu.com/7297231/
/etc/dnsmasq.conf