だから私はraspbianを使ってraspberry pi 2でapache2サーバーとhostapdを実行しています。 dnsmasq.conf localhost=127.0.0.1 で dnsmasq を実行しようとすると(他の設定以外は今は重要ではないと思います)、次のように表示されます。
dnsmasq: failed to create listening socket for port 53: Address already in use [fail].
しかし、私は試してみました。
lsof -i -P -n | grep '53'
そして私が得たのはdnsmasq
。
ネットワークを実行すると、次のような結果netstat -ap46
が得られます。
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 localhost:mysql 0.0.0.0:* LISTEN 559/mysqld
tcp 0 0 0.0.0.0:domain 0.0.0.0:* LISTEN 438/dnsmasq
tcp 0 0 0.0.0.0:ssh 0.0.0.0:* LISTEN 445/sshd
tcp6 0 0 [::]:http [::]:* LISTEN 627/apache2
tcp6 0 0 [::]:domain [::]:* LISTEN 438/dnsmasq
tcp6 0 0 [::]:ssh [::]:* LISTEN 445/sshd
udp 0 0 0.0.0.0:mdns 0.0.0.0:* 327/avahi-daemon: r
udp 0 0 0.0.0.0:domain 0.0.0.0:* 438/dnsmasq
udp 0 0 0.0.0.0:bootpc 0.0.0.0:* 370/dhcpcd
udp 0 0 0.0.0.0:59990 0.0.0.0:* 327/avahi-daemon: r
udp6 0 0 [::]:mdns [::]:* 327/avahi-daemon: r
udp6 0 0 [::]:55646 [::]:* 327/avahi-daemon: r
udp6 0 0 [::]:domain [::]:* 438/dnsmasq
raw6 0 0 [::]:ipv6-icmp [::]:* 7 370/dhcpcd
ネットワーク管理者がインストールされていません。 dnsmasqはそれ自体干渉しますか?どうすれば解決できますか?
答え1
「ローカルアドレス」では、ポート53の名前は:domainであり、すべてのプロトコルに対して「438 / dnsmasq」プロセスによって使用されるポートとして一覧表示されます。を使用すると、netstat -ap46n
名前の代わりに数字が表示されます。
プログラム名は dnsmasq で、実際にはすでに実行中であることを意味します。存在する場合は、対応するhtop
プロセスID(この場合は438)で検索できます。プロセスの開始に使用されるコマンドが表示されます。または、cat /proc/438/cmdline
この情報を表示するために使用されます。
したがって、dnsmasqがすでに実行されている状態で構成ファイルを確認する必要があり、使用する構成ファイルのヒントは/ proc / 438 / cmdlineのコマンドにあります。私のシステムのdnsmasqマンページには多くのファイルがリストされていますが、ディレクトリとデフォルトの設定ファイルはリストされていませ/etc/dnsmasq.d
ん/etc/default/dnsmasq
。後者のファイルをチェックするのは良い開始点になるかもしれません。たとえば、sudo nano /etc/default/dnsmasq
CLIを使用してこれを行います。
これを続けるのに十分であることを願っています。