Есть еще одно предварительное условие: в вашем ядре Linux должен быть загружен модуль скольжения.
ли получить двунаправленный IP-туннель через ttyS0-подобные последовательные (модемные) устройства сСокат утилита? Я пытался использовать опцию 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.