И это всё МОЁ

Есть такой штук - 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









 , , ,