<HTML><BODY><p>


<p class="MsoNormal">


<p class="MsoNormal"><span lang="EN-US" style="mso-ansi-language:EN-US">A couple of questions about flnl_lookup() function.<br><br>Hi, all! <br><br>My task is to get next-hop interface index(name) for arbitrary IP addresses programmatically.<br>I`m trying to use 'libnl' library to perform FIB lookup with flnl_lookup() function.<br><br>I have 2 physical network cards: eth0 192.168.1.1/24, eth1 10.10.5.53/8.<br>ip_forwarding for each interfaces is 1.<br>There is my 'main' routing table:<br>>ip route list table main<br>192.168.1.0/24 dev eth1  proto kernel  scope link  src 192.168.1.1 <br>169.254.0.0/16 dev eth0  scope link  metric 1000 <br>10.0.0.0/8 dev eth0  proto kernel  scope link  src 10.10.5.53  metric 1 <br>default via 10.100.1.3 dev eth0  proto static<br><br>I'm using 'nl-fib-lookup.c' example from libnl sources.<br>But function flnl_lookup() always returns zero next-hop selector!<br><br>>./nl-fib-lookup  192.168.1.3<br>table main prefixlen 24 next-hop-selector 0<br>type unicast scope link error Success (0)<br><br>>./nl-fib-lookup  10.10.5.54<br>table main prefixlen 8 next-hop-selector 0<br>type unicast scope link error Success (0)<br><br>I also passed 192.168.1.0 and 10.0.0.0 as program argument, but the result is the same: 'next-hop-selector 0'.<br><br>My questions.<br>1. What is the meaning of 'next-hop-selector'? <br>I can't find any descriptions or references to it in libnl documentation. I think it is a interface index for the next-hop interface. Is it right?<br><br>2. Which function(s) I need to use for translating 'next-hop-selector' in next-hop  interface index (name)? <br><br>3. And main question. Why 'next-hop-selector' is always zero in my system?!<br><br>Thanks!<br><br></span><br data-mce-bogus="1"></p></p></p></BODY></HTML>