Можно ли получить двунаправленный 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.