<div dir="ltr"><div dir="ltr">On Fri, May 17, 2019 at 6:06 PM Owen DeLong <<a href="mailto:owen@delong.com">owen@delong.com</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space">You’ll also have to rewrite the linux kernel which treats all of <a href="http://127.0.0.0/8" target="_blank">127.0.0.0/8</a> as quasi-automatically configured on interface lo.</div></blockquote><div><br></div><div>Actually, no. Linux treats every address in the blocks configured on interface "lo" as local. </div><div><br></div><div>ifconfig lo:1 192.168.0.1 netmask 255.255.0.0</div><div>ping 192.168.55.66</div><div>response!</div><div><br></div><div>ifconfig lo 127.0.0.1 netmask 255.255.255.255 </div></div><div>ping 127.0.0.2</div><div>no response.</div><div><br></div><div>Interface "lo" is not automatically configured by the kernel; the startup scripts configure it.</div><div><br></div><div>ip netns add test</div><div>ip netns exec test ifconfig -a</div><div><br></div><div>Note that lo inside the namespace is down and has no ip address.</div><div><br></div><div>Of course, changing the startup scripts on every deployed Linux box is not a particularly smaller task than changing the kernel.</div><div><br></div><div>Regards,</div><div>Bill Herrin</div><div><br></div><div><br></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div>William Herrin</div><div><a href="mailto:bill@herrin.us" target="_blank">bill@herrin.us</a></div><div><a href="https://bill.herrin.us/" target="_blank">https://bill.herrin.us/</a><br></div></div></div></div>