Есть такой штук - Kerio Control Client (а-ля VPN), навязанный моим работодателем. Он запускает драйвер сети в пространстве пользователя. Работает в Ubuntu. Пытаюсь запустить в своем Calculate Linux. Ошибка.
Нашел код части клиента. Он читает одно из двух устройств (в зависимости от переменной-флага use_tap, какое почему - пока не понял): /dev/net/tun и /dev/kvnet.
Во-первых, есть некий аналог /dev/net/tun в Calculate?
Во-вторых, (я понимаю, что это бред, но мало ли) я заменил "/dev/net/tun" -> "/dev/tun". В обеих ветках (/dev/tun, /dev/kvnet) получаю ошибку при вызове ioctl: ENOTTY - fd is not associated with a character special device. Что логично.
Не подскажите, что еще можно сделать?
Надо «добыть» /dev/net/tun? Как?
И вопрос, для моего развития: каким образом связывается файл-устройство и интерфейс (то, что в ifconfig)? Ок, насколько я понимаю, /dev/net/tun в Ubuntu создается неким модулем ядра. Но если это другая ветка, /dev/kvnet, то как это происходит?
Код драйвера (по сути, один файл) - http://cdn.kerio.com/dwn/control/control-9.3.0-3273/kerio-control-kvnet-9.3.0-3273-linux.tgz
