Quelle est la commande de terminal équivalente à ipconfig / all?

35

Dans Windows, je peux utiliser ipconfig /allet cela affiche toutes les informations sur ma connexion.

Dans les terminaux, l’utilisation ifconfign’est pas et ne fournit que 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 pour fournir l'adresse IP, la passerelle, le masque de sous-réseau, le DNS de la même manière que ipconfig /alldans Windows.

Merci a tous

pst007x
la source

Réponses:

25

La seule chose qui manque à ifconfig sont la passerelle et les serveurs DNS.

15.04 et plus récent

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 IP4.DNS[x]entrées, qui indiquent les serveurs DNS et une IP4.ADDRESS[1]ligne qui répertorie l'adresse IP et la passerelle utilisées (recherchez la gw = ???.???.???.???partie située en fin de ligne jusqu'à 15.10). A partir de 16.04, il existe une IP4.GATEWAYligne assez explicite.

Remplacez-le eth0par 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

Jusqu'au 14.10 inclus

Vous pouvez les obtenir avec nm-tool (dans les versions Ubuntu antérieures à 15.04 ), BTW étant 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-toola été remplacée par la nmclicommande qui est différent. Vérifiez la section intitulée "15.04 et plus récente" au-dessus de celle-ci dans ce cas.

devius
la source
1
L'utilisation des nmcli dev show eth0résultats dans ceci: Erreur: La commande 'dev' 'show' n'est pas valide.
Enkouyami
1
@ Enkouyami Quelles versions Ubuntu et nmcli utilisez-vous?
devius
1
@devius nmcli v0.9.8.8 sur Ubuntu 15.04.
Enkouyami
1
@ Enkouyami J'utilise 0.9.10 et cela fonctionne très bien. Vous ne savez pas si cette commande particulière est un nouvel ajout ou non, mais vous pouvez essayer d'obtenir de l'aide en vous aidant nmcli dev helpà voir quelles commandes sont disponibles.
devius
Cela ne fonctionne pas sur Linux Mint 17 basé sur Ubuntu 14.04. La commande à utiliser est celle nmcli d listqui affiche des informations pour toutes les connexions, connectées ou non.
Deleet
14

ipconfig montre des éléments tels que le nom d'hôte, les serveurs DNS, ceux-ci se trouvent à un endroit différent 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
Jay _silly_evarlast_ Wren
la source
3

Je cherchais quelques liens et trouvai finalement 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

BINIT KUMAR
la source
nmcli dev list | grep IP4signifie prendre la sortie de nmcli dev listpuis l’alimenter (à l’aide du tuyau |) grepet conserver les lignes contenant le motif regex IP4.
Deleet
nmcli dev list | grep IP4ne fonctionne pas sur Ubuntu 16.04
Danibix
2

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:
Ted Brownlow
la source
2

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]:  domain_name = [omitted_proper_details]

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]:  subnet_mask = 255.255.255.0

DHCP4.OPTION[8]:  dhcp_renewal_time = 216000

DHCP4.OPTION[9]:  routers = 10.1.45.1

DHCP4.OPTION[10]: domain_name_servers = 10.1.26.10 10.1.20.10

DHCP4.OPTION[11]: dhcp_rebinding_time = 378000

DHCP4.OPTION[12]: network_number = 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

David Barr
la source