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
方法教えていただけますでしょうか。
よろしくおねがいします。
コメント
fukasawa
> 具体的にどういうDHCPのアドレス空間や払い出しのルールにしたいのか決まっていますか?
これじゃないといけない、というのは無いですが、ユーザーが簡便につかえるのが望ましいと考えています。
具体的には以下のようなルールを予定しています。
ルータアドレス:192.168.1.1
アドレス空間:192.168.1.11~192.168.1.254
ネットマスク:255.255.255.0
MACアドレス制限はしません。
なお、このモードで使用する場合は有線などを通して、外部のネットワークにつなぐことは想定していません。
最近のWiFi機能のついたカメラのように、PCからArmadillo内のデータにアクセスするためだけに使用します。
at_ohsawa
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で起動します。
fukasawa
at_ohsawa
2021年1月22日 18時41分
> 以下の記事を参考に、dnsmasqのインストールまではできましたが、dnsmasqの設定の方法がわからず、止まってしまいました。
> https://armadillo.atmark-techno.com/blog/615/6843
具体的にどういうDHCPのアドレス空間や払い出しのルールにしたいのか決まっていますか?