title: How to get Linux accept packets destined to non-local addresses?
body: <p>I have a scenario where our Linux running box has to receive packets destined to non-local addresses. e.g. I don't have 1::1 configured on any of my box's interfaces, but I want to have packets destined to it received. I have got the packets reaching <code>ip6_rcv_finish()</code>. </p>
  
  <p>Here <code>ip6_input_route()</code> returns a dst_entry pointing to discard function. If I add 1::1 to one of the interfaces, I see <code>ip6_input_route()</code> returns dst_entry wtih <code>ip6_input()</code> and the packet is received by the app through the socket. Is there a way to achieve this without having to add the address explicitly?  </p>
  
  <p>I am using IP_BINDTODEVICE and IP_TRANSPARENT options. These options let me bind the socket to 1::1 even though the address is not configured on any interface.</p>