diff options
Diffstat (limited to 'nova')
| -rw-r--r-- | nova/network/linux_net.py | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/nova/network/linux_net.py b/nova/network/linux_net.py index 7a1f562e5..e2f9ee9dd 100644 --- a/nova/network/linux_net.py +++ b/nova/network/linux_net.py @@ -765,6 +765,9 @@ def floating_forward_rules(floating_ip, fixed_ip, device): ('PREROUTING', '-d %s -j DNAT --to %s' % (floating_ip, fixed_ip))) rules.append( ('OUTPUT', '-d %s -j DNAT --to %s' % (floating_ip, fixed_ip))) + rules.append(('POSTROUTING', '-s %s -m conntrack --ctstate DNAT -j SNAT ' + '--to-source %s' % + (fixed_ip, floating_ip))) return rules |
