2018/09/13

Ubuntu 18.04 にしたら NetBios name で Windows マシンにアクセスできなくなった【解決】

Ubuntu を 18.04 LTS にアップグレードしたところ、Windows マシンへのリモートアクセスが出来なくなってしまいました。

winbind, libnss_wins もインストールしてあるのに。

> 参考
>
> [Winbind をインストールしたのに NetBIOS nameでアクセスできない on Ubuntu 13.10 | 穀風](https://kokufu.blogspot.com/2014/03/winbind-netbios-on-ubuntu-1310.html)



### .local をつければ良い
どうも、18.04 からは [avahi](http://avahi.org/) を使って名前解決をするのがデフォルトになった模様。

そのため、mDNS で名前解決を行えるマシンであれば `.local` をつけることによってアクセスできます。

例えば、`hoge` という名前の Windows 10 マシンWindows10 1803(April 2018 Update/Redstone 4/RS4) 以降にアクセスするには以下のようにします。

```console
`gutter: false;
$ ping hoge.local
PING hoge.local (192.168.0.20) 56(84) bytes of data.
64 bytes from 192.168.0.20 (192.168.0.20): icmp_seq=2 ttl=128 time=1.23 ms
64 bytes from 192.168.0.20 (192.168.0.20): icmp_seq=3 ttl=128 time=0.946 ms
64 bytes from 192.168.0.20 (192.168.0.20): icmp_seq=4 ttl=128 time=0.964 ms
```

> 参考
> 
> - [hostname - 18.04 does not resolve hosts on local network - Ask Ubuntu](https://askubuntu.com/questions/1043907/18-04-does-not-resolve-hosts-on-local-network)
> - [mDNSを使ってローカルDNSサーバーを廃止する](https://qiita.com/maccadoo/items/48ace84f8aca030a12f1)


### mDNS に対応していない場合は Bonjour をインストールしてしまうのが簡単
Windows10 1803(April 2018 Update/Redstone 4/RS4) より前の Windows OS は mDNS に対応していません。

諸事情組み込み向けのソフトウェアは古いOSしか動かないものもで Windows 7 にもリモートアクセスしたいのですが、
デフォルトではこれが出来ません。

winbind で名前解決出来ないかトライしてみたのですが、うまく行きませんでした。

結局、Windows 7 マシンに Bonjour for Windows をインストールするのが簡単という結論に落ち着きました。
複数の名前解決方法を混在させるより、mDNS で統一してしまった方が問題も少ないと思われるので。

Bonjour for Windows は Bonjour Print Services for Windows にバンドルされているようです。

[Download Bonjour Print Services for Windows v2.0.2](https://support.apple.com/kb/DL999?viewlocale=en_US&locale=en_US)

Bonjour をインストールしたマシンは `.local` をつけることで同様にアクセス可能です。

```console
`gutter: false;
$ ping piyo.local
PING piyo.local (192.168.0.13) 56(84) bytes of data.
64 bytes from piyo.local (192.168.0.13): icmp_seq=1 ttl=128 time=1.55 ms
64 bytes from piyo.local (192.168.0.13): icmp_seq=2 ttl=128 time=4.41 ms
64 bytes from piyo.local (192.168.0.13): icmp_seq=3 ttl=128 time=1.94 ms
```

0 件のコメント: