我想将传入的多播流量转发到我的服务器接口上监听的其他多播地址。我的机器运行的是 Ubuntu 14.04。239.0.0.1 udp 端口 1001 上有传入流量,想转发到 224.0.0.1。我写了以下规则。
iptables -t nat -I PREROUTING 1 -m pkttype --pkt-type multicast -d 239.0.0.1/32 -p udp --dport 1001 -j DNAT --to-destination 224.0.0.1:1001
但没有任何流量与之匹配,
root@serv:/root# iptables -t nat -L -nv --line Chain PREROUTING (policy ACCEPT 3 packets, 180 bytes) num pkts bytes target prot opt in out source destination 1 0 0 DNAT udp -- * * 0.0.0.0/0 239.0.0.1 PKTTYPE = multicast udp dpt:1001 to:224.0.0.1:1001
而且当我用 tcpdump 监听我的 p3p1 接口时,显示有传入流量到 239.0.0.1。