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

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
huangsijun17
帖子: 28
注册时间: 2014-02-15 17:04
系统: WinUbuntuArchRocky

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

#1

帖子 huangsijun17 » 2022-12-01 18:42

为什么局域网连linux,有的计算机名后面要加.lan,有的为什么不用?
能不能修改自定义后缀之类?
登录时防机器人的问题真TM难。
我试了不下10次。答案包括:
20.04
20.04.3
LTS
18.04
16.04
等等等等
头像
astolia
论坛版主
帖子: 6454
注册时间: 2008-09-18 13:11

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

#2

帖子 astolia » 2022-12-02 11:26

先把用什么协议连说清楚
huangsijun17
帖子: 28
注册时间: 2014-02-15 17:04
系统: WinUbuntuArchRocky

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

#3

帖子 huangsijun17 » 2022-12-02 12:35

astolia 写了: 2022-12-02 11:26 先把用什么协议连说清楚
计算机名和协议无关吧。单纯ping都是这样。不同的Linux系统装进去,ping主机名有时候会不通,但往后加个.lan就行了。
ssh、vnc等等也都这样。主机名和ip转换的问题。
登录时防机器人的问题真TM难。
我试了不下10次。答案包括:
20.04
20.04.3
LTS
18.04
16.04
等等等等
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

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

#4

帖子 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 中可以出现在网上邻居列表,并通过计算机名字访问。
huangsijun17
帖子: 28
注册时间: 2014-02-15 17:04
系统: WinUbuntuArchRocky

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

#5

帖子 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了。有线无线切换也方便一些。
登录时防机器人的问题真TM难。
我试了不下10次。答案包括:
20.04
20.04.3
LTS
18.04
16.04
等等等等
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

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

#6

帖子 zhangjint5 » 2022-12-07 14:11

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 完成的。这是兼容性最好的方法。
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

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

#7

帖子 zhangjint5 » 2022-12-07 14:24

你看到的 .lan 其实就是这个东西

OpenWrt 和小米路由之类用 OpenWrt 改的,默认就是用的 .lan
附件
屏幕截图 2022-12-07 142159.png
屏幕截图 2022-12-07 141820.png
zhangjint5
帖子: 304
注册时间: 2011-01-02 12:31

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

#8

帖子 zhangjint5 » 2022-12-07 14:38

简单的说,要实现计算机名字可以访问,服务端和客户端都要支持微软的 NetBIOS 或 LLMNR 。

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

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

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