OpenConnect 无法解析主机名

OpenConnect 无法解析主机名

我正在运行 LMDE 17,并且安装了 OpenConnect v6 和 network-manager-openconnect 的存储库版本。一切都很顺利,除了域的任何地址都companyname.local无法在浏览器中解析(这在使用 Cisco AnyConnect 的 Windows 中没有问题)。我可以使用 SVN,并查看公共域的内部版本,但内部版本无法解析。

我已经使用(并回滚)了更新的VPN 脚本文件,但这似乎没有任何区别。我看到了一些关于在服务器级别进行更改的建议。我没有资格这样做。

我需要做什么来解决这个问题?

答案1

您可能会遇到这个错误

如果您卡在旧版本的 Network Manager 上,请尝试以下解决方法(取自这里,而且还发现这里)。

  1. /etc/NetworkManager/NetworkManager.conf在具有 root 权限的编辑器中打开。
  2. 删除(或用破折号注释掉#)显示为 的行dns=dnsmasq
  3. 通过 重新启动 NetworkManager sudo service NetworkManager restart

答案2

我有过类似的经历,并得出结论,与 Cisco AnyConnect 的交互和脚本编写是动态添加 DNS 主机。

在像您这样的基于 Debian 的发行版上(我使用的是 Linux Mint 17.1 Rebecca),我发现安装网络管理器 openconnect-gnome为 DNS 参数等提供了一个有用的配置界面,并且在 Linux Mint 中提供了非常平滑的集成,一直到任务托盘小部件/状态。

sudo apt-get install network-manager-openconnect-gnome

然后添加 VPN 连接,并在 IPv4/IPv6 选项卡下添加您发现 AnyConnect 正在添加的 DNS 服务器。有多种方法可以做到这一点 - 如果不确定,您可以使用 Wireshark 来查看您的 DNS 查询。您应该能够捕获几个主/辅助服务器。您需要将这些以 IP 地址形式添加到 VPN 配置中。

您还应该考虑在 AnyConnect 下建立 DNS 搜索域,并通过 NetworkManager 将它们手动添加到 OpenConnect 配置中 - 这是另一个不会应用的自动设置。您可能会发现您的系统在某些地方依赖于短/非域限定主机名,因此您将需要搜索域后缀。

添加 VPN OpenConnect 在此输入图像描述

答案3

我一直在为同样的问题而苦苦挣扎。要使 NetBIOS 查找正常工作,请编辑“hosts:”行/etc/nsswitch.conf并将“wins”添加到“hosts:”行中。

例子:

hosts: files dns wins

接下来,编辑/etc/samba/smb.conf文件并添加/编辑wins server =行以添加 WINS 服务器。仅供参考,Samba 不会充当服务器和客户端,因此如果您有wins support = yes,则需要禁用它或将其配置为与 OpenConnect 一起使用。

答案4

我也发现了同样的问题,我一直在使用 network-manager-openconnect-gnome 直到连接开始工作。对我来说,胜利的一步是禁用 IPv6对于VPN。

相关内容