我既无法 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
后来发现是防火墙的问题。
iptables -t raw -A OUTPUT -p udp -m udp --dport 137 -j CT --helper netbios-ns
- 将以下几行添加到文件末尾
/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
- 重新启动 UFW!