![DNSMASQ がローカル ネットワーク上で動作しない](https://rvso.com/image/1518642/DNSMASQ%20%E3%81%8C%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%20%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E4%B8%8A%E3%81%A7%E5%8B%95%E4%BD%9C%E3%81%97%E3%81%AA%E3%81%84.png)
私は 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= を使用して特定のインターフェースを除外したりすることもできます。