削除せずにavahi-daemonを無効にする方法

削除せずにavahi-daemonを無効にする方法

私はKali 2.0 64ビットを実行しており、最近avahi-daemonが起動時に開始され、複数のUDPポートでリッスンしていることがわかりました。

パッケージ自体をクリアせずに完全に無効にするにはどうすればよいですか?

頑張りました sudo rcconf --off avahi-daemon

しかし、注意することがあります。 サービス「avahi-daemon」がダウンしました。ジャンプする...

それから試しました。 sudo update-rc.d -f avahi-daemon remove

エラーや警告は生成されませんが、起動時にavahi-daemonはまだ存在します。

それでは編集をしましょう。/etc/default/avahi-デーモン以下で追加されたファイルAVAHI_DAEMON_START = 0

しかし、それも動作しません。

最後にUPSTARTを使用して手動でオーバーライドしました -->>echo manual | sudo tee /etc/init/avahi-daemon.override

しかし、まだ行っていません。

助けてください、

私は何をするのか分からない!

ありがとうございます。

答え1

sudo systemctl disable avahi-daemon起動時に起動を無効にします。

他のオプションsystemctl list-unitsには、すべての既知のデバイスの一覧表示、起動時に起動を有効にするsystemctl enable、起動時にロードをsystemctl start有効にせずに端末でサービスを開始する、起動したsystemctl stopサービスを停止するなどがあります。完全なオプションセットを提供man systemctlします。man systemd

すべてではありませんが、ほとんどの最新のLinuxディストリビューションは、既存のSysV initスクリプトからsystemdに切り替えるか切り替えるプロセスにあります。返品、http://blog.jorgenschaefer.de/2014/07/why-systemd.htmlsystemdのいくつかの基本をカバーしています。

答え2

私の解決策は編集することです/etc/avahi/avahi-daemon.conf次のように変更します。 use-ipv4=no use-ipv6=no

それから root@magrf# service avahi-daemon restart

avahiデーモンが停止していることを確認してください。 root@magrf# ps -ef | grep avahi root 8311 8220 0 17:50 pts/0 00:00:00 grep avahi root@magrf#

ご覧のとおり、avahiプロセスは実行されていません。再起動が失敗した場合は、明示的に試してください。 root@magrf# service avahi-daemon stop root@magrf# service avahi-deamon start

avahiが設定を再度読み込み、サービスプロセスを終了できるように再起動することが重要です。その後、正常に終了します。

答え3

次回の起動時に再起動するのを防ぎ、ソケットをトリガーしたアプリケーションがサービスを再起動しないようにするには、次のコマンドを使用してサービスを停止します。

sudo systemctl mask avahi-daemon
sudo systemctl disable avahi-daemon
sudo systemctl stop avahi-daemon

答え4

次の方法で無効にできます。

systemctl disable avahi-daemon.socket

そして

systemctl disable avahi-daemon.service

関連情報