DNSMASQ がローカル ネットワーク上で動作しない

DNSMASQ がローカル ネットワーク上で動作しない

私は Raspberry Pi 3 を使用しており、そこからアクセス ポイントを設定しました。基本的に、内部の wlan0 を使用してインターネットに接続し、USB Wi-Fi カードの wlan1 を使用して AP をサーバーします。(これは正常に動作し、接続して他のデバイスにインターネットを接続できます。

私は DHCP のニーズと DNS のニーズに DNSMASQ を使用しようとしていますが、どちらも機能しています。AP に接続しているすべてのクライアントは私の範囲内の IP を取得し、正しい DNS サーバー (私の Raspberry Pi) も取得します。

機能していないのは DNS リダイレクトです。cnn.com などの任意の Web サイトをローカル IP アドレスにリダイレクトしようとしています (テスト目的)。

以下は私の /etc/dnsmasq.conf です:

interface=wlan1
server=192.168.42.1
dhcp-range=192.168.42.10,192.168.42.50,255.255.255.0,12h

以下は私の /etc/dnsmasq.d/dnsmasq.custom.conf です:

interface=wlan1
dhcp-range=wlan1,192.168.42.10,192.168.42.50,6h
dhcp-option=3,192.168.42.1
dhcp-option=6,192.168.42.1
dhcp-authoritative

以下は私の/etc/dnsmasq.d/mycustomfileです

address=/www.cnn.com/192.168.2.173

ローカルの Pi ではこれが機能し、リダイレクトが行われますが、PI AP に接続されたラップトップでは機能しません。

PI AP クライアントに DNSMASQ リダイレクト ファイルを使用するように強制するにはどうすればよいですか?

答え1

設定ファイルで dnsmasq が WLAN1 でのみ動作するように指定しているためです。とにかく、簡単にするために 1 つのファイルのみを使用することをお勧めします。すべてを /etc/dnsmasq.conf に入れるか、/etc/dnsmasq.d 内の 1 つのファイルに入れて、interface= 行を削除し、dnsmasq がすべてのインターフェースでリッスンするようにします。

あるいは、複数のインターフェースを指定したり (カンマで区切ると思います)、--except-interface= を使用して特定のインターフェースを除外したりすることもできます。

関連情報