Mar*_*uza 11 networking linux windows hostname
我有一个带有 Windows 7 机器和 Linux 机器(Fedora 12 和 13)的简单家庭网络。我希望能够从 Windows 机器解析 Linux 机器名称。例如:
-- Windows 7 ping mylinuxmachine
目前这并没有解决。有任何想法吗?
如果您的网络上没有 DNS 服务器(例如从您的路由器),那么您需要启用 Samba 服务并打开防火墙中的 NetBIOS 端口 (137-139)。Fedora 防火墙工具已经为此设置了一个默认条目(可能被描述为与“Windows 文件共享”有关)。
小智 6
这是一个老问题,但我希望我仍然可以帮助一些被困在这个问题上的人。
例如,在 Ubuntu 上,您可以执行以下操作:
打开以下文件: /etc/nsswitch.conf
nano /etc/nsswitch.conf
Run Code Online (Sandbox Code Playgroud)
改变这一行:
hosts: files dns
Run Code Online (Sandbox Code Playgroud)
到:
hosts: files wins dns
Run Code Online (Sandbox Code Playgroud)
然后安装winbind:
sudo apt-get install winbind
Run Code Online (Sandbox Code Playgroud)
注意:如果您已经安装了 samba,您可能会发现 winbind 已经启用。
检查winbind服务是否存在并已启用:
sudo systemctl status winbind.service
Run Code Online (Sandbox Code Playgroud)
您可以按如下方式启用该服务:
sudo systemctl enable winbind.service
Run Code Online (Sandbox Code Playgroud)
现在您的 Linux 主机名可以在您的 Windows PC 上解析。
要了解 Linux 上的主机名,请使用:
hostname
Run Code Online (Sandbox Code Playgroud)