Сетевое железо - статьи

       

Настройка драйверов


В настоящее время драйверы TUN/TAP реализованы для Linux, Solaris и FreeBSD, но работают они и под другими BSD-системами. Перед началом работы желательно убедиться в наличии необходимых устройств /dev/net/tun или /dev/tap#. У меня в RedHat и FreeBSD устройство tun было создано при установке: [root@grinder /]# ls -al /dev/net/tun crw-r--r-- 1 root root 10, 2003Июн 23 11:26 /dev/net/tun

Если почему-либо этого не произошло, можно попробовать создать его самостоятельно: [root@grinder /]# mkdir /dev/net (если еще нет) [root@grinder /]# mknod /dev/net/tun c 10 200

И задать права доступа: [root@grinder /]# chmod 0700 /dev/net/tun

Теперь для автоматической загрузки соответствующего модуля ядра добавляем в файл /etc/modules.conf такие строки: alias char-major-10-200 tun

И обновляем зависимости модулей: # /sbin/depmod -a

Или вручную: [root@grinder /]# /sbin/modprobe tun

Проверяем работу системы: [root@grinder /]# /sbin/lsmod Module Size Used by Not tainted tun 5696 0 (unused)

Аналогично для TAP: [root@grinder /]# mknod /dev/tap0 c 36 16 [root@grinder /]# mknod /dev/tap1 c 36 17

Теперь устройство готово к работе. Если что-то не получилось, то, скорее всего, придется заново переконфигурировать ядро.

Для поддержки tap необходимо включить следующие строки: # # Code maturity level options # CONFIG_EXPERIMENTAL=y # # Network device support # CONFIG_ETHERTAP=m

А для tun - такую строку: CONFIG_TUN=m



Содержание раздела