order of IP addresses on an interface? (5.3)

Chad Leigh -- Shire.Net LLC chad at shire.net
Fri Jun 3 18:29:40 GMT 2005

I have a FreeBSD 5.3 system running and several jails running on it.   
I have a piece of software licensed to the base system IP since the  
software's IP detector, in past tests, would pick up the base and the  
jail IPs as valid.  This would allow me to run the software in any  
jail on that licensed server.  (The license is to the HW server --  
not a particular jail since all jails run on the same system using  
the same kernel etc).

Anyway, I rebooted the machine the other day and now the software  
won't run in the jails.  The reason is that its IP detection for the  
license (license is geared to the IP) now picks up the jail IP,  
another of the alias jail IPs for another jail, and "localhost" and  
it does not pick up the base system IP any more.

So I went to the base system outside of the jails and did an ifconfig  
-a .  It shows all the IPs (some 40) assigned to the interface and  
the other jail IP that the software's license piece found was listed  
first in this ifconfig so I am guessing that the software gets the  
list of IPs as given by ifconfig.

Is there any way to influence the order of the IPs listed by  
ifconfig?  It is not the order they were declared in the /etc/rc.conf  
which created them. The system base IP was listed first

ifconfig_bge0="inet  xxx.70.252.132  netmask"
ifconfig_bge0_alias0="inet xxx.70.252.50 netmask"
ifconfig_bge0_alias1="inet xxx.70.252.37 netmask"
ifconfig_bge0_alias2="inet xxx.70.252.9 netmask"  #
ifconfig_bge0_alias3="inet xxx.70.252.34 netmask"
ifconfig_bge0_alias4="inet xxx.70.252.31 netmask"
ifconfig_bge0_alias5="inet xxx.70.252.231 netmask"

The base system IP is .132 but ifconfig shows .34 first and this is  
the IP that is found by the sw license code.

Any ideas welcome

Chad Leigh -- Shire.Net LLC
Your Web App and Email hosting provider
chad at shire.net

More information about the freebsd-questions mailing list