У меня есть сервер Ubuntu 18.04 LTS с двумя картами nic. Мне нужно настроить их таким образом, чтобы я слушал только UDP-трафик на одной карте nic, а на другой у меня был интернет-трафик.
Мне это нужно, потому что я обрабатываю видео, полученные от кодировщиков с UDP-адреса, и хочу протолкнуть видео как HLS (TCP) через другую карту nic.
Сначала я подумал, что мы можем сделать это с помощью firewalld и, возможно, нескольких сложных правил для «маршрутизации» трафика. Но эта идея быстро превратилась в беспорядок. Вам понадобится что-то, что будет понимать транспортный протокол до того, как попадет на ваш сервер.
Моей следующей идеей был балансировщик нагрузки, и, конечно же, первым пришел в голову HAProxy; оказывается, HAProxy не поддерживает UDP. Но LVS умеет! Это выглядит правдоподобно. Прочтите его: http://www.linuxvirtualserver.org/