Dns OpenSUSE 13.1 openvpn
因此,我需要为我的工作设置一个openvpn连接,以便访问服务等。我以前使用OpenSuse虚拟机来完成工作,但现在我设置了一个vagrant环境(),它提供一个虚拟机(OpenSuse 13.1),并通过openvpn连接到工作,这必须通过cli完成 我注意到将Networkmanager小程序用于openvpn和使用手动启动openvpn连接的区别Dns OpenSUSE 13.1 openvpn,dns,routes,dhcp,opensuse,openvpn,Dns,Routes,Dhcp,Opensuse,Openvpn,因此,我需要为我的工作设置一个openvpn连接,以便访问服务等。我以前使用OpenSuse虚拟机来完成工作,但现在我设置了一个vagrant环境(),它提供一个虚拟机(OpenSuse 13.1),并通过openvpn连接到工作,这必须通过cli完成 我注意到将Networkmanager小程序用于openvpn和使用手动启动openvpn连接的区别 openvpn client.conf 或 使用applet一切正常,我可以访问所有服务,比如通过ssh从我们的gitlab服务器
openvpn client.conf
或
使用applet一切正常,我可以访问所有服务,比如通过ssh从我们的gitlab服务器签出存储库,但是手动启动openvpn连接我无法做到这一点
我检查了连接到vpn时添加的路由
/sbin/route
Networkmanager小程序上的连接
default 10.128.10.13 0.0.0.0 UG 0 0 0 tun0
10.0.0.0 10.128.10.13 255.0.0.0 UG 0 0 0 tun0
10.128.10.1 10.128.10.13 255.255.255.255 UGH 0 0 0 tun0
10.128.10.13 * 255.255.255.255 UH 0 0 0 tun0
172.16.63.0 * 255.255.255.0 U 1 0 0 eno16777736
server 172.16.63.2 255.255.255.255 UGH 0 0 0 eno16777736
手动连接
default 10.128.10.13 128.0.0.0 UG 0 0 0 tun0
default 172.16.63.2 0.0.0.0 UG 0 0 0 eno16777736
10.0.0.0 10.128.10.13 255.0.0.0 UG 0 0 0 tun0
10.128.10.1 10.128.10.13 255.255.255.255 UGH 0 0 0 tun0
10.128.10.13 * 255.255.255.255 UH 0 0 0 tun0
128.0.0.0 10.128.10.13 128.0.0.0 UG 0 0 0 tun0
172.16.63.0 * 255.255.255.0 U 1 0 0 eno16777736
server 172.16.63.2 255.255.255.255 UGH 0 0 0 eno16777736
我应该说,我没有在小程序中配置任何路由,所有路由都设置为自动
因此路由彼此不同,但为什么networkmanager要做什么,或者我必须在client.conf中配置什么才能获得相同的结果
谢谢
更新 谢谢你的回复。VPN启动时,我注意到一件事:
ifconfig ...
eno167777 Link encap:Ethernet Hardware Adresse 00:0C:29:91:B4:1E
inet Adresse: 172.16.63.131 Bcast:172.16.63.255 Maske:255.255.255.0
对于网络管理器连接:
nslookup gitlab
如果我这样做
nslookup gitlab
它告诉我正确的地址
Name: gitlab
Address: 10.32.1.1
但是对于手动连接:
nslookup gitlab
我得到
似乎他问错了dns服务器,还是我错了?所以很明显,服务器有问题
/etc/resolve.conf
通过openvpn手动连接不会更新此文件,而Networkmanager会更新此文件
我不知道是否有更好的可能性自动更新文件,但我提出了以下解决方案
将这些行从()添加到client.conf
它是有效的;)
/etc/resolve.conf
script-security 2
up /etc/openvpn/up.sh
down /etc/openvpn/down.sh