我无法找到 LAN IP 如何/在何处连接到我的计算机名称,以便任何键入计算机名称(主机名)的人都将被定向到该 IP。我知道机器名称在下面,/etc/hostname/
但是这个名称如何链接到 LAN-IP?
答案1
如果您没有采取措施将特定主机名分配给特定 IP 地址,则它可能根本无法链接。
在互联网和企业网络中,DNS(域名系统)是将名称与 IP 地址联系起来的标准服务。管理 DNS 记录的方法有很多种:可以完全手动管理,也可以将 DHCP 服务器配置为与 DNS 服务器通信,以自动管理通过 DHCP 或动态 DNS (DDNS) 获取网络参数的系统的 DNS 记录。 ) 协议可用于允许客户端主机注册自己的名称...或这些方法的任意组合。 DNS 使用 TCP 和 UDP,端口号为 53。
在简单的家庭网络中,您可能不想花力气设置自己的 DNS 服务器。相反,大多数 Linux 和 MacOS 系统现在都支持 mDNS(多播 DNS)。这需要两个组件:希望被其他系统识别的系统必须定期向本地网段宣告自己。在 Linux 中,这通常由avahi-daemon
.另一个组件是 mDNS 解析器;在 Linux 中,它可以是插件解析器模块(例如或mdns_minimal
) ,或者如果您使用它,则可以内置。 mDNS 仅使用 UDP,因为它是基于多播的协议,并且使用端口号 5353。mdns
/etc/nsswitch.conf
systemd-resolved
当然,还有一种老式的方法,即编辑每个系统的主机文件,并将每个系统的 IP 地址和相应的主机名添加到每个文件中(/etc/hosts
在 Linux 和 MacOS 中,\Windows\System32\Drivers\etc\hosts
在 Windows 中)。
答案2
LAN IP 地址由您的路由器分配。它是通过所谓的 DHCP 分配的。您可以通过运行以下命令查看分配的 IP 地址:ifconfig -a
以 `inet enp3s0 开头的行:flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 192.168.2.100 netmask 255.255.255.0 Broadcast 192.168.2.255
通过使用以下命令,您可以获得当前的主机名:
主机名 MY-LAPTOP
如果你想让网络上的其他计算机使用 /etc/exports 文件(至少在我的 Fedora 系统上),条目将如下所示: /STUF/STUFF 192.168.2.103(rw,sync,no_subtree_check) # Use the IP OFFICE1 客户端有线地址。 /STUF/STUFF 192.168.2.104(rw,sync,no_subtree_check) # 使用 LENOVO-WIFI 客户端 Wifi 的 IP 地址。
也许这可以有所帮助。我在网络中使用的 NFS 系统中使用这些文件。