socat: IP-туннель через TTY

Можно ли получить двунаправленный IP-туннель через последовательные (модемные) устройства типа ttyS0 с помощью утилиты socat ? Я попытался использовать опцию TUN, но все равно не могу получить результат.

Любые предложения приветствуются :)

Обновление:

PC1:

socat /dev/ttyUSB0,raw,echo=0,b57600,clocal TUN:192.168.1.1/24,up

PC2:

socat /dev/ttyUSB0,raw,echo=0,b57600,clocal TUN:192.168.1.2/24,up

После этого я увидел интерфейсы tun0 с правильными адресами на обоих концах, но я не могу пинговать один с другого. Вместо этого, когда я отправляю данные с помощью ping -c 1 192.168.1.1 remote socat , процесс завершается, и его устройство tun0 уничтожается. Есть предложения? ..

Update2:

Когда мы пытаемся создать туннель TCP / IP через последовательный порт, используя только socat, возникает проблема кадрирования. Герхард Ригер, разработчик socat, говорит мне, что:

Боюсь, что вы правы. тун над сокетом дейтаграммы работает, и - по удача - тоже по трубам. Но над последовательная линия границы пакета могут исчезают и это фатально при отправке данные на интерфейсе tun.

Я не могу предложить решение на основе socat теперь извините. Однако я постараюсь интегрировать некоторые обрамления в более поздний выпуск версии 2.

6
задан dsolimano 3 November 2014 в 21:05
поделиться