<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Nmcli on Zwindler's Reflection</title><link>https://blog.zwindler.fr/tags/nmcli/</link><description>Recent content in Nmcli on Zwindler's Reflection</description><generator>Hugo -- gohugo.io</generator><language>fr-fr</language><copyright>Licensed under CC BY-SA 4.0</copyright><lastBuildDate>Sat, 16 Apr 2016 10:00:03 +0000</lastBuildDate><atom:link href="https://blog.zwindler.fr/tags/nmcli/index.xml" rel="self" type="application/rss+xml"/><item><title>[En bref] Modifier des interfaces réseaux en ligne de commande avec nmcli sous RHEL 7</title><link>https://blog.zwindler.fr/2016/04/16/reminder-modifier-interfaces-reseaux-ligne-de-commande-nmcli-rhel-7/</link><pubDate>Sat, 16 Apr 2016 10:00:03 +0000</pubDate><guid>https://blog.zwindler.fr/2016/04/16/reminder-modifier-interfaces-reseaux-ligne-de-commande-nmcli-rhel-7/</guid><description>&lt;img src="https://blog.zwindler.fr/2016/03/Network_Configuration-NM-Teaming-Complete.webp" alt="Featured image of post [En bref] Modifier des interfaces réseaux en ligne de commande avec nmcli sous RHEL 7" /&gt;&lt;h2 id="les-changements-de-rhel-7-avec-networkmanager-et-nmcli"&gt;Les changements de RHEL 7  avec NetworkManager (et nmcli)
&lt;/h2&gt;&lt;p&gt;Le moins qu’on puisse dire de RedHat c’est qu’ils ont quand même changé pas mal de choses avec la version 7 !&lt;/p&gt;
&lt;p&gt;Entre XFS en FS par défaut (juste après avoir introduit ext4), la gestion du firewall avec &lt;strong&gt;firewalld&lt;/strong&gt;, l’abandon de SysV pour &lt;strong&gt;systemd&lt;/strong&gt;, les améliorations de SELinux, &amp;hellip; Il y a de quoi s’y perdre ! Alors, quand j’ai monté ma première VM et que j’ai galéré à changer le hostname et le FQDN proprement, je me suis dis « trop c’est trop! » ;-).&lt;/p&gt;
&lt;p&gt;Voici un petit récap’ de quelques commandes pour vous permettre de gagner du temps plutôt que passer par l’interface NetworkManager, pas toujours extraordinaire&amp;hellip; (surtout &lt;strong&gt;nmcli&lt;/strong&gt;, la version CLI de l’utilitaire de NetworkManager et dont les commandlets ont été enrichis depuis la RHEL 6!)&lt;/p&gt;
&lt;h2 id="via-hostnamectl"&gt;Via hostnamectl
&lt;/h2&gt;&lt;p&gt;Afficher le hostname du serveur dans ces différentes formes : static (nom court), pretty (avec des caractères spéciaux) et « transcient » (???)&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;hostnamectl status
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Commande pour effectuer des modifications sur le hostname (avec les options --pretty, --static, --transient)&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;hostnamectl set-hostname monhostname
&lt;/code&gt;&lt;/pre&gt;&lt;h2 id="via-nmcli"&gt;Via nmcli
&lt;/h2&gt;&lt;p&gt;Comme je le disais en introduction, &lt;strong&gt;nmcli&lt;/strong&gt; est l’utilitaire en ligne de commandes qui permet de modifier les paramètres réseau sur les serveurs qui utilisent Network Manager.&lt;/p&gt;
&lt;p&gt;Pour expliquer un peu pourquoi des fois en arguments je met &lt;strong&gt;con&lt;/strong&gt; ou &lt;strong&gt;connection&lt;/strong&gt;, c’est parce que toutes les commandes peuvent être abréviées autant que vous le souhaitez tant que la sous-commande appelée n’est pas ambiguë. Du coup, pour s’économiser 5 caractères parce qu’on est particulièrement fainéant, on peut mettre « &lt;strong&gt;g&lt;/strong&gt; » au lieu de « &lt;strong&gt;global&lt;/strong&gt;« . Mais rien ne vous y oblige.&lt;/p&gt;
&lt;p&gt;Afficher le hostname&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli g hostname
server.example.org
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Modifier le FQDN (change le hostname et ajoute &lt;em&gt;domain&lt;/em&gt; dans &lt;strong&gt;/etc/resolv.conf&lt;/strong&gt;)&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli g hostname desktop.example.org
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Afficher le status des cartes réseau&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli dev status
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;On dispose de deux types d’objets : les périphériques (sous-commande &lt;strong&gt;device&lt;/strong&gt;) et les connexions (sous-commande &lt;strong&gt;connection&lt;/strong&gt;) qui leur sont associées. Elles peuvent ne pas avoir le même nom mais et ne représentent pas tout à fait la même chose. C’est pourquoi il y a bien deux commandes distinctes :&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli con show net-eth0
# nmcli dev show eth0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Désactiver la connexion automatique pour une connexion donnée&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli con mod net-eth0 connection.autoconnect no
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pour modifier des paramètres de connexion&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli con mod net-eth0 ipv4.addresses 192.168.2.10/24
# nmcli con mod net-eth0 ipv4.gateway 192.168.2.1
# nmcli con mod net-eth0 ipv4.method manual
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Pour activer une connexion&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli con up net-eth0
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Procédure pour ajouter un serveur DNS avec persistance au reboot (mais nécessite une déconnexion/reconnexion de l’interface via GUI ou &lt;em&gt;systemctl restart network&lt;/em&gt; ou &lt;em&gt;ifdown+ifup&lt;/em&gt;)&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# nmcli con mod net-eth0 +ipv4.dns 8.8.8.8
# nmcli con up net-eth0
Connection successfully activated (D-Bus active path: /org/freedesktop/NetworkManager/ActiveConnection/4)
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Le fichier &lt;em&gt;resolv.conf&lt;/em&gt; a été mis à jour&lt;/p&gt;
&lt;pre tabindex="0"&gt;&lt;code&gt;# more /etc/resolv.conf
# Generated by NetworkManager
nameserver 8.8.8.8
&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;Note :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On ajout un serveur DNS avec +ipv4.dns, et on le retire avec -ipv4.dns&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id="source"&gt;Source
&lt;/h2&gt;&lt;p&gt;J’ai gagné beaucoup de temps grâce à &lt;strong&gt;certdepot.net&lt;/strong&gt; qui donne la plupart des commandes expliquées ici&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a class="link" href="http://www.certdepot.net/rhel7-get-started-nmcli/" target="_blank" rel="noopener"
&gt;www.certdepot.net/rhel7-get-started-nmcli/&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a class="link" href="http://www.certdepot.net/rhel7-configure-ipv4-addresses/" target="_blank" rel="noopener"
&gt;www.certdepot.net/rhel7-configure-ipv4-addresses/&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description></item></channel></rss>