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

Takenoshita Koyo email@hidden
2012年 2月 1日 (水) 11:30:49 JST


竹之下です。

> TUN/TAPドライバをOS起動後にロードする方式(#modprobe tun)で実施してい
> ましたが、
> OS起動時にロードするように、変更したいのですが、実施方法が分かりません。

>> 有効にするカーネルオプション:
>>      Device Drivers  --->
>>          Networking Support  --->
>>          [*] Network device support
>>              <*>    Universal TUN/TAP device driver support
上記のようにカーネルを設定した場合、"Universal TUN/TAP device driver"
はカーネルに静的に組み込まれているため、何もしないで起動時に使える状態に
なっているはずです。

      Device Drivers  --->
          Networking Support  --->
          [*] Network device support
              <M>    Universal TUN/TAP device driver support
と設定した場合は、"Universal TUN/TAP device driver"がカーネルモジュール
になるので、modprobe tunが必要になります。

カーネルの設定を再度ご確認下さい。

(2012年01月31日 20:53), email@hidden wrote:
> 
> 高橋です。
> 
> TUN/TAPドライバをOS起動後にロードする方式(#modprobe tun)で実施してい
> ましたが、
> OS起動時にロードするように、変更したいのですが、実施方法が分かりません。
> 
> 
> 
> 2012/01/17 23:55:56の花田様のメールの記載以外に何かすることが必要でしょうか?
> 
> 
> 
> 
> 
> 
> 
>               email@hidden
>               es.takaoka.co.jp
>               送信者:                                                       宛先
>               email@hidden          Armadillo general discussion list
>               ists.atmark-techno.<email@hidden>
>               com                                                             cc
> 
>                                                                             件名
>               2012/01/25 21:10             [Armadillo:07851] Re: TUN/TAPについて
> 
> 
>                Armadillo general
>                 discussion list
>               <email@hidden
>               mark-techno.com>  へ
>                返信してください
> 
> 
> 
> 
> 
> 
> 
> 高橋です。
> 
> 花田様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 mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 
> 
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
> 


-- 
Koyo Takenoshita




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