Re: Keepalived and NAT loopback,.

Pat Suwalski <[email protected]>
Newsgroups gmane.linux.keepalived.devel
Message-ID <[email protected]>
Brilliant! It worked!

The key was actually in the net.ipv4.vs.conntrack variable. I haven't 
seen this mentioned in any of the documentation I've been reading 
through over the last month.

And yes, the SNAT rule worked very well.

Thank you so much, Tom.

--Pat

On 13-09-11 05:51 PM, Tom van Leeuwen wrote:
> Darn: "iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -m ipvs --vaddr
> 200.1.2.3/32 -j MASQUERADE" it should be.
> After reading your message again, I'm now wondering if you are doing DR.
>
> For my convenience a diagram is always very helpful!
>
> Kind regards,
> Tom
>
> On 09/11/2013 10:57 PM, Tom van Leeuwen wrote:
>> So you have 2 VIPS and 4 REALS.
>> The 4 REALS are in the same subnet 172.16.0.0/24 (assumption cause I
>> don't see a prefix anywhere).
>>
>> You say:
>>
>> Looking at tcpdump, it is clear that the 172.16.0.100 and .101 servers
>> get the request to 200.1.2.3 as originating from 172.16.0.200, and
>> respond directly from their internal NAT address, making the response
>> ignored.
>>
>> But instead of "their internal NAT address", you mean "their real
>> internal ip address" I assume.
>>
>> So, problem you have is that the traffic goes from "client => lvs =>
>> server" and the return traffic goes from "server => client". The return
>> traffic doesn't pass the LVS server and is therefor not NATTED back to
>> the VIP 200.1.2.3.
>>
>> To solve this you need to source nat the traffic on the LVS server:
>> sysctl net.ipv4.vs.conntrack=1
>> iptables -t nat -A POSTROUTING -s 172.16.0.0/24 -m ipvs --vaddr
>> 192.168.200.100/32 -j MASQUERADE
>>
>> I'd do "-j SNAT" to the internal VIP (172.16.0.1???) instead of
>> MASQUERADING to have the same behavior no matter which LVS box is active.
>>
>> I hope I understand the issue correctly and that this will help you.
>>
>> Kind regards,
>> Tom
>>
>> On 09/11/2013 10:31 PM, Pat Suwalski wrote:
>>> This seems to be an amazingly difficult problem to solve, and I can't
>>> for the life of me figure out why it would be so.
>>>
>>> --Pat
>>>
>>> On 13-08-14 10:38 AM, Pat Suwalski wrote:
>>>> On 13-08-13 06:51 PM, Paul Robert Marino wrote:
>>>>> I'm assuming you have 3 public ips with a 1 to 1 two way (Source and
>>>>> destination) static nat on two of them to two internal hosts with
>>>>> private IPs
>>>> This part is correct. It's SNAT/DNAT rules. There are 3 public IPs.
>>>>
>>>>> The third public IP is a VIP controlled as a VRRP instance in
>>>>> keepalived and used by the load ballancer instance ballancing against
>>>>> the other two public IPs
>>>>> is this correct?
>>>> I think it's correct, but I'm not exactly clear on your description.
>>>> Firewall A has 1 IP, Firewall B has 1 IP, and the failover VIP is 1 IP
>>>> shared between them.
>>>>
>>>> --Pat
>>>>
>>>>
>>>> ------------------------------------------------------------------------------
>>>> Get 100% visibility into Java/.NET code with AppDynamics Lite!
>>>> It's a free troubleshooting tool designed for production.
>>>> Get down to code-level detail for bottlenecks, with <2% overhead.
>>>> Download for free and get started troubleshooting in minutes.
>>>> http://pubads.g.doubleclick.net/gampad/clk?id=48897031&iu=/4140/ostg.clktrk
>>>> _______________________________________________
>>>> Keepalived-devel mailing list
>>>> [email protected]
>>>> https://lists.sourceforge.net/lists/listinfo/keepalived-devel
>>>>
>>> ------------------------------------------------------------------------------
>>> How ServiceNow helps IT people transform IT departments:
>>> 1. Consolidate legacy IT systems to a single system of record for IT
>>> 2. Standardize and globalize service processes across IT
>>> 3. Implement zero-touch automation to replace manual, redundant tasks
>>> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
>>> _______________________________________________
>>> Keepalived-devel mailing list
>>> [email protected]
>>> https://lists.sourceforge.net/lists/listinfo/keepalived-devel
>>
>> ------------------------------------------------------------------------------
>> How ServiceNow helps IT people transform IT departments:
>> 1. Consolidate legacy IT systems to a single system of record for IT
>> 2. Standardize and globalize service processes across IT
>> 3. Implement zero-touch automation to replace manual, redundant tasks
>> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
>> _______________________________________________
>> Keepalived-devel mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/keepalived-devel
>
>
> ------------------------------------------------------------------------------
> How ServiceNow helps IT people transform IT departments:
> 1. Consolidate legacy IT systems to a single system of record for IT
> 2. Standardize and globalize service processes across IT
> 3. Implement zero-touch automation to replace manual, redundant tasks
> http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
> _______________________________________________
> Keepalived-devel mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/keepalived-devel
>


------------------------------------------------------------------------------
How ServiceNow helps IT people transform IT departments:
1. Consolidate legacy IT systems to a single system of record for IT
2. Standardize and globalize service processes across IT
3. Implement zero-touch automation to replace manual, redundant tasks
http://pubads.g.doubleclick.net/gampad/clk?id=51271111&iu=/4140/ostg.clktrk
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.