hostname 访问window主机

包含网卡/无线网的网络问题和ADSL/校园网/宽带拨号支持及代理/共享等网络使用问题
回复
WuHanChina
帖子: 4
注册时间: 2021-09-21 13:54
系统: windows

hostname 访问window主机

#1

帖子 WuHanChina » 2021-09-21 14:08

我在 win10的VM中安装了ubuntu 20, 网络使用的桥接模式, ubuntu 和win10都可以自动获得路由分配的IP, 并且用IP都可以ping通对方。但不能通过对方的hostname ping对方, 网络上查找了下, 在ubuntu中安装了samba, win10可以ping通ubuntu的名字, 但ubuntu依然不能通过计算机名ping通win10, 因为经常在要不同路由下使用, 要每次修改ip 很不方便,我换ubuntu19, 也有同样的问题。 那位知道怎么处理这个问题吗?
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: hostname 访问window主机

#2

帖子 astolia » 2021-09-21 16:24

ping工具默认情况下并不去管samba那套协议。你需要先确保安装了samba在nss下的插件

代码: 全选

sudo apt install libnss-winbind
然后编辑/etc/nsswitch.conf,把其中hosts:一行加上wins
如果文件里是

代码: 全选

hosts:          files dns myhostnam
就改成

代码: 全选

hosts:          files dns myhostnam wins
可以适当提前点,比如放到dns前面,代表查询地址时先查samba再查dns。但不要放到files前面
WuHanChina
帖子: 4
注册时间: 2021-09-21 13:54
系统: windows

Re: hostname 访问window主机

#3

帖子 WuHanChina » 2021-09-21 22:37

感谢版主的回答,
按以上说明, 安装了libnss-winbind, 修改了/etc/nsswitch.conf
ubuntn Ping 自己的名字 正常, win10依然不行
/桌面$ ping thinkpad
ping: thinkpad: 未知的名称或服务 (thinkpad 为win10主机名)
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: hostname 访问window主机

#4

帖子 astolia » 2021-09-22 20:19

你用nmblookup thinkpad看一下能不能正确解析出IP。如果不考虑防火墙之类的外部因素,设置完我上面说的就足够了。
另外如果连接的网络发生变动,需要手工重启一下winbind服务 sudo systemctl restart winbind
WuHanChina
帖子: 4
注册时间: 2021-09-21 13:54
系统: windows

Re: hostname 访问window主机

#5

帖子 WuHanChina » 2021-09-23 10:28

wuhan@CubeIDE17:~/桌面$ nmblookup thinkpad
name_query failed to find name thinkpad
wuhan@CubeIDE17:~/桌面$ ping thinkpad
ping: thinkpad: 未知的名称或服务
wuhan@CubeIDE17:~/桌面$ nmblookup cubeide17
192.168.1.18 cubeide17<00>
wuhan@CubeIDE17:~/桌面$
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: hostname 访问window主机

#6

帖子 astolia » 2021-09-24 9:58

在windows下安装wireshark,监听你桥接的网卡,看你在ubuntu下面ping/nmblookup thinkpad时有没有收到对所在网络的nbns协议广播包
Screenshot.png
WuHanChina
帖子: 4
注册时间: 2021-09-21 13:54
系统: windows

Re: hostname 访问window主机

#7

帖子 WuHanChina » 2021-09-24 22:16

有在网络中发现,查询的广播, 但好像windows 没有回应 1.14 是ubuntu的IP, window的防火墙也关闭了

88 7.185415 192.168.1.14 192.168.1.255 NBNS 92 Name query NB THINKPAD<20>
头像
astolia
论坛版主
帖子: 6514
注册时间: 2008-09-18 13:11

Re: hostname 访问window主机

#8

帖子 astolia » 2021-09-26 16:12

确定是没有回应?回应包的协议不是nbns的,如果像上面一样过滤了nbns以外的协议,需要取消掉。
如果确实没有回应,检查下网络共享里面开没开网络发现,某些杀软也可能会拦截。理论上网卡驱动也有可能误事。
我win10上没装其他杀软和防火墙软件,virtualbox里的ubuntu 20.04经过2楼的设置后解析windows主机名称毫无问题
回复