Question Set IPV4 dans le DNS

Plus d'informations
il y a 2 ans 7 mois #31401 par roland
Set IPV4 dans le DNS a été créé par roland
Bonjour à tous,

Je suis nouveau sur le site 

et j'ai une question sur un script powershell

Voici ce que devrait faire mon script il devrait cherché l'IP de LON-DC1

mettre cette adress dans une variable et collé cette adresse dans le DNS du client LON-CL2

Ce script a marché mais depuis que la variable contient IPV6 et IPV4 cela ne fonctionne plus

Avant il me semble qu'il récupérait que l'IPV4

Quand j'affiche la variable il affiche IPV6 et IPV4

Comment m'assuré que la variable ne contienne plus IPV4 ?

Merci pour votre aide

R
# Last change : xxxx

"# *----------------------*--------------------------------*----------------------* #
# *--------------------* -         Formation          - *--------------------* #
# *--------------------* -            START               - *--------------------* #
# *----------------------*--------------------------------*----------------------* #

#--------------------------------------------------#
# ----------         Description   -     --------- #
#  Set DNS from ipAddress of LON-DC1 to LON-CL2 -  #
#--------------------------------------------------#"


"recupere LON-DC1 DNS et le met dans une variable"
$LONDC1DNS =[System.Net.Dns]::GetHostAddresses("LON-DC1").IPAddressToString 

$LONDC1DNS
Start-Sleep -Seconds 10

"Set-DnsClientServerAddress dans Ethernet 4 de CL2 avec LON-DC1 DNS "
Set-DnsClientServerAddress -InterfaceAlias "Ethernet 4" -ServerAddresses "$LONDC1DNS,..."
Start-Sleep -Seconds 10
"Affiche LON-CL2 DNS  Get-DnsClientServerAddress"
Get-DnsClientServerAddress -InterfaceAlias "Ethernet 4" -AddressFamily ipv4 
Start-Sleep -Seconds 10
 

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 7 mois - il y a 2 ans 7 mois #31402 par ericlm128
Réponse de ericlm128 sur le sujet Set IPV4 dans le DNS
Même si la question n'est pas très clair je pense avoir compris.

Ceci peut servir à filtrer que les IPV4
[System.Net.Dns]::GetHostAddresses("LON-DC1") | Where-Object {$_.AddressFamily -eq [System.Net.Sockets.AddressFamily]::InterNetwork}
docs.microsoft.com/fr-fr/dotnet/api/syst...sfamily?view=net-5.0

Il n'y a plus qu'a vérifier si c'est égale à $null
Dernière édition: il y a 2 ans 7 mois par ericlm128.

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 7 mois #31404 par roland
Réponse de roland sur le sujet Set IPV4 dans le DNS
$LONDC1DNS =[System.Net.Dns]::GetHostAddresses("LON-DC1") | Where-Object {$_.AddressFamily -eq [System.Net.Sockets.AddressFamily]::InterNetwork}

Merci ericlm128 cela fonctionne comme voulu, désolé pour la question un peu approximative.

Pourrais tu stp expliqué cette ligne de commande PowerShell ?

Merci d'avance

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 7 mois #31405 par ericlm128
Réponse de ericlm128 sur le sujet Set IPV4 dans le DNS
La syntaxe [System.Net.Dns]::GetHostAddresses("LON-DC1") tourne un Tableau de type IPAddress

Nous transmettons chaque objet du tableau via le pipeline ( | )

Et appliquons un filtre afin de sélectionner que certain objet du tableau avec Where-Object

{$_.AddressFamily -eq [System.Net.Sockets.AddressFamily]::InterNetwork} Ceci est la contrainte du filtre.
$_ représente chacun des objet IPAddress
AddressFamily est une propriété de l'objet IPAddress et de type énumération System.Net.Sockets.AddressFamily . Il est indiqué ceci dans la documentation : Retourne InterNetwork pour IPv4 ou InterNetworkV6 pour IPv6.
Avec -eq Je vérifie qu'elle est égal à InterNetwork (pour ne sélectionner que les adresse IPV4) en utilisant l'énumération [System.Net.Sockets.AddressFamily]::InterNetwork



Donc pour chaque IP retourné par GetHostAddresses je ne sélectionne/garde que les IPV4

Connexion ou Créer un compte pour participer à la conversation.

Plus d'informations
il y a 2 ans 7 mois #31422 par roland
Réponse de roland sur le sujet Set IPV4 dans le DNS
Merci pour cette réponse

comme je voudrais apprendre les bases Power Shell c'est super d'avoir des infos sur les commandes

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.120 secondes
Propulsé par Kunena