Ce guide montre comment affecter une adresse IP à un système Linux distant à l'aide de la commande nmcli
. Ceci est utile pour diverses raisons, notamment la conformité des politiques de réseau, le dépannage, la migration du réseau et la sécurité améliorée.
Plusieurs scénarios nécessitent des modifications d'adresse IP distantes:
L'utilisation nmcli
via SSH fournit une solution pratique.
Attribution d'une adresse IP avec nmcli
Tout d'abord, identifiez l'interface réseau du système distant à l'aide:
SSH User @ Remote_ip 'NMCLI CON Show'
Remplacez user
et remote_ip
par les informations d'identification appropriées. La sortie affichera le nom de l'interface réseau (par exemple, Wired connection 1
).
Ensuite, modifiez l'adresse IP en utilisant:
SSH -T User @ Remote_ip "sudo nmcli con modifier 'Nom de l'interface' ipv4.address new_ip / subnet_mask"
Remplacez Interface Name
, new_ip
et subnet_mask
par les valeurs correctes (par exemple, "Wired connection 1"
, 192.168.1.50/24
). L'indicateur -t
assure une demande de mot de passe appropriée. Vous serez invité au mot de passe de l'utilisateur distant, puis pour sudo
sur la machine distante.
Vérifiez le changement avec:
SSH User @ Remote_ip "IP addr show interface_name"
Remplacez interface_name
par le nom de l'interface (par exemple, ens18
).
Méthode alternative (non sécurisée):
Bien que moins sécurisé, vous pouvez utiliser echo
et la tuyauterie pour éviter l'entrée de mot de passe répétée:
Echo 'Mot de passe' | SSH -T User @ Remote_ip "sudo -s nmcli con modifier 'Nom de l'interface' ipv4.address new_ip / subnet_mask"
ATTENTION: Cette méthode expose votre mot de passe et est fortement découragé. L'utilisation de touches SSH est l'approche sécurisée recommandée.
Script automatisé:
Un script bash, nmcli_remote_ip_changer.sh
, simplifie ce processus. Il invite des informations d'identification à distance, identifie les interfaces et applique la nouvelle configuration IP, y compris les paramètres de passerelle et de DNS. Le script peut être trouvé sur [GitHub Link - Remplacez par un lien GitHub réel si disponible]. N'oubliez pas de le faire exécutable ( chmod x nmcli_remote_ip_changer.sh
) avant de courir.
Conclusion:
nmcli
propose une méthode rationalisée pour gérer les adresses IP du système Linux distantes. Alors que l'exécution de la commande directe est efficace, l'utilisation d'un script comme nmcli_remote_ip_changer.sh
améliore l'utilisabilité et la sécurité lorsqu'elles sont couplées à l'authentification basée sur les clés SSH. Prioriser les pratiques sécurisées pour protéger vos systèmes.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!