web-dev-qa-db-ja.com

dnsmasqはどこで開始および構成されますか?

Ubuntu Lucidサーバーでのシステム起動中に、dnsmasqはどこで起動および設定されますか?

実際に起動してdnsmasqをセットアップする起動スクリプトまたはサービスを見つけることができませんでした。

Dhcpサービスを削除するか、完全に起動しないようにします。

5
Marsh

Dnsmasq起動スクリプトは/etc/init.d/dnsmasqです。 /etc/rcX.d/ディレクトリからのシンボリックリンクによって呼び出されます。例:/etc/rc2.d/S15dnsmasq

起動したくない場合は、Sudo apt-get remove dnsmasqを使用してパッケージを削除できます。または、update-rc.d -f dnsmasq removeコマンドを使用して、インストールしたままで/etc/rcX.d/ディレクトリからすべてのシンボリックリンクを削除することもできます。

/etc/default/dnsmasqを編集して、「ENABLED = 1」を「ENABLED = 0」に変更することもできます。これにより、デーモンモードで実行されないようになります。

最後に、/etc/dnsmasq.confを編集し、DHCPを使用しないインターフェイスの行を追加することで、DHCP機能のみを無効にすることができます。たとえば、「no-dhcp-interface = eth0」を追加します。 DNS機能を引き続き使用する場合は、これを行うことができます。

注:NetworkManager(インターネット接続を共有する場合)やLibvirt(仮想マシンにアドレスを与えるため)などの他のパッケージを操作するために、dnsmasqの代わりにdnsmasq-baseとしてdnsmasqがインストールされる場合があります。

7
Mark Russell

私は2つの解決策を見つけました、libvirtパッケージをアンインストールしたくないので

私はそれを無効にします:

/ etc/default/libvirt-bin:

start_libvirtd="no"

または編集:

/etc/init/libvirt-bin.conf

#start on (runlevel [2345] and stopped networking RESULT=ok)
start on runlevel [45]
0
Erik Johansson