flatpak のアプリで mDNS を利用する

しばらく前から気になっていたのだがようやく解決したので記録する。

自宅LAN 内ではごく一部を除いて固定 IPv4 を排除して mDNS でアドレス管理をしている。しかしflatpak でインストールした Remmina やもろもろで何故か mDNS を名前解決してくれない。

テック系の Howto 記事では今でも固定 IP を割り当てる例が散見するの相変わらず知名度は低いっぽい。実際には今時の PC 同士ならまず問題は起きないので本当に便利なのに非常に残念だ。

話がそれた。この問題を Claude に聞いて何度か解決しようとしていたが前提の Flatpak という情報を伝えていなかったので解決できなかった。
ふと Flatpak 経由だと一種のサンドボックスなのでホスト直接とネットワークの挙動がちがうのでは? とようやく気がついた。

どうやら systemd-resolved と NetworkMnager に設定を追加する必要があるらしい。

systemd-resolved

Linux Mint 22.3 では参考サイトと異なり以下のパスだった。Distribution ごとに多少違いはあるはず。

/etc/systemd/resolved.conf

MulticastDNS=yes
LLMNR=yes

上記を追加する。

NetworkManager

/etc/NetworkManager/conf.d/mdns.conf を作成する必要があるらしい。

[connection]
connection.mdns=1

daemon-reload しても反映しないようなので、再起動すると懸案だった Remmina で mDNS を解決できた。

参考

Fedora 40のFlatpakアプリからmDNSで名前解決できない


Comments

コメントを残す

メールアドレスが公開されることはありません。 ※ が付いている欄は必須項目です