Одноадресная передача для многоадресной передачи через iptables

Насколько я знаю, Linux использует rdesktop для соединения через RDP, но это не включает сервер, что означает, что соединение может только пойти от Linux до Windows. Вы могли попробовать Xrdp, который предназначен для расширения rdesktop для разрешения соединений от Windows до Linux.

2
задан 13 April 2017 в 15:13
4 ответа

У Вас есть IP, вперед включил на ядре?

# sysctl -a 2>&1 | grep ip_forward
net.ipv4.ip_forward=1

Вам нужен он для передачи трафика от одного интерфейса до другого (иначе правила ТАБЛИЦЫ ПЕРЕАДРЕСАЦИИ).

Править:

Существует другая установка sysctl, что я подозреваю, что это будет связано:

net.ipv4.conf.all.mc_forwarding

и на интерфейс, и для ipv6.

Тот "мГц" действительно звучит для многоадресной передачи, но у меня нет документов ядра под рукой, чтобы быть на 100% уверенным.

Попытайтесь установить на 1, если всегда не работает, можно возвратиться к значению по умолчанию 0.

Править:

из networking/ip-sysctl.txt:

conf/all/mc_forwarding должен также иметь значение true для включения многоадресной маршрутизации

4
ответ дан 3 December 2019 в 09:24

Необходимо управлять таблицей маршрутизации так, чтобы после луга NAT пакет, она была отослана корректный интерфейс.

ip route add to $MULTICAST_ADDR dev $MULTICAST_IFACE

Это могло бы вызвать проблемы при отсылке многоадресных сообщений через входящий интерфейс таким образом, мы должны отметить пакеты

iptables -t mangle <rules to match the packets you want to multicast> -j MARK --mark <your favorite number>
ip rule add order 10 fwmark <that favorite number> lookup table <another favorite number>
ip route add to <multicast> dev <iface> table <2nd fav number>

Наконец, необходимо понять, что conntrack не сможет соответствовать возвращаемым пакетам; необходимо сделать собственный conntrack:

iptables -t nat -A POSTROUTING -d <multicast> -o <iface> -j SNAT <router's IP>:<a port>
iptables -t nat -A PREROUTING -i <router's IP> -p udp --dport <a port> -j DNAT <orig sender>:<orig port>

Там, общий способ сделать то, что Вы хотите. Я надеюсь, что мое (ограниченное) объяснение может запустить Вас на правильном пути.

1
ответ дан 3 December 2019 в 09:24

Кажется, что необходимо будет использовать специального демона - смотрят на igmpproxy или mrouted - поскольку iptables просто переведет и передаст входящий пакет к одной комбинации адресов/портов в данном диапазоне.

1
ответ дан 3 December 2019 в 09:24

Этот модуль ядра создает новый хук netfilter в цепочке предварительной маршрутизации для кражи одноадресных пакетов и отправляет их как многоадресные пакеты на основе правила, установленного "utomu"

, например: Интерфейс входящего одноадресного сеанса - «eth0», а интерфейс исходящего многоадресного сеанса - «eth1». Затем установите

echo "eth0"> / proc / sys / net / utom / in_ifname

echo "eth1"> / proc / sys / net / utom / out_ifname

, предположим, что IP-адрес источника одноадресной рассылки равен "192.168.56.5 "и хотите преобразовать его в многоадресную рассылку" 225.1.2.3 ", затем установите правило как

utomu -m 225.1.2.3 -a 192.168.56.5 -s 1194 -d 1194

Это также изменит исходный порт и порт назначения.

Source @ https: //github.com/ravi-eticala/unicast-to-multicast[1220 visible

0
ответ дан 3 December 2019 в 09:24

Теги

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