<div dir="ltr">Aah. Got it. Forgot about the ip addr command.<div>Cool. So now I have the option to bind as well as use route command.</div><div><span style="font-size:12.8px">Kristoffer answered about using attribute references so I should be all set.</span><br></div><div><span style="font-size:12.8px">Thanks Guys.</span></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Thu, Jan 7, 2016 at 4:12 PM, Jorge Fábregas <span dir="ltr"><<a href="mailto:jorge.fabregas@gmail.com" target="_blank">jorge.fabregas@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">On 01/07/2016 05:28 AM, Nikhil Utane wrote:<br>
> So my question is, how to pass the virtual IP to my UDPSend OCF agent so<br>
> that it can then bind to the vip? This will ensure that all messages<br>
> initiated by my UDPSend goes from vip.<br>
<br>
</span>Hi,<br>
<br>
I don't know how ping -I does it (what system call it uses) but I think<br>
you'll have to implement that if you want your program to source<br>
connection from a particular virtual IP.<br>
<br>
As far as I know, the way this is usually done these days is by creating<br>
routes.  Something like:<br>
<br>
ip route change <a href="http://192.168.14.0/24" rel="noreferrer" target="_blank">192.168.14.0/24</a> dev eth0 src 192.168.14.4<br>
<span class=""><br>
<br>
> Out of curiosity, where is this virtual IP stored in the kernel?<br>
> I expected to see a secondary interface ( for e.g. eth0:1) with the vip<br>
> but it isn't there.<br>
<br>
</span>Well, in the old days we used to have a "virtual interface" (eth0:1,<br>
eth0:2 etc) but the proper modern way is to use "virtual addresses"<br>
within a single interface.  The caveat is that you need to use the ip<br>
command to show these virtual addresses (ifconfig is not aware of them):<br>
<br>
ip addr show<br>
<br>
You'll see there the notion of a primary IP and secondaries.  The system<br>
will initiate connection from the primary by default (unless you specify<br>
a route like the one above).<br>
<br>
HTH,<br>
Jorge<br>
<div class="HOEnZb"><div class="h5"><br>
_______________________________________________<br>
Users mailing list: <a href="mailto:Users@clusterlabs.org">Users@clusterlabs.org</a><br>
<a href="http://clusterlabs.org/mailman/listinfo/users" rel="noreferrer" target="_blank">http://clusterlabs.org/mailman/listinfo/users</a><br>
<br>
Project Home: <a href="http://www.clusterlabs.org" rel="noreferrer" target="_blank">http://www.clusterlabs.org</a><br>
Getting started: <a href="http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf" rel="noreferrer" target="_blank">http://www.clusterlabs.org/doc/Cluster_from_Scratch.pdf</a><br>
Bugs: <a href="http://bugs.clusterlabs.org" rel="noreferrer" target="_blank">http://bugs.clusterlabs.org</a><br>
</div></div></blockquote></div><br></div>