[Pacemaker] findif.sh

Andrew Beekhof andrew at beekhof.net
Fri Nov 1 01:19:10 UTC 2013


Howdy,

Could we get some documentation for findif.sh?
Specifically what should and shouldn't work.

I'm seeing various behaviour and its not clear to me whether the results are intended or not.


My eth0:
    inet 192.168.122.101/24 scope global eth0
    inet6 fe80::5054:ff:fee8:c8a7/64 scope link 

[root at pcmk-1 ~]# ip -o -f inet route list match 192.168.122.101/32 scope link
192.168.122.0/24 dev eth0  proto kernel  src 192.168.122.101 
[root at pcmk-1 ~]# ip -o -f inet route list match 192.168.122.102/32 scope link
192.168.122.0/24 dev eth0  proto kernel  src 192.168.122.101 

so far so good.  floating IPs are often on a different subnet though:

[root at pcmk-1 ~]# ip -o -f inet route list match 192.168.123.102/32 scope link
[root at pcmk-1 ~]# 

Nothing, at which point findif bails out.
Perhaps we cant exclusively rely on 'ip route list match'?
Pretty sure this used to work but I could be wrong.

Interestingly, it works if we drop the 'scope link'

[root at pcmk-1 ~]# ip -o -f inet route list match 192.168.123.102/32
default via 192.168.122.1 dev eth0  proto static  metric 1024 

Loopback addresses also don't produce anything useful which I found surprising:

[root at pcmk-1 ~]# ip -o -f inet route list match 127.0.0.2/32 scope link
[root at pcmk-1 ~]# ip -o -f inet route list match 127.0.0.1/32 scope link
[root at pcmk-1 ~]# ip -o -f inet route list match 127.0.0.1/8 scope link
[root at pcmk-1 ~]# 

But again, dropping 'scope link' seems to work.

[root at pcmk-1 ~]# ip -o -f inet route list match 127.0.0.2/32
default via 192.168.122.1 dev eth0  proto static  metric 1024 





More information about the Pacemaker mailing list