我有一台服务器 16.04,最小安装,运行正常,但有一个例外。当我将其更改为使用静态 ip 时,它就无法通过主机名连接到其他机器(真实机器和虚拟机)。我很确定是服务器的问题,因为其他机器可以通过主机名互相 ping 通,但 Ubuntu 不能,我尝试在真实机器和虚拟机上都进行此安装,它在 dhcp 上运行良好,但只要我分配静态 ip,就没有主机名通信。静态配置遵循大多数指南,静态模式下其他一切都正常,我可以通过内部和外部 ip ping 通,并访问共享等,所以经过一周的追踪,我还是不知所措。尝试了大多数解决方案,频繁刷新缓存和利用替代措施(如 winbind+nsswitch),但都没有用。这很重要的原因是我正在尝试使用 guacamole 来控制我的 nas 和几台运行 Windows 和 Linux 混合操作系统的机器,并且必须将配置设置为使用静态地址,并且仅在网络上使用静态来启用此功能。
ps我应该提到,当我尝试主机名(即 ping win8)时,它们被解析为处理 404 错误的外部站点(大概是我的 isp),当我从具有相同 dns 服务器条目的 windows 机器 ping 时,这种情况不会发生。
# The primary network interface
auto enp0s3
iface enp0s3 inet static
# static
address 192.168.1.98
netmask 255.255.255.0
#network 192.168.1.0
#broadcast 192.168.1.255
gateway 192.168.1.254
dns-nameservers 192.168.1.254