• # Tu vends du rêve

    Posté par . En réponse au journal Microsoft: Powershell libéré. Évalué à 6.

    > Get-NetIPAddress –AddressFamily IPv4
    IPAddress : 169.254.49.116
    InterfaceIndex : 7
    InterfaceAlias : Connexion au r?seau local* 3
    AddressFamily : IPv4
    Type : Unicast
    PrefixLength : 16
    PrefixOrigin : WellKnown
    SuffixOrigin : Link
    AddressState : Tentative
    ValidLifetime : Infinite ([TimeSpan]::MaxValue)
    PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
    SkipAsSource : False
    PolicyStore : ActiveStore
    IPAddress : 169.254.146.157
    InterfaceIndex : 4
    InterfaceAlias : Ethernet
    AddressFamily : IPv4
    Type : Unicast
    PrefixLength : 16
    PrefixOrigin : WellKnown
    SuffixOrigin : Link
    AddressState : Tentative
    ValidLifetime : Infinite ([TimeSpan]::MaxValue)
    PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
    SkipAsSource : False
    PolicyStore : ActiveStore
    IPAddress : 169.254.49.116
    InterfaceIndex : 7
    InterfaceAlias : Connexion au r?seau local* 3
    AddressFamily : IPv4
    Type : Unicast
    PrefixLength : 16
    PrefixOrigin : WellKnown
    SuffixOrigin : Link
    AddressState : Tentative
    ValidLifetime : Infinite ([TimeSpan]::MaxValue)
    PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
    SkipAsSource : False
    PolicyStore : ActiveStore
    IPAddress : 169.254.146.157
    InterfaceIndex : 4
    InterfaceAlias : Ethernet
    AddressFamily : IPv4
    Type : Unicast
    PrefixLength : 16
    PrefixOrigin : WellKnown
    SuffixOrigin : Link
    AddressState : Tentative
    ValidLifetime : Infinite ([TimeSpan]::MaxValue)
    PreferredLifetime : Infinite ([TimeSpan]::MaxValue)
    SkipAsSource : False
    PolicyStore : ActiveStore
    

    Bref, c'est l'équivalent de ip -4 a sous Linux.

    Pour afficher uniquement l'IP, je dois faire :

    > (Get-NetIPAddress –AddressFamily IPv4 -AddressState Preferred | Where-Object { $_.InterfaceAlias -ne 'Loopback Pseudo-Interface 1' }).IPAddress
    

    Je dois cependant reconnaitre que :

    • je suis naze en powershell, on peut probablement mieux faire
    • ça doit être sexy de manipuler des objets, une fois qu'on s'est habitue à la syntaxe(ce qui n'est pas mon cas)

    Par contre, la commande ne fonctionne pas avec powershell sous linux. Vu qu'il y a seulement le shell mais pas l'écosystème en dessous, beaucoup de choses ne doivent pas être fonctionnels.
    En revanche, ça peut être intéressant pour récupérer des infos/métriques de machines windows depuis une machine linux. A voir à l'usage si c'est plus pratique/complet/intéressant que SNMP/NRPE ou que faire tourner munin/collectd sous windows.