Armadilloフォーラム

Armadillo-640 + AWL13 でDHCPサーバーとして利用したい

fukasawa

2021年1月22日 15時50分

いつもお世話になっております。

Armadillo-640でDHCPサーバーを動かして、外部からのアクセスを容易にしたいです。

"Armadillo-640製品マニュアル" Ver. 1.12.3の"18.6.7.3. AWL13 を使用して無線LAN アクセスポイントを作成する"を参考に、
Armadillo-640にてAWL13を用いて、無線LANアクセスポイント(APモード)にしています。
この状態ですと、PCからArmadilloにアクセスするためには、SSIDとパスワード以外にもArmadilloのIPアドレスやPC自身のIPアドレスなども指定しなければいけません。

これですとエンドユーザーには難しいので、Armadillo側にDHCPサーバーを構築して、SSIDとパスワードだけでアクセスできるようにしたいと考えています。

以下の記事を参考に、dnsmasqのインストールまではできましたが、dnsmasqの設定の方法がわからず、止まってしまいました。
https://armadillo.atmark-techno.com/blog/615/6843

方法教えていただけますでしょうか。
よろしくおねがいします。

コメント

> 具体的にどういうDHCPのアドレス空間や払い出しのルールにしたいのか決まっていますか?

これじゃないといけない、というのは無いですが、ユーザーが簡便につかえるのが望ましいと考えています。
具体的には以下のようなルールを予定しています。

ルータアドレス:192.168.1.1
アドレス空間:192.168.1.11~192.168.1.254
ネットマスク:255.255.255.0
MACアドレス制限はしません。

なお、このモードで使用する場合は有線などを通して、外部のネットワークにつなぐことは想定していません。
最近のWiFi機能のついたカメラのように、PCからArmadillo内のデータにアクセスするためだけに使用します。

AWLAN拡張ボード用のdtbを/boot/a640.dtbとして置いてあり、
wireless-tools awl13-usb-firmwaresをインストール済みで
/etc/awlan/awl13.confをAPにしている前提でお話すると、

そのアドレス範囲であれば/etc/dnsmasq.confの163行目にある
サンプルのアドレスの範囲を変えればいいと思います。
このサンプルだとリース時間は12hなので、そこはお好みで。

#dhcp-range=192.168.0.50,192.168.0.150,255.255.255.0,12h
↓これの#を取ってアドレス変える
dhcp-range=192.168.1.11,192.168.1.254,255.255.255.0,12h

もしくはAPを簡易的に作るためのツールcreate-apをパッケージ
としてインストールすると、特に何も設定することなく、
APやパスワードの設定ができます。

その場合は、dnsmasqからのDHCP設定も自動で作られますが、
開始アドレスや範囲等の細かい設定はできません。

create-apを使う場合は、まっさらなArmadillo-640の
dtbだけAWLAN対応のものに変更し次のコマンドを実行します。
(サービス起動時に/etcの設定を使わずに、独自の設定で
起動するので、既に他の設定ファイルを作っていても
使われません)

apt update
apt install wireless-tools awl13-usb-firmwares dnsmasq
apt install create-ap
[お好みでIPアドレスやパスワードの設定を/etc/create_ap.confで変更 *1]
再起動

*1で変更しない場合の初期設定は、
APのアドレスは10.0.0.1となりDHCPは10.0.0.2から
リースして、MyAccessPointというSSIDがパスワード
12345678で起動します。

教えていただいた方法のうち、AWLAN拡張ボード用のdtbを使用して、/etc/dnsmasq.confを直接編集する方式で無事にPCから接続できることを確認いたしました。
助かりました。ありがとうございます。