首先要知道一般 Windows 為什麼認得較短的電腦名稱?這種是 NetBIOS name,與較長的 FQDN 不同,只要在內網唯一就可以了,負責管理的是 WINS。
在 Linux 上要認得 WINS 可以透過安裝 SAMBA(這是個逆向工程的經典),然後在 smb.conf [global] 設定 wins server = x.x.x.x 就可以了,其他常用的 workgroup、netbios name 或是 security 都與主題無關,注意不要設 wins support = yes。
在驗證效果時我也一直有個錯誤的觀念,以為在 Linux 應該可以 ping hostname?但還不行,nsswitch.conf 也要改,其中有一項 hosts: 必須把 wins 加進去。
[2018/05/21]
如果在 Linux 上僅安裝 samba-client 也是可以的,例如先查好 WINS 的位址在 172.16.1.2,要找的機器名稱為 Win10,指令是:
- nmblookup -U 172.16.1.2 -R 'Win10'
沒有留言:
張貼留言