背景

  • 比如下面的样子, 只显示匿名主机, 不像 windows 一样显示主机名

修复步骤

因为 smaba 使用的是 netbios 进行发现, 所以就往这方向弄了

  1. 修改 hostname 为 .local, 比如 dev.local. hostnamectl set-hostname dev.local
  2. 修改需广播的主机 hosts 文件, 添加: 127.0.0.1 dev.local 之类的映射
  3. 安装 netbios 软件: apt install nbtscan
  4. 扫描内网: nbtscan 192.168.0.1/16
  5. 路由器更新这个列表可能比较慢, 可以过段时间再回来检查

扫描的时候可能会造成网络波动, 需注意…

看到其他的也有说用 mdns 的方式, 安装 avahi 进行多播, 未验证, 详见 Ref

Ref

  • https://notes.leconiot.com/mdns.html
  • https://www.v2ex.com/t/791711