LINUX.ORG.RU

Интерфейс TUN

 , ,


0

1

Ставлю OpenVPN по статье OpenVPN перед этим необходимо чтобы был TUN девайс

grep "TUN" /usr/src/linux/.config
CONFIG_YENTA_ENE_TUNE=y
CONFIG_NET_IP_TUNNEL=y
# CONFIG_NET_UDP_TUNNEL is not set
# CONFIG_INET_XFRM_TUNNEL is not set
CONFIG_INET_TUNNEL=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
CONFIG_INET6_XFRM_MODE_TUNNEL=y
# CONFIG_IPV6_TUNNEL is not set
CONFIG_TUN=y
# CONFIG_8139TOO_TUNE_TWISTER is not set
ну и как всегда
ls -l /usr/src/linux
lrwxrwxrwx 1 root root 20 май  2 12:45 /usr/src/linux -> linux-3.18.11-gentoo
cd /usr/src/linux
make && make modules_install && make install && reboot
uname -r
3.18.11-gentoo
при старте
/etc/init.d/openvpn start
 * Starting openvpn ...
 * start-stop-daemon: failed to start `/usr/sbin/openvpn'
 * Check your logs to see why startup failed                                                                                                                               [ !! ]
 * ERROR: openvpn failed to start
лог показывает
 ERROR: Cannot open TUN/TAP dev /dev/net/tun: No such file or directory (errno=2)
dmesg | grep TUN
пусто, и каталога /dev/net/ нет я наверное что-то недопонимаю ?!
может его как то настраивать надо



Последнее исправление: yaxon (всего исправлений: 2)
Ответ на: комментарий от anonymous

создание

а як же...

mkdir /dev/net
mknod /dev/net/tun c 10 200
chmod 600 /dev/net/tun
ls -l /dev/net
итого 0
crw-r--r-- 1 root root 10, 200 май 30 09:04 tun

yaxon
() автор топика

уверен, что «grep _TUN /usr/src/linux/.config» совпадает с «zgrep _TUN /proc/config.gz» ?

vel ★★★★★
()

grep «TUN» /usr/src/linux/.config - не говорит ни о чём.

zgrep TUN /proc/config.gz покажи, как уже выше посоветовали

Pinkbyte ★★★★★
()
Последнее исправление: Pinkbyte (всего исправлений: 1)
Ответ на: комментарий от Pinkbyte
 grep _TUN /usr/src/linux/.config
CONFIG_YENTA_ENE_TUNE=y
CONFIG_NET_IP_TUNNEL=y
# CONFIG_NET_UDP_TUNNEL is not set
# CONFIG_INET_XFRM_TUNNEL is not set
CONFIG_INET_TUNNEL=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
CONFIG_INET6_XFRM_MODE_TUNNEL=y
# CONFIG_IPV6_TUNNEL is not set
CONFIG_TUN=y
# CONFIG_8139TOO_TUNE_TWISTER is not set

# zgrep TUN /proc/config.gz
CONFIG_YENTA_ENE_TUNE=y
CONFIG_NET_IP_TUNNEL=y
# CONFIG_NET_UDP_TUNNEL is not set
# CONFIG_INET_XFRM_TUNNEL is not set
CONFIG_INET_TUNNEL=y
# CONFIG_INET_XFRM_MODE_TUNNEL is not set
# CONFIG_INET6_XFRM_TUNNEL is not set
# CONFIG_INET6_TUNNEL is not set
CONFIG_INET6_XFRM_MODE_TUNNEL=y
# CONFIG_IPV6_TUNNEL is not set
# CONFIG_TUN is not set
# CONFIG_8139TOO_TUNE_TWISTER is not set

эмм а почему CONFIG_TUN is not set ?!

yaxon
() автор топика
Ответ на: комментарий от yaxon

Какбы в ядре вроде грузится ?!

 ls -l /boot
итого 19212
-rw-r--r-- 1 root root   97247 май 30 06:45 config-3.18.11-gentoo
-rw-r--r-- 1 root root   97258 май  3 18:24 config-3.18.11-gentoo.old
-rw-r--r-- 1 root root 3300026 май 30 06:45 System.map-3.18.11-gentoo
-rw-r--r-- 1 root root 3297885 май  3 18:24 System.map-3.18.11-gentoo.old
-rw-r--r-- 1 root root 6436736 май 30 06:45 vmlinuz-3.18.11-gentoo
-rw-r--r-- 1 root root 6431360 май  3 18:24 vmlinuz-3.18.11-gentoo.old
# grep "_TUN=" /boot/config-3.18.11-gentoo
CONFIG_TUN=y
# grep "_TUN=" /boot/config-3.18.11-gentoo.old
#

yaxon
() автор топика
Ответ на: комментарий от anonymous

openvpn сам его создаст, руками не надо.

Lavos ★★★★★
()
Ответ на: комментарий от kostik87
 uname -m
x86_64

 ls -l /usr/src/linux/arch/x86_64/boot/
итого 0
lrwxrwxrwx 1 root root 22 май 30 06:45 bzImage -> ../../x86/boot/bzImage

что сравнивать то? одинаково же, или надо еще через загрузчик устанавливать ?!

yaxon
() автор топика
Ответ на: комментарий от yaxon

На вскидку - у тебя boot отдельным разделом, а новое ядро ты либо не установил, либо установил при отмонтированном boot - то есть в корень в папку /boot(поверх которой потом примонтирован boot-раздел). Загрузчик грузит старое ядро, где CONFIG_TUN отсутствует.

Одна из самых часто распространенных ошибок

TL;DR:

umount /boot && rm -rf /boot/* && mount /boot && rm -rf /boot/*3.18.11* /lib/modules/3.18.11* && cd /usr/src/linux-3.18.11-gentoo && make clean && make && make modules_install install && emerge @module-rebuild

P.S. Да, меня сегодня так и тянет на однострочники :-)

Pinkbyte ★★★★★
()
Ответ на: комментарий от Pinkbyte

ухты, я давно подозревал что что-то не так..
только я пока не делал emerge @module-rebuild после перезагрузки

 # /etc/init.d/openvpn start
 * Starting openvpn ...                                                                                          [ ok ]
ifconfig tun0
tun0: flags=4305<UP,POINTOPOINT,RUNNING,NOARP,MULTICAST>  mtu 1500
        inet 10.100.0.1  netmask 255.255.255.255  destination 10.100.0.2
        unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  txqueuelen 100  (UNSPEC)
        RX packets 0  bytes 0 (0.0 B)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 0  bytes 0 (0.0 B)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
интерфейс поднялся

yaxon
() автор топика
Ответ на: комментарий от yaxon

Ну сходи ещё раз прочитай мой комментарий, посмотри какие команды указаны и с какими ключами.

Если проблемы с чтением, ну извини, тебе тогда в начальную школу нужно походить.

kostik87 ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.