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