在本地网络上设置 Web 服务器时,我注意到了一些奇怪的行为。当我尝试在浏览器中输入主机名时,它会将我重定向到互联网上的 URL,因此我自然尝试使用主机名对其进行 ping 操作,但没有成功,而 IP 则没问题。我测试了 nslookup,DNS 条目就在那里。
我的设置是一台装有 CentOS 操作系统(运行 Apache)的 Raspberry Pi 和一台运行 Windows 10 的 PC。我没有运行域。据我所知,Centos 系统是我网络上唯一一台无法直接寻址的机器。
当我尝试通过主机名 ping 网络服务器时,系统提示“Ping 请求无法找到主机”,但 nslookup 却可以毫无问题地解析 IP。这是为什么?
我曾尝试在 centos 机器上安装 samba 服务器和 winbind,但没有成功(我只能使用 ip 从 windows 访问 samba 服务器)
我发现此链接描述了类似的问题,但是它已有十多年的历史并且 netbios 不再受支持。
我知道我可以向主机文件添加一行,但这只是一个权宜之计,我希望得到最令人满意的答案。
有任何想法吗?
这里有一些相关的配置文件。
/etc/resolv.conf
# Generated by NetworkManager
nameserver 192.168.1.1
/etc/nsswitch.conf
passwd: files sss
shadow: files sss
group: files sss
#initgroups: files sss
#hosts: db files nisplus nis dns
hosts: files dns wins
# Example - obey only what nisplus tells us...
#services: nisplus [NOTFOUND=return] files
#networks: nisplus [NOTFOUND=return] files
#protocols: nisplus [NOTFOUND=return] files
#rpc: nisplus [NOTFOUND=return] files
#ethers: nisplus [NOTFOUND=return] files
#netmasks: nisplus [NOTFOUND=return] files
bootparams: nisplus [NOTFOUND=return] files
ethers: files
netmasks: files
networks: files
protocols: files
rpc: files
services: files sss
netgroup: nisplus sss
publickey: nisplus
automount: files nisplus sss
aliases: files nisplus
答案1
设置 Samba 以参与 Windows WORKGROUP 是通过配置 smb.conf 文件。
重要的参数是(如果我没记错的话):
[global]
# NetBIOS identification
workgroup = WORKGROUP
netbios name = COMPUTER-NAME
wins support = Yes
Samba 将使用 NetBIOS 在默认的 WORKGROUP 中使自己在 Windows 网络上为人所知,并且在没有可用的 WINS 服务器时充当潜在的 WINS 服务器。
可能还需要:
encrypt passwords = true
我建议仔细检查所有smb.conf
可能与 NETBIOS 或 WINS 相关的参数。