Я собрал свое собственное ядро с поддержкой tun/tap и bridge. Оба модуля прекрасно загружаются во время загрузки (я мог прочитать это в выводе dmesg ).

Теперь я хочу использовать его, а узел /dev /net /tun отсутствует, поэтому мое приложение выдает эту ошибку.

Я пытаюсь соединить соединения openvpn. Возможно ли, что udevd не выполняет свою работу?

Спасибо!

(PS: Я нахожусь на устройстве WD MyBook World Ed NAS). Это ARM, поэтому я скомпилировал ядро с моей машины Debian Linux. Я также установил Debian на NAS.)

1 ответ1

1

из документации ядра для tuntap: http://www.mjmwired.net/kernel/Documentation/networking/tuntap.txt

36 2. конфигурация
37 Создайте узел устройства:
38 mkdir /dev /net (если он еще не существует)
39 мкнод /dev /net /tun c 10 200
40
41 Установите разрешения:
42 например, chmod 0666 /dev /net /tun
43 Нет ничего плохого в том, чтобы позволить устройству быть доступным для пользователей без полномочий root,
44, поскольку CAP_NET_ADMIN требуется для создания сетевых устройств или для
45 подключение к сетевым устройствам, которые не принадлежат данному пользователю.
46 Если вы хотите создать постоянные устройства и передать их в собственность
47 непривилегированных пользователей, вам необходимо устройство /dev /net /tun, чтобы его могли использовать
48 тех пользователей.
49
50 Драйвер модуля автозагрузки
51
52 Убедитесь, что "Kernel module loader" - модуль автозагрузки
53 поддержка включена в вашем ядре. Ядро должно загрузить его на
54 первый доступ.
55
56 Ручная загрузка
57 вставьте модуль вручную:
58 modprobe tun
59
60 Если вы делаете это последним способом, вам придется загружать модуль каждый раз, когда вы
61 это нужно, если вы сделаете это по-другому, он будет автоматически загружен при
62 /dev /net /tun открывается.

3-й результат Google для /dev /net /tun

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .