Armadilloフォーラム

アドホックネットワーク作成時における経路表作成について

murakami16

2015年12月22日 20時18分

お世話になります。村上と申します。

Armadillo-840と無線LANアダプタ(GW-US54mini2W)2組を用いてアドホックネットワークを作成しています。
ioctlを用いてルーティングテーブルを作成する段階で、下記の問題が発生しています。

・Armadillo(eth0)から、対向にあるArmadilloへの経路をルーティングテーブルに追加できない
(無線LANアダプタ(wlan0)からもう片方の無線LANアダプタへの経路は追加可能)

各Armadilloの/etc/config/interfaces と、起動時のルーティングテーブルは下記の通りです。

Armadillo(1台目)

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address 192.168.2.1
        netmask 255.255.255.0
        network 192.168.2.0
        broadcast 192.168.2.255
 
iface wlan0 inet static
        address 192.168.1.1
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.2.1
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         armadillo840-0. 0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     *               255.255.255.0   U     0      0        0 wlan0
192.168.2.0     *               255.255.255.0   U     0      0        0 eth0

Armadillo(2台目)

auto lo eth0
iface lo inet loopback
iface eth0 inet static
        address 192.168.3.1
        netmask 255.255.255.0
        network 192.168.3.0
        broadcast 192.168.3.255
 
iface wlan0 inet static
        address 192.168.1.2
        netmask 255.255.255.0
        network 192.168.1.0
        broadcast 192.168.1.255
        gateway 192.168.3.1
Kernel IP routing table
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
default         armadillo840-0. 0.0.0.0         UG    0      0        0 wlan0
192.168.1.0     *               255.255.255.0   U     0      0        0 wlan0
192.168.3.0     *               255.255.255.0   U     0      0        0 eth0

Armadilloを用いてネットワークを作成する上で、特筆すべき事項はありますでしょうか。
上記問題の解決方法にてご助言頂きたく、何卒よろしくお願いいたします。

コメント

at_yuma.arakawa

2015年12月24日 11時18分

> ・Armadillo(eth0)から、対向にあるArmadilloへの経路をルーティングテーブルに追加できない
> (無線LANアダプタ(wlan0)からもう片方の無線LANアダプタへの経路は追加可能)
eth0のインタフェースからwlan0のインタフェースへパケットを転送するには、
ネットワークのブリッジ設定を行う必要があります。

ブリッジ設定方法の情報としては、以下の記事が参考になるかと思います。
- 無線LANブリッジとして利用する
http://armadillo.atmark-techno.com/howto/a300-bridge

murakami16

2015年12月25日 17時17分

> eth0のインタフェースからwlan0のインタフェースへパケットを転送するには、
> ネットワークのブリッジ設定を行う必要があります。
>
> ブリッジ設定方法の情報としては、以下の記事が参考になるかと思います。
> - 無線LANブリッジとして利用する
> http://armadillo.atmark-techno.com/howto/a300-bridge

ありがとうございます。
無線LANブリッジの設定を行おうとしたところ、wlanconfigコマンドが見つかりませんでした。
下記手順を実施し、イメージをArmadilloに書き込んでも同様でした。

Userland Configuration
--->Network Applications
--->madwifi-tools

Armadillo-840においてwlanconfigを使用するためにはどうすればよろしいでしょうか。

環境は下記の通りです。
atmark-dist-20150727.tar
linux-3.4-at15.tar

at_yuma.arakawa

2015年12月28日 11時30分

> Armadillo-840においてwlanconfigを使用するためにはどうすればよろしいでしょうか。
ユーザーランドコンフィギュレーションで以下を有効化することで使用可能です。

Network Applications  --->
    [*] madwifi-tools          ← 有効化
        [*] wlanconfig         ← 有効化

なお、参考として紹介したArmadillo-300のHowtoでwlanconfigを使用して行っていることは、
「無線LANのモードをAPにする」だけですので、iwconfigで以下のように行えます。

[armadillo]# iwconfig mode wlan0 Ad-Hoc

iwconfigコマンドの使い方については以下が参考になるかと思います。
- http://manual.atmark-techno.com/armadillo-wlan/armadillo-wlan_software_…

at_yuma.arakawa

2015年12月28日 11時54分

> ユーザーランドコンフィギュレーションで以下を有効化することで使用可能です。
>

> Network Applications  --->
>     [*] madwifi-tools          ← 有効化
>         [*] wlanconfig         ← 有効化
> 

madwifi-toolsは一部のネットワークインタフェースのためのものですのでwlanconfigは使用せず、
iwconfigを使用して下さい。

先程は間違った回答をしており、すみませんでした。

at_yuma.arakawa

2015年12月28日 16時26分

> なお、参考として紹介したArmadillo-300のHowtoでwlanconfigを使用して行っていることは、
> 「無線LANのモードをAPにする」だけですので、iwconfigで以下のように行えます。
> [armadillo]# iwconfig mode wlan0 Ad-Hoc
すみません、iwconfigの引数の順序が間違っていました。

正しくは以下のとおりです。

[armadillo]# iwconfig wlan0 mode Ad-Hoc

murakami16

2016年5月16日 17時58分

返信が大変遅くなり誠に申し訳ございません。

各Armadilloのデフォルトゲートウェイを無線LANアダプタのIPアドレスに設定したところ、
ルーティングを生成することができました。

> > なお、参考として紹介したArmadillo-300のHowtoでwlanconfigを使用して行っていることは、
> > 「無線LANのモードをAPにする」だけですので、iwconfigで以下のように行えます。
> > [armadillo]# iwconfig mode wlan0 Ad-Hoc
> すみません、iwconfigの引数の順序が間違っていました。
>
> 正しくは以下のとおりです。
>

> [armadillo]# iwconfig wlan0 mode Ad-Hoc
>