You’ve got two different things going on here.
- Public static IPs that your ISP issues to you for your services that the outside world needs to be able to find consistently, i.e you web server, vpn gateway, etc…
- For user IP addresses, these are not typically public static IPs. They're most likely dynamic IPs given out by a DHCP server.
To map all this out: For statics, they’ll have to enter you network thru your firewall. The firewall config will show you what services map to what public IPs.
Your firewall will also likely have NAT (Network Address Translation). NAT maps you internal private user IPs to publicly routable addresses. A NAT table will show you all the internal/external mapping that are active now, but may miss machines that are turned off.
To map out all the private IP address used by your users—assuming they’re dynamic—you need to find the DHCP server. This will have a list of all machines that have leases, regardless of whether they’re on or off. If the previous admin gave out private static IPs to users—for example—you’ll have a challenge. Scanning will reveal some, but what about machines that are off, laptops that are on the road, etc…
So in summary, find that static public IPs at the firewall and get the internal private address from the DHCP server.
3Quickest way I can think of would be to check your firewall's interfaces and NAT rules. – Seyren – 2015-04-29T05:42:59.870
1For public routable ip addresses distributed by your isp? Ask your isp – Canadian Luke – 2015-04-29T06:53:20.260