[Armadillo:07851] Re: TUN/TAPについて

email@hidden
2012年 1月 25日 (水) 20:30:51 JST


高橋です。

花田様TUN/TAPドライバについて、確認いたしました。
調査段階ですので、
OS起動時組み込みではなく、ドライバをロードする形で実施しています。

一応、仮想デバイスを2個(TAP0、TAP1)作成し、
簡単なデータ送受信プログラムで、データのやり取りができることを確認しました。

ところが、デバイスごとに伝送データのモニタリングしてみると、
データの送受信は、lo(Loopback)を介して行われており、TAP0,TAP1にデータが
流れていないようです。

このような仕様なのでしょうか?
それとも、何か、設定等で必要なことがあるのでしょうか?

ご教示いただきたくお願いします。

# ifconfig
eth0      Link encap:Ethernet  HWaddr 00:11:0C:03:11:69
          inet addr:192.168.73.110  Bcast:192.168.73.255  Mask:255.255.255.0
          inet6 addr: fe80::211:cff:fe03:1169/64 Scope:Link
          UP BROADCAST NOTRAILERS RUNNING  MTU:1500  Metric:1
          RX packets:115884 errors:0 dropped:0 overruns:0 frame:0
          TX packets:99939 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)
          Interrupt:39

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK NOTRAILERS RUNNING  MTU:16436  Metric:1
          RX packets:707 errors:0 dropped:0 overruns:0 frame:0
          TX packets:707 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:185354 (181.0 KiB)  TX bytes:185354 (181.0 KiB)

tap0      Link encap:Ethernet  HWaddr A6:A4:46:85:A7:FE
          inet addr:10.0.0.1  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::a4a4:46ff:fe85:a7fe/64 Scope:Link
          UP BROADCAST NOTRAILERS RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:0 (0.0 B)  TX bytes:378 (378.0 B)

tap1      Link encap:Ethernet  HWaddr D6:B5:2A:01:F8:E2
          inet addr:10.0.0.2  Bcast:10.255.255.255  Mask:255.0.0.0
          inet6 addr: fe80::d4b5:2aff:fe01:f8e2/64 Scope:Link
          UP BROADCAST NOTRAILERS RUNNING  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:206 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:500
          RX bytes:0 (0.0 B)  TX bytes:21068 (20.5 KiB)




email@hidden wrote on 2012/01/17 23:55:56:

> 花田です。
>
> At 17 Jan 2012 14:20:24 +0900 email@hidden wrote:
> > TUN/TAPという仮想ネットワークドライバというのに行き当たりました。
>
> こちら、TUN/TAPについて直接的な回答を。
>
> 標準カーネルでドライバを有効にしてmakeするだけです。
> 使えていることの確認は以下のURLを参考にできました。
>
> Omicron TUN/TAP
> http://tiki.is.os-omicron.org/tiki.cgi?c=v&p=TUN%2FTAP
>
> 簡単に手順を説明します。
>
> 有効にするカーネルオプション:
>     Device Drivers  --->
>         Networking Support  --->
>         [*] Network device support
>             <*>   Universal TUN/TAP device driver support
>
> Armadilloにmakeしたカーネルを書き込んでおきます。
>
> もう一つ、確認用のアプリが必要です。
> #
> 添付のソースをATDEでmakeしておきます。
>
> # arm-linux-gcc tun.c -o tun
>
> ここでできたアプリケーションを"tun"とします。
>
> Armadilloを起動してrootでログインし、以下のノードを作ります。
>
> # mkdir /dev/net
> # mknod /dev/net/tun c 10 200
>
> 後は先ほどのURLのように試すだけ。
> 作った"tun"と、ifconfig/route/pingを使います。
>
> # tun &
> # /sbin/ifconfig tap0 192.168.0.10 netmask 255.255.255.0 broadcast
> 192.168.0.255
> # /sbin/route add -host 192.168.0.11 gw 192.168.0.10
>
> この状態で「ping 192.168.0.11」とすると、tun側でダンプ表示されます。
>
> ____________________________________________________
>
>     花田 政弘 (はなだ まさひろ)
>
>       (株)アットマークテクノ 開発部
>         TEL: 011-207-6550    FAX: 011-207-6570
>         URL: http://www.atmark-techno.com/
>
>     E-mail: email@hidden
> ____________________________________________________
> [添付ファイル "tun.c" は 高橋 富雄/高岳 が削除しました]
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo




armadillo メーリングリストの案内