<div dir="ltr">Totally legitimate feature/functionality. I never understood why ifconfig doesn&#39;t seem to support the full feature set of the kernel, probably just to maintain legacy compatibility. IIRC it dates back to at least 2.2 and predates IPv6 being compiled into most distros.<div><br></div><div>Having multi IP addresses on a single device is pretty critical to having Linux act as a reasonably complex router, gateway, NAT gateway, etc.<br></div><div><div><br></div><div>- Kyle</div></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Sep 17, 2018 at 4:10 PM Ken D&#39;Ambrosio &lt;<a href="mailto:ken@jots.org">ken@jots.org</a>&gt; wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">So, I didn&#39;t know this was &quot;a thing.&quot;  And, apparently, &quot;ifconfig&quot; <br>
doesn&#39;t know it, either.  However, with &quot;ip addr add&quot;, you can assign <br>
multiple IPv4 addresses to a given interface:<br>
<br>
methusalah # ifconfig tun0<br>
tun0: flags=4305&lt;UP,POINTOPOINT,RUNNING,NOARP,MULTICAST&gt;  mtu 1500<br>
         inet 192.168.23.50  netmask 255.255.255.255  destination <br>
192.168.23.49<br>
         inet6 fe80::6d4d:9731:4512:1f75  prefixlen 64  scopeid <br>
0x20&lt;link&gt;<br>
         unspec 00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00  <br>
txqueuelen 100<br>
(UNSPEC)<br>
         RX packets 0  bytes 0 (0.0 B)<br>
         RX errors 0  dropped 0  overruns 0  frame 0<br>
         TX packets 9  bytes 432 (432.0 B)<br>
         TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0<br>
<br>
methuselah FAQ # ip addr add <a href="http://10.20.30.40/32" rel="noreferrer" target="_blank">10.20.30.40/32</a> dev tun0<br>
<br>
methuselah FAQ # ip addr show tun0<br>
4: tun0: &lt;POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP&gt; mtu 1500 qdisc <br>
fq_codel<br>
state UNKNOWN group default qlen 100<br>
     link/none<br>
     inet 192.168.23.50 peer <a href="http://192.168.23.49/32" rel="noreferrer" target="_blank">192.168.23.49/32</a> scope global tun0<br>
        valid_lft forever preferred_lft forever<br>
     inet <a href="http://10.20.30.40/32" rel="noreferrer" target="_blank">10.20.30.40/32</a> scope global tun0<br>
        valid_lft forever preferred_lft forever<br>
<br>
And yet ifconfig doesn&#39;t even show the new info.  Note that this is <br>
dinstinct from &quot;tun.0&quot; or &quot;tun:0&quot; (VLAN and alias, respectively).<br>
<br>
Is the ability to have multiple v4 addresses against a given NIC a new <br>
feature?  Is it somehow bogus?  Maybe it&#39;s an extension of the way that <br>
v6 works, since v6 has always allowed multiple addresses/NIC -- perhaps <br>
aliases are deprecated?<br>
<br>
Just wondering if anyone else has noticed this...<br>
<br>
-Ken<br>
<br>
_______________________________________________<br>
gnhlug-discuss mailing list<br>
<a href="mailto:gnhlug-discuss@mail.gnhlug.org" target="_blank">gnhlug-discuss@mail.gnhlug.org</a><br>
<a href="http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/" rel="noreferrer" target="_blank">http://mail.gnhlug.org/mailman/listinfo/gnhlug-discuss/</a><br>
</blockquote></div>