Aug 20 2019
- last edited on
Sep 08 2021
I know that you can list the VM's and show the ip addresses on the VM list, but short of digging through every row finding a machine by ip is a pain. Private connected networks, I can ping it with a name resolution to get the name to search for that, but on the public side I can't, or for servers in a different network I can't.
Aug 23 2019 12:22 PM - edited Aug 23 2019 12:39 PM
Are you looking for Public or Private IPs? It sounds like Public IPs. If that's the case, you can in the Portal, go to "All Services" then search for "Public IP Addresses" (which I made a favorite), then once you go to that, you can click on "Edit Columns" at the top, and add "IP Address" as a column. Then you can find the Public IP that you're looking for and the name of the Public IP. If you click on it, you can see which VM it is associated with. That might be a little simpler for you possibly?
Maybe on the Private IP side go to the VNet and look at the resources that have IPs in that VNet? Are you using Azure DNS or your own DNS in your Private network side?
Jul 23 2020 02:02 PM
I just spotted this post and just joined here. I used this script to get all the public ip's associated with IaaS resources or Appliances in Azure. (It does not dump PaaS resources though so keep that in mind. What i mean is that if you allow a public ip range in one of your PaaS services, this script will not capture that information. I hope you find this useful:
Set-AzContext -Subscriptionid (Put your id here)
# This gets all the public IP's and displays it on the screen:
Get-AzPublicIpAddress | select name,ipaddress
# To pipe this out to a file. You can specify any folder you can access:
Get-AzPublicIpAddress | select name,ipaddress | export-csv c:\temp\azurepublicip.csv
In CLI, this command works, but it's ugly: az network public-ip list [--resource-group]
Aug 17 2021 12:00 AM
Nov 22 2021 12:42 AM
May 07 2022 10:14 AM
Here is an ARG (Azure Resource Graph) Query that might help to get you started:
// Get vmNics with IP Addresses // Aggregation of all the vmNics by the lowercase VM id Resources | where type =~ 'microsoft.compute/virtualmachines' | project vmId = tolower(tostring(id)), vmName = name | join (Resources | where type =~ 'microsoft.network/networkinterfaces' | mv-expand ipconfig=properties.ipConfigurations | project vmId = tolower(tostring(properties.virtualMachine.id)), privateIp = ipconfig.properties.privateIPAddress, publicIpId = tostring(ipconfig.properties.publicIPAddress.id) | join kind=leftouter (Resources | where type =~ 'microsoft.network/publicipaddresses' | project publicIpId = id, publicIp = properties.ipAddress ) on publicIpId | project-away publicIpId, publicIpId1 | summarize privateIps = make_list(privateIp), publicIps = make_list(publicIp) by vmId ) on vmId | project-away vmId1 | sort by vmName asc