Скомпилировано ядро ​​с поддержкой TUN / Bridge, но я не могу найти / dev / net / tun

1312
friedkiwi

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

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

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

Спасибо!

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

0

1 ответ на вопрос

1
RobotHumans

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

36 2. Конфигурация
37 Создайте узел устройства:
38 mkdir / dev / net (если он еще не существует)
39 mknod / 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 51
50 Модуль драйвера автозагрузки

52 Убедитесь, что
в вашем ядре включена поддержка ядра модуля - поддержка автоматической загрузки модулей . Ядро должно загрузить его на
54 первом доступе.
55
56 Ручная загрузка
57 вставьте модуль вручную:
58 modprobe tun
59
60 Если вы делаете это последним способом, вам нужно загружать модуль каждый раз
, когда вам это нужно 61, если вы делаете это иначе, он будет автоматически загружаться при
62 / dev / net / tun открывается.

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