我已在以下位置更改了我的计算机名称:
/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
自动恢复。