ここでXubuntu 16.04を実行します。私の問題は、dnsmasq
NetworkManagerが起動するとdnsmasq.conf
ファイルが無視されることです。代わりに NetworkManager は次のように起動します。/etc/dnsmasq
/etc/NetworkManager/dnsmasq.d
/etc/NetworkManager/dnsmasq-shared.d
dnsmasq
9949 ? S 0:00 /usr/sbin/dnsmasq --conf-file --no-hosts --keep-in-foreground --bind-interfaces --except-interface=lo --clear-on-reload --strict-order --listen-address=10.42.0.1 --dhcp-range=10.42.0.10,10.42.0.254,60m --dhcp-option=option:router,10.42.0.1 --dhcp-lease-max=50 --pid-file=/var/run/nm-dnsmasq-wlan1.pid --conf-dir=/etc/NetworkManager/dnsmasq-shared.d
10.42.0.10,10.42.0.254,60m
システムがアドレス範囲を指定している場所が見つかりません。
これはどこから来たのですか? ? ?
ベストアンサー1
わかりました、わかりました。ソースコードから直接ファイル:nm-dnsmasq-manager.c
/ * dnsmasqはデフォルトの設定ファイルの場所から読み取ることができます。これはここのオプションと組み合わせて、その場所が有効な設定ファイルの場合は望ましくない副作用を引き起こす可能性があります。ゲートウェイなどで偽のIPアドレスを送信するのと同じです。したがって、dnsmasqに設定ファイルを使用しないように指示してください。 */
NetworkManager は dnsmasq 設定値を嫉妬し、外部干渉を許可しません。 NetworkManagerはdnsmasqを起動するコマンドラインを内部的に構築して実行し、プロセスに--conf-file(空白)ディレクティブを含め、ユーザーまたはシステム提供のdnsmasq設定ファイルの使用を防ぎます。