Dns OpenSUSE 13.1 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连接,以便访问服务等。我以前使用OpenSuse虚拟机来完成工作,但现在我设置了一个vagrant环境(),它提供一个虚拟机(OpenSuse 13.1),并通过openvpn连接到工作,这必须通过cli完成

我注意到将Networkmanager小程序用于openvpn和使用手动启动openvpn连接的区别

     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