Ubuntu 中的 Synergy 无法识别计算机名称更改

Ubuntu 中的 Synergy 无法识别计算机名称更改

我已在以下位置更改了我的计算机名称:

/etc/hostname
/etc/hosts

但是当我尝试使用新名称连接 Synergy 时,日志中它仍然尝试使用旧名称进行连接。我也只能使用旧主机名而不是新主机名从其他计算机(它正在运行)访问该计算机。

我遗漏了什么?我已经完全重启了。

答案1

尝试在 Ubuntu 中使用以下命令行连接到 Synergy 服务器:

synergyc -f --name <my-new-hostname> <servername>


如果您没有运行自己的内部 DNS 服务器,那么您将需要在网络中的每台计算机上为您的 Ubuntu 机器指定新的主机名(通常是 hosts 文件)。

刷新 arp 和 dns 缓存并修改服务器上的 hosts 文件以包含客户端机器的条目,然后重试。

答案2

尝试查找用户的 synergy.conf/home/你的用户名/.config/synergy/并对其进行编辑以适合您的新主机名的 SCREEN-NAME...即使在卸载之间我的也保持不变....签入/使用:

gedit ~/.config/synergy/synergy.conf

顺便说一句:在 GUI 中,主机名与屏幕名的命名不够一致(Quicksynergy 给了我提示),这可能会造成非常混乱。

答案3

我做了以下操作来修复它。

sudo apt-get remove --purge synergy

或者

sudo dpkg -r synergy

然后

sudo rm ~/.config/Synergy(此文件夹中的 synergy.conf 文件导致主机名问题,因此我删除了整个文件夹并重新开始)

然后

sudo dpkg -i synergy-1.4.12-Linux-i686.deb

答案4

您是否尝试过清除缓存或重置 Synergy 中的默认设置?我猜它可能缓存了您的旧主机名和 IP。

您确定主机名在主机中正常更改了吗uname -n? 如果确实成功更改,那么可能是您的客户端的问题,按照我上面说的清除缓存可能会有所帮助。

如果您发现主机名仍然是旧名,则可能需要确保它/etc/hostname不会/etc/hosts自动恢复。

相关内容