Dans Windows, je peux utiliser ipconfig /all
et cela affiche toutes les informations sur ma connexion.
Dans le terminal, utiliser ifconfig
ne fournit pas et fournit seulement des informations limitées. Je peux utiliser le gestionnaire de réseau, mais il serait utile de connaître l’alternative en ligne de commande.
Ma question est donc la suivante: quelle est la ligne de commande permettant de fournir l'adresse IP, la passerelle, le masque de sous-réseau, le DNS de la même manière que ipconfig /all
fournit sous Windows.
Merci a tous
La seule chose qui manque à ifconfig sont la passerelle et les serveurs DNS.
Pour obtenir les informations DNS et de la passerelle, tapez simplement:
nmcli dev show eth0
La sortie répertorie certains paramètres de périphérique, y compris certaines entrées IP4.DNS[x]
, qui indiquent les serveurs DNS et une ligne IP4.ADDRESS[1]
, qui répertorie l'adresse IP et la passerelle utilisées (recherchez la partie gw = ???.???.???.???
à la fin de la ligne jusqu'à 15.10). Sur 16.04 et les versions plus récentes, il existe une ligne IP4.GATEWAY
qui est assez explicite.
Remplacez eth0
par le nom de périphérique que vous utilisez, ce qui peut ne pas être le même. Pour obtenir une liste des périphériques et leur type d'état:
nmcli dev status
Vous pouvez les obtenir avec nm-tool (dans les versions Ubuntu antérieure à 15.04), qui est la version en ligne de commande du gestionnaire de réseau.
Pour l'exécuter, tapez simplement dans un terminal:
nm-tool
Si vous utilisez Ubuntu 15.04 ou plus récent, le nm-tool
a été remplacé par la commande nmcli
qui est différente. Vérifiez la section intitulée "15.04 et plus récent" au-dessus de celle-ci dans ce cas.
ipconfig affiche des éléments tels que le nom d’hôte, les serveurs DNS, ceux-ci se trouvent à un endroit différent de celui des adresses IP sous Linux, vous aurez donc besoin de quelques commandes.
hostname
ifconfig -a
cat /etc/resolv.conf
Cela montre ce que je veux voir 99% du temps, mais ipconfig/all montre également des choses comme les durées de bail DHCP et les serveurs.
cat /var/lib/dhcp/dhclient.leases
Je regardais peu de liens et j'ai finalement trouvé le travail ci-dessous:
nmcli dev list | grep IP4
La sortie est:
IP4.ADDRESS[1]: ip = 195.168.0.107/24, gw = 192.168.0.1
IP4.DNS[1]: 192.168.0.1
IP4.DOMAIN[1]: local
De plus, tous les détails liés au réseau peuvent être trouvés en utilisant simplement:
nmcli dev list eth0
Je devais déterminer le serveur DHCP auquel j'étais connecté via Ubuntu 14.04, alors j'ai utilisé cette commande:
nmcli dev list|grep DHCP4
comme c'est ce que je voulais seulement de la commande originale "nmcli dev list"
DHCP4.OPTION [1]: expiry = 1464073312
DHCP4.OPTION [2]: nom_domaine = [détails ompt_proper]
DHCP4.OPTION [3]: broadcast_address = 10.1.45.255
DHCP4.OPTION [4]: dhcp_message_type = 5
DHCP4.OPTION [5]: dhcp_lease_time = 432000
DHCP4.OPTION [6]: ip_address = 10.1.45.132
DHCP4.OPTION [7]: masque_sous-réseau = 255.255.255.0
DHCP4.OPTION [8]: dhcp_renewal_time = 216000
DHCP4.OPTION [9]: routeurs = 10.1.45.1
DHCP4.OPTION [10]: nom_domaine_serveurs = 10.1.26.10 10.1.20.10
DHCP4.OPTION [11]: dhcp_rebinding_time = 378000
DHCP4.OPTION [12]: numéro_réseau = 10.1.45.0
DHCP4.OPTION [13]: dhcp_server_identifier = 10.1.20.10
Donne-moi tous les détails DCHP/DNS dont j'ai besoin, comme "IPCONFIG/ALL"
Voici l'équivalent le plus simple que j'ai pu trouver pour Ubuntu 17.04
nmcli device show
Exemple de sortie (uniquement pour ip4):
nmcli device show | grep IP4
IP4.ADDRESS[1]: 172.27.35.55/24
IP4.GATEWAY: 172.27.35.1
IP4.ROUTE[1]: dst = 169.254.0.0/16, nh = 0.0.0.0, mt = 1000
IP4.DNS[1]: 172.27.35.1
IP4.ADDRESS[1]: 127.0.0.1/8
IP4.GATEWAY: