我们目前有一台运行 Flexnet 网络许可证服务器的基本 Windows PC。我们想将许可证服务器移动到更合适的机器(具有 RAID 和冗余电源的机器)上的 Hyper-V 虚拟机 (VM)。该 VM 运行的是 CentOS Linux。不涉及任何 Active Directory。
(Windows) 客户端计算机使用其主机名(我们称之为“lmserver”)连接到旧许可证服务器。当前,Linux VM 称为“LS2”(当我完成所有配置后将更改为“lmserver”),但只有在我使用其 IP 地址时才会响应 ping(“ping LS2”不起作用)。
到目前为止,我进行的网络搜索建议了以下使主机名解析与 Linux 一起工作的选项,但我不确定哪个适合这种情况。
- 阿瓦希
- SAMBA(或者可能只是其中的一部分,也许是 Winbind)
- 链路本地多播名称解析 (LLMNR)
- DNS
- 所有客户端计算机上的 Hosts 文件修改
其中,我认为我唯一理解得足够清楚并知道它能做什么的方法是向每台 PC 上的 hosts 文件添加名称 -> IP 地址映射。但是,PC 数量相当多,我宁愿进行一次集中修改(否则我可以重新配置每台 PC 以使用 IP 地址而不是主机名连接到许可证服务器)。我在 Avahi 中看到的示例表明必须在主机名中添加 .local 后缀,这也会排除该选项。
我读过的大多数评论似乎都建议避免使用基于 NetBIOS/WINS(我认为 SAMBA/Winbind 就是这样)的任何东西,而使用 DNS。但是根据我的经验,DNS 需要一个域(例如,服务器必须是 lmserver.mycompany.com,而不仅仅是 lmserver,这又会迫使我重新配置每台 PC)。我们确实有一个本地 DNS 服务器(在我们的 Synology NAS 上),它使 NAS 的 DNS 地址(我们称之为 fserver.mycompany.com)为 VPN 客户端工作(VPN 服务器目前也在 Synology 上,这意味着 VPN 客户端的 IP 地址与现场计算机位于不同的子网中,但我们希望将来也能移动 VPN 服务器(可能移动到新的路由器上)。
那么,我需要做什么才能让我们的 PC 从新的 (VM) 许可证服务器获取其软件许可证?如果我应该使用 SAMBA,我是否需要全部?如果不需要,我应该安装哪一部分?
答案1
您只需运行 DNS 服务器即可。这将允许您将所有针对旧 Windows 服务器的查询重定向到新的 Linux 服务器。
我建议使用 DNSmasq 入门。它的配置非常简单。
安装说明:https://linuxscriptshub.com/install-dnsmasq-centos-6-9/
常规配置帮助:https://wiki.archlinux.org/index.php/dnsmasq#Configuration
配置重定向:https://askubuntu.com/questions/53523/how-to-redirect-a-url-to-a-custom-ip-address
答案2
FLEXnet 许可证通常是使用 .lic 文件中的服务器适配器的 MAC 地址生成的。网上没有写到这个细节,但它可能会阻碍您想要实现的设置。
因此,您需要匹配的不仅仅是主机名,还必须匹配 MAC 地址。
如果您仍然支持这些许可证,通常很容易重新生成它们(如果我们以 ACad 为例)
在 Linux VM 内部,您可以发出该命令来查看 FLEXNet 主机名是否设置正确;
./lmutil lmhostid -主机名
lmhostid - 版权所有 (c) 1989-2015 Flexera Software LLC。保留所有权利。
该机器的 FlexNet Host ID 是“HOSTNAME=mycomputerHostname”。
您需要 SAMBA 来设置主机名,但最重要的是您需要运行 FLEXNet 守护进程并正确设置 DNS,以便您的客户端计算机可以通过主机名找到 FLEXNet 服务器。
我可以问一下为什么您不对该 Windows 机器进行 P2V 吗?因为管理 Windows FlexNet 服务器通常比在 Linux 上更容易,因此我会进行 P2V 并将 PC 的 MAC 地址复制到主机中,这样您的服务器就可以准备就绪,无需进行任何更改。