icinga-powershell-framework
icinga-powershell-framework copied to clipboard
Feature Request: Self service API wrong IP for Hostadresse
Hi,
we are using Icinga director self service API and the Clients may have several (virtual) IP adresses.
Currently the Physical Adress is used for the Hostadresse field. So after Creation of a new host we need to change to the correct IP in Icinga Director
Better would be to find out the Local IP Adress from which the connection is done to Icinga Director for example like this:
PS C:\windows\system32> Get-NetTCPConnection -RemoteAddress 10.216.5.6
LocalAddress LocalPort RemoteAddress RemotePort State AppliedSetting
------------ --------- ------------- ---------- ----- --------------
10.218.4.2 51453 10.216.5.6 443 CloseWait Internet
10.218.4.2 51452 10.216.5.6 443 TimeWait
PS C:\windows\system32>
Maybe add a like if you have the same problem too.
or maybe a better way:
PS C:\windows\system32> (Test-NetConnection -Port 443 -ComputerName 10.216.5.6).SourceAddress.IPAddress
10.218.4.2
PS C:\windows\system32>
Thank you for your issue. There is already an Icinga function available which checks the best route to the target and uses the IP-Address from this interface
Get-IcingaNetworkInterface -IP <Icinga Director address>
Based on the networking routing configuration, it should report back the correct IP.
the command Get-IcingaNetworkInterface returns in my case the physical adress but not the virtual adress(VPN)
PS C:\windows\system32> Get-IcingaNetworkInterface -IP 10.216.5.6
192.168.178.32