Рейтинг:0

Прослушиватель Socat TUN не может обрабатывать несколько подключений?

флаг ru
ndd

Я настроил сервер устройств tun на 1.2.3.4.

socat -v -v -v -v -d -d TCP-LISTEN:11443,reuseaddr,fork TUN:10.3.33.20/16,up

Я настроил клиент 1:

сокат TCP:1.2.3.4:11443 TUN:10.3.33.21/16,вверх

Я могу пропинговать 10.3.33.20 с клиента 1

Я настроил клиент 2:

сокат TCP:1.2.3.4:11443 TUN:10.3.33.22/16,вверх

Я не могу пинговать 10.3.33.20 с клиента 2 Я могу пропинговать 10.3.33.20 с клиента 2, только если я прерву (ctrl+c) соединение с клиентом 1 (немедленный эффект)

Почему? Устройство TUN не может обрабатывать несколько подключений? Или это ограничение socat? Как мне настроить такое простое туннелирование, чтобы мне не приходилось настраивать отдельный прослушиватель для каждого клиента?

Martin avatar
флаг kz
fork TUN: создает для каждого входящего соединения tun-устройство с указанным адресом. Я предполагаю, что драйвер TUN отказывается создавать второй интерфейс с тем же IP-адресом, поскольку каждый IP-адрес должен быть уникальным в пределах одного пространства имен ядра.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.