Можно ли получить двунаправленный 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
удаленным socat
, процесс завершается, и устройство tun0 уничтожается.Любые предложения? ..
Update2:
Существует проблема кадрирования, когда мы пытаемся сделать TCP / IP туннель через последовательный только с socat.Герхард Ригер, разработчик socat, говорит мне, что:
Боюсь, что вы правы.работает через сокет дейтаграмм, и, к счастью, также и по каналам.Но по последовательной линии границы пакетов могут исчезнуть, и это фатально при отправке данных через интерфейс tun.
Сейчас я не могу предложить решение на основе socat, извините.Однако я постараюсь интегрировать некоторые кадры в более позднюю версию 2.