openvpnのテスト(TUNが作れず失敗)

ローカルループでのテストみたいのはないのかな。
ヘルプは大すぎだな。
とりあえず、こんな感じでいいかな。

# openvpn --ifconfig-noexec --dev /dev/net/tun
Thu Oct 13 15:14:59 2005 OpenVPN 2.0 sh4-unknown-linux [SSL] [LZO] built on Oct 13 2005
Thu Oct 13 15:14:59 2005 IMPORTANT: OpenVPN's default port number is now 1194, based on an official port number assignment by IANA. OpenVPN 2.0-beta16 and earlier used 5000 as the default port.
Thu Oct 13 15:14:59 2005 ******* WARNING *******: all encryption and authentication features disabled -- all data will be tunnelled as cleartext
Thu Oct 13 15:14:59 2005 Note: Cannot open TUN/TAP dev /dev/net/tun: No such device (errno=19)
Thu Oct 13 15:14:59 2005 Note: Attempting fallback to kernel 2.2 TUN/TAP interface
Thu Oct 13 15:14:59 2005 Cannot allocate TUN/TAP dev dynamically
Thu Oct 13 15:14:59 2005 Exiting

sslkey作ってないから、暗号化されないというのはいいとして、kernel作った時にTUNデバイス入れなかったかな。

# grep TUN /boot/config-2.4.21-lantank
CONFIG_TUN=m

入っているや。

# insmod tun
Using /lib/modules/2.4.21-lantank/kernel/drivers/net/tun.o
/lib/modules/2.4.21-lantank/kernel/drivers/net/tun.o: /lib/modules/2.4.21-lantank/kernel/drivers/net/tun.o: unresolved symbol memcpy

# nm /lib/modules/2.4.21-lantank/kernel/drivers/net/tun.o | grep memcpy
U memcpy
U memcpy_fromiovec_R9fb3dd30
U memcpy_toiovec_R9ceb163c

# grep memcpy /proc/ksyms
8c1c2db4 memcpy_R11f7ce5e
8c00c560 memcpy_fromio_Rb7179122
8c00c5a0 memcpy_toio_Rdb389047
8c16b6c0 memcpy_fromiovec_R9fb3dd30
8c16b660 memcpy_tokerneliovec_Rc125e088
8c16b5c0 memcpy_toiovec_R9ceb163c

これではダメなんかな。
 
アーキテクチャ依存問題か?
memcpyはasm/string.hで定義されているそうだ。

# grep memcpy /usr/include/asm/string.h
#define __HAVE_ARCH_MEMCPY
extern void *memcpy(void *__to, __const__ void *__from, size_t __n);

string.hの中身はアーキテクチャによってぜんぜん違うのね。
ヘタレな私としては、このへんであきらめるとするか。
modversionの問題なんだろうな。
kernelの再コンパイルは、そのうちやろうと思っているのだけど、今回はパスだな。ひょっとして、モジュールは上書き更新せずに、01のがそのまま入っているのかもしれない。そういう可能性も濃厚だな。
動けば設定は簡単そうね。
http://www.komoto.org/vpn/openvpn.html
http://kano.feena.jp/?OpenVPN