分页: 1 / 1

关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-01 18:42
huangsijun17
为什么局域网连linux,有的计算机名后面要加.lan,有的为什么不用?
能不能修改自定义后缀之类?

Re: 关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-02 11:26
astolia
先把用什么协议连说清楚

Re: 关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-02 12:35
huangsijun17
astolia 写了: 2022-12-02 11:26 先把用什么协议连说清楚
计算机名和协议无关吧。单纯ping都是这样。不同的Linux系统装进去,ping主机名有时候会不通,但往后加个.lan就行了。
ssh、vnc等等也都这样。主机名和ip转换的问题。

Re: 关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-07 11:28
zhangjint5
huangsijun17 写了: 2022-12-01 18:42 为什么局域网连linux,有的计算机名后面要加.lan,有的为什么不用?
能不能修改自定义后缀之类?
有 .lan 是 DNS 地址,DHCP 服务器分配地址的时候,有的就配置了分配后缀!例如 OpenWRT 软路由内置的 DHCP 就默认分配 .lan 后缀!

直接用计算机名字访问是通过 NetBIOS 或 LLMNR 解析的计算机名字,如果 Linux 安装了 Samba ,里面就有个 Samba NMB Daemon 维护 Linux 计算机名字,使其在 Windows 中可以出现在网上邻居列表,并通过计算机名字访问。

Re: 关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-07 12:07
huangsijun17
zhangjint5 写了: 2022-12-07 11:28
huangsijun17 写了: 2022-12-01 18:42 为什么局域网连linux,有的计算机名后面要加.lan,有的为什么不用?
能不能修改自定义后缀之类?
有 .lan 是 DNS 地址,DHCP 服务器分配地址的时候,有的就配置了分配后缀!例如 OpenWRT 软路由内置的 DHCP 就默认分配 .lan 后缀!

直接用计算机名字访问是通过 NetBIOS 或 LLMNR 解析的计算机名字,如果 Linux 安装了 Samba ,里面就有个 Samba NMB Daemon 维护 Linux 计算机名字,使其在 Windows 中可以出现在网上邻居列表,并通过计算机名字访问。
不需要网上邻居,能把计算机名解析到IP地址就行。各种协议链接时不用再去看被分配的IP了。有线无线切换也方便一些。

Re: 关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-07 14:11
zhangjint5
huangsijun17 写了: 2022-12-07 12:07
zhangjint5 写了: 2022-12-07 11:28
huangsijun17 写了: 2022-12-01 18:42 为什么局域网连linux,有的计算机名后面要加.lan,有的为什么不用?
能不能修改自定义后缀之类?
有 .lan 是 DNS 地址,DHCP 服务器分配地址的时候,有的就配置了分配后缀!例如 OpenWRT 软路由内置的 DHCP 就默认分配 .lan 后缀!

直接用计算机名字访问是通过 NetBIOS 或 LLMNR 解析的计算机名字,如果 Linux 安装了 Samba ,里面就有个 Samba NMB Daemon 维护 Linux 计算机名字,使其在 Windows 中可以出现在网上邻居列表,并通过计算机名字访问。
不需要网上邻居,能把计算机名解析到IP地址就行。各种协议链接时不用再去看被分配的IP了。有线无线切换也方便一些。
问题是 NetBIOS 或 LLMNR 一个是广播,一个是组播,可靠性稳定性就差。而且它还是微软家的东西,除了 Windows ,很多嵌入式设备和 Linux 都不是默认就带的!

所以相对稳定一点的办法,还是让 DHCP 动态分配IP地址的时候,带上 DNS 后缀参数,并让客户端动态注册到局域网 DNS 服务器上。例如 OpenWRT 就是 dnsmasq 完成的。这是兼容性最好的方法。

Re: 关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-07 14:24
zhangjint5
你看到的 .lan 其实就是这个东西

OpenWrt 和小米路由之类用 OpenWrt 改的,默认就是用的 .lan

Re: 关于在局域网中使用计算机名连接Linux的问题

发表于 : 2022-12-07 14:38
zhangjint5
简单的说,要实现计算机名字可以访问,服务端和客户端都要支持微软的 NetBIOS 或 LLMNR 。

想要实现类似名字 .lan 可以访问,局域网 DHCP 服务器(通常是路由器)要能分配 DNS 后缀,且 DNS 服务器(通常是路由器)支持客户端动态注册 DNS 。

前者太依赖微软的东西,兼容性,稳定性都差。

后者只要设备支持 DHCP Client ,且 DHCP Client 请求带 hostname 参数,就能实现。(即使没有也可以静态DHCP分配地址和DNS静态注册)。
显然这个是兼容性可靠性最好的办法!