[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 メーリングリストの案内