如何在使用 iptables NAT 时降低 CPU 使用率

如何在使用 iptables NAT 时降低 CPU 使用率

我有 5 个虚拟机:VM-A、VM-1、VM-2、VM-3、VM-4 我使用 wireguard 将 VM-A 连接到所有其他虚拟机。流量传输速率约为 200Mbps。所有虚拟机都有 5gbps 网络。但 CPU 上升到 95%。在此过程中,软中断上升到 60%

我猜这是由于使用 iptables NAT 命令

iptables -t nat -I PREROUTING -i ens3 -p udp --dport 9100 -j DNAT --to 192.168.150.2
iptables -t nat -I PREROUTING -i ens3 -p udp --dport 9101 -j DNAT --to 192.168.151.2
iptables -t nat -I PREROUTING -i ens3 -p udp --dport 9102 -j DNAT --to 192.168.152.2
iptables -t nat -I PREROUTING -i ens3 -p udp --dport 9103 -j DNAT --to 192.168.153.2

有没有其他可以代替 iptables 并降低 CPU 使用率的方法?

短暂性脑缺血发作

相关内容