今更CentOS6でmDNSを有効にする戦いをする

# はじめに

https://susan-style.hatenablog.com/entry/20130109/1357724964

https://qiita.com/iwaim@github/items/06d1f970eb9d3748e18f

https://bashalog.c-brains.jp/14/05/12-100000.php

の二番煎じ。

# Step

## nss-mdnsパッケージのインストール

```bash
$ sudo yum install https://archives.fedoraproject.org/pub/archive/epel/6/x86_64/Packages/n/nss-mdns-0.10-8.el6.x86_64.rpm
読み込んだプラグイン:fastestmirror, refresh-packagekit, security
インストール処理の設定をしています
nss-mdns-0.10-8.el6.x86_64.rpm                                                                                                                                                                                         |  22 kB     00:00
/var/tmp/yum-root-YpvMqW/nss-mdns-0.10-8.el6.x86_64.rpm を調べています: nss-mdns-0.10-8.el6.x86_64
/var/tmp/yum-root-YpvMqW/nss-mdns-0.10-8.el6.x86_64.rpm をインストール済みとして設定しています
Loading mirror speeds from cached hostfile
依存性の解決をしています
--> トランザクションの確認を実行しています。
---> Package nss-mdns.x86_64 0:0.10-8.el6 will be インストール
--> 依存性の処理をしています: avahi のパッケージ: nss-mdns-0.10-8.el6.x86_64
--> トランザクションの確認を実行しています。
---> Package avahi.x86_64 0:0.6.25-17.el6 will be インストール
--> 依存性解決を終了しました。

依存性を解決しました

==============================================================================================================================================================================================================================================
 パッケージ                                          アーキテクチャ                                    バージョン                                                リポジトリー                                                            容量
==============================================================================================================================================================================================================================================
インストールしています:
 nss-mdns                                            x86_64                                            0.10-8.el6                                                /nss-mdns-0.10-8.el6.x86_64                                             71 k
依存性関連でのインストールをします。:
 avahi                                               x86_64                                            0.6.25-17.el6                                             base                                                                   219 k

トランザクションの要約
==============================================================================================================================================================================================================================================
インストール         2 パッケージ

合計容量: 290 k
総ダウンロード容量: 219 k
インストール済み容量: 852 k
これでいいですか? [y/N]y
パッケージをダウンロードしています:
avahi-0.6.25-17.el6.x86_64.rpm                                                                                                                                                                                         | 219 kB     00:00
rpm_check_debug を実行しています
トランザクションのテストを実行しています
トランザクションのテストを成功しました
トランザクションを実行しています
  インストールしています  : avahi-0.6.25-17.el6.x86_64                                                                                                                                                                                    1/2
  インストールしています  : nss-mdns-0.10-8.el6.x86_64                                                                                                                                                                                    2/2
  Verifying               : avahi-0.6.25-17.el6.x86_64                                                                                                                                                                                    1/2
  Verifying               : nss-mdns-0.10-8.el6.x86_64                                                                                                                                                                                    2/2

インストール:
  nss-mdns.x86_64 0:0.10-8.el6

依存性関連をインストールしました:
  avahi.x86_64 0:0.6.25-17.el6

完了しました!

$  grep ^host /etc/nsswitch.conf
hosts:      files mdns4_minimal [NOTFOUND=return] dns
$ sudo /etc/init.d/avahi-daemon start
Avahi デーモンを起動中...                                  [  OK  ]
$ sudo /etc/init.d/avahi-daemon status
avahi-daemon (pid  3436) を実行中...
$ ps auxwww|grep local |grep ^avahi
avahi     3436  0.0  0.0  27660  1640 ?        S    17:12   0:00 avahi-daemon: running [yumetodo-vm-centos6-rvm.local]
```

## eth0の自動接続

https://susan-style.hatenablog.com/entry/20130109/1357724964

## iptables

```bash
$ sudo system-config-firewall-tui
```

https://bashalog.c-brains.jp/14/05/12-100000.php

基本的には↑の通り行うが、"その他のポート"という画面で5353:udpを開放する。自分はついでに3000:tcpも開放した。

```
$ sudo iptables -L
Chain INPUT (policy ACCEPT)
target     prot opt source               destination
ACCEPT     all  --  anywhere             anywhere            state RELATED,ESTABLISHED
ACCEPT     icmp --  anywhere             anywhere
ACCEPT     all  --  anywhere             anywhere
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:ssh
ACCEPT     tcp  --  anywhere             anywhere            state NEW tcp dpt:hbci
ACCEPT     udp  --  anywhere             anywhere            state NEW udp dpt:mdns
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

Chain FORWARD (policy ACCEPT)
target     prot opt source               destination
REJECT     all  --  anywhere             anywhere            reject-with icmp-host-prohibited

Chain OUTPUT (policy ACCEPT)
target     prot opt source               destination
```

## 再起動

```
$ sudo reboot
```

ここまで来ると`ping <hostname>`で見つかるようになる。