Дублирование и NAT исходящих пакетов UDP через два интерфейса с выходом в Интернет.

если в m) не работает, в том смысле, что если я опускаю аргумент, Bash ходатайствует и выгоняет меня из сеанса;

Вы указываете getopts m:p option. :после mозначает, что вам нужен аргумент. Если вы его не предоставите, это ошибка.

После бега: wsgc -m "Yo!" -p, меня выгоняют из сессии.

Что вы имеете в виду, когда вас выгоняют из сессии? Исчезает ли оболочка? Тогда это потому, что вы создали сценарий, а не выполнили его.

При этом я настоятельно рекомендую использовать getoptвместо getopts.

0
29.08.2017, 16:44
2 ответа

Просмотрите цель iptables TEE. В основном он предназначен для репликации трафика в отдельное место назначения для целей ведения журнала или IDS, но он также должен уметь делать то, что вы хотите. Debian включает модуль для него по умолчанию, поэтому вам не нужно дополнительное программное обеспечение.

2
28.01.2020, 02:33

Я думаю, вы можете решить эту проблему, используя цель tee в сочетании с сетевыми пространствами имен.

  • Поместите один из интерфейсов WAN в собственное сетевое пространство имен
  • Соедините сетевые пространства имен с помощью пары VETH.
  • В пространстве имен основной сети используйте цель TEE для отправки копии трафика в пространство имен вторичной сети.
  • Маскируйте трафик TEED во втором сетевом пространстве имен.

Из документации мне не ясно, меняет ли TEE IP-адрес назначения для второй копии или просто меняет следующий переход. Если он изменит IP-адрес назначения, вам придется отменить это во втором сетевом пространстве имен.

0
28.01.2020, 02:33

Теги

Похожие вопросы