无法 ping Windows 主机名

无法 ping Windows 主机名

我既无法 ping 通,也无法通过主机名访问 Windows 7 Samba 共享。

建议(除其他外)无法通过主机名 ping 某些计算机,我已编辑 /etc/nsswitch.conf 以包括

hosts: files mdns4_minimal [NOTFOUND=return] wins dns mdns4

我也按照建议重新启动了服务,但仍没有成功。

当尝试 ping 我的 Windows 7 机器时,输出是:

ping: <hostname>: Name or service not known

如能提供关于如何在 Ubuntu 上最佳地解析 Windows 主机名的建议,我们将不胜感激。提前致谢!

答案1

后来发现是防火墙的问题。

解决方案如下https://fitzcarraldoblog.wordpress.com/2017/08/11/prevent-linux-firewalls-interfering-with-samba-commands-in-a-home-network-that-uses-broadcast-netbios-name-resolution/

  1. iptables -t raw -A OUTPUT -p udp -m udp --dport 137 -j CT --helper netbios-ns
  2. 将以下几行添加到文件末尾/etc/ufw/before.rules
    # The following is needed to enable Samba commands to
    # work properly for broadcast NetBIOS name resolution
    #
    # raw table rules
    *raw
    :OUTPUT ACCEPT [0:0]
    -F OUTPUT
    -A OUTPUT -p udp -m udp --dport 137 -j CT --helper netbios-ns
    COMMIT
  1. 重新启动 UFW!

相关内容