Come posso trovare l'indirizzo IP della mia rete, la maschera di rete e le informazioni sul gateway?


41

Sto provando a rendere statico il mio indirizzo IP mentre sento che risolve i problemi di navigazione lenta.

Quando faccio clic sulle informazioni di connessione nel menu di rete della barra delle applicazioni grigia, mi viene indicato l'indirizzo IP, la maschera di sottorete e il DNS, ma nulla del gateway.

Vorrei sapere se esiste un comando terminale per trovare le informazioni.


Il percorso predefinito è un altro nome per il gateway ed è elencato lì, ma non si "rende" statico il proprio IP a meno che non sia un indirizzo locale assegnato dal proprio router. Normalmente il tuo ISP ti assegna un indirizzo dinamico, ed è quello che devi usare. Invece di provare qualche voodoo casuale, dovresti provare a fare una domanda sul vero problema che stai riscontrando e speriamo di ottenere una soluzione corretta.
psusi

Risposte:


42

Ho questo comando come alias per "ipconfig" (fino al 14.04):

nmcli dev list iface eth0 | grep IP4

Un elenco di esempio è:

IP4-SETTINGS.ADDRESS:                   192.168.1.110
IP4-SETTINGS.PREFIX:                    24 (255.255.255.0)
IP4-SETTINGS.GATEWAY:                   192.168.1.1
IP4-DNS1.DNS:                           208.67.222.222
IP4-DNS2.DNS:                           208.67.220.220

Se eth0non funziona, potrebbe essere necessario utilizzare eth1, eth2... a seconda della configurazione.

MODIFICA: 08/02/16

Nota che questo funziona solo nelle versioni precedenti alla v15.04 (o possibilmente prima della v14.10; ho la v14.04). Per le versioni più recenti, è possibile utilizzare questo:

 nmcli dev show eth0

Poiché la mia maschera di sottorete era DHCP4.*nmcli dev list iface eth0 | grep -e IP4 -e subnet_mask
inserita

2
Nota anche che ciò non funzionerà nei casi in cui i dispositivi di sistema sono controllati da /etc/network/interfaces/ kernel; ad esempio, il mio laptop ha un IPv4 statico di 10.50.1.10con una maschera di rete di 255.255.255.0(o /24se si preferiscono i prefissi CIDR), che viene utilizzato in un ambiente LAN statico ed è configurato tramite /etc/network/interfaces- questo è elencato come "non gestito" se si dispone di Network Manager sul tuo sistema, quindi nmclinon mostrerà mai le configurazioni presenti lì.
Thomas Ward

@ThomasW. - Grazie per quelle informazioni, ma TBH, penso personalmente che ci siano troppe informazioni. La domanda era piuttosto semplice e ho dato una risposta semplice usando quali informazioni sapevo avrebbero funzionato. Non sono davvero abbastanza informato per "supportare" le tue informazioni; inoltre, penso che chiunque sia conoscerebbe il proprio indirizzo gateway e non cercherebbe di scoprire queste informazioni.
Marty Fried,

1
a partire dal 16.04 questo non mostra le informazioni di sottorete su una riga separata ma piuttosto le aggiunge al campo IP4.ADDRESS [1]: (nel mio caso 192.168.1.2/24).
Chaim Eliyah,

1
In Debian nmcli liste ifacenon si trovano. Invece usa: nmcli dev show eth0 | grep IP4
Vista ellittica il

24

Puoi usare ifconfig, mostrerà il tuo indirizzo inet (IP) e la maschera.

Per il gateway, ip routeimmettere il comando e prendere nota della route predefinita.

ifconfigandiproute

Spero che questo possa aiutarti.


"Percorso ip" significa Gateway predefinito?
Nuovo sviluppatore il

7

Questo sito Web spiega come gli indirizzi networke broadcastpossono essere calcolati tramite una maschera di rete e l'indirizzo IP di un computer. Per semplificare l'articolo: networkè l'indirizzo più basso possibile nell'intervallo di indirizzi IP rimasti dalla maschera di rete. broadcastè l'indirizzo IP con il numero più alto in quell'intervallo. L '" intervallo di indirizzi IP rimasti dalla maschera di rete " è noto come rete locale.

" La rete " indica in genere tutti quelli sopra di te, incluso Internet. Per accedere alla " rete ", networkviene utilizzato l' indirizzo. In realtà, la maggior parte delle persone chiama "la rete" qualsiasi cosa con cavi Ethernet in grado di comunicare tra loro.

Esempio: il tuo ISP ti dà le informazioni per digitare in un router wireless: un indirizzo IP statico di 99.1.81.209e la tua maschera di rete è 255.255.255.224. Ora vuoi configurare un firewall Ubuntu e devi impostare la tua interfaccia pubblica:

Calculate network IP address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Logical AND the mask and your ip: 
E0 & D1 = C0 = 192
--> network = 99.1.81.192

Calculate broadcast address:
255.255.255.224 : E0 -> there are 1F = 31,
-> broadcast = 99.1.81.192 + .31 = 99.1.81.223

L'altro modo...

Calculate broadcast address:
255.255.255.224 -> last octet = E0
 99.  1. 81.209 -> last octet = D1
Hosts' IPs = 1F 
Logical OR the hosts ips with your ip:
1F | D6 = DF = 223 
--> broadcast = 99.1.81.223

Spesso vedrai le reti descritte con un /. Ecco questa rete:

255.255.255.224 is the netmask, add up the "1" bits:
 8 + 8 + 8 + 3  = 27
so "this network" gets /27 notation
and can be described as 99.1.81.192/27

5

Nelle versioni precedenti al 15.04 esisteva nm-toolun'utilità.

Da man nm-tool:

NOME
       nm-tool - utility per segnalare lo stato e i dispositivi di NetworkManager

SINOSSI
       nm-tool

DESCRIZIONE
       L'utility nm-tool fornisce informazioni su NetworkManager, dispositivo e reti wireless.

Questa piccola utility si interfacciava perfettamente con il Network Manager e produceva un rapporto con le informazioni appropriate su ogni riga, che era abbastanza semplice da analizzare con le utility di elaborazione del testo. Uscita campione:

$ nm-tool | sed -ne '/^  *IPv4/,/^$/p'
  IPv4 Settings:
    Address:         192.168.42.178
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.42.129

La risposta di Rinzwind sulla relativa questione è citato il changelog per il pacchetto di Network Manager, che spiega che è stato fatto cadere a monte e superato da nmcli. Va notato, tuttavia, che nmcliprima e dopo il 15.04 differisce con diversi argomenti della riga di comando. Ecco un'alternativa a quanto sopra:

$ nmcli dev show | grep 'IP4\.ADDRESS\|IP4.GATEWAY'
IP4.ADDRESS[1]:                         192.168.0.101/24
IP4.GATEWAY:                            192.168.0.1
IP4.ADDRESS[1]:                         127.0.0.1/8
IP4.GATEWAY:                            --

Con le nmcliinformazioni sono mostrate in accordo con ciascuna interfaccia, cioè c'è un insieme di linee per un'interfaccia, quindi separate da una linea vuota un altro insieme di linee e così via.

Un'altra alternativa che si può usare sarebbe il ipcomando che è preferito ai giorni nostri ifconfig. Secondo le risposte di Pilona e Gilles sulla differenza tra i comandi 'ifconfig' e 'ip' , le funzionalità del kernel e della rete di Linux sono avanzate ma ifconfigil pacchetto a cui appartiene non si è evoluto da molto tempo, ed è per questo che abbiamo iputility. Per ottenere le informazioni di indirizzamento su interfacce specifiche ip -o -4 addrpossono essere utilizzate e ip routepossono essere utilizzate per ottenere informazioni di routing / gateway.


1
@dessert Fatto, aggiornato, ampliato e non so cos'altro aggiungere.
Sergiy Kolodyazhnyy

3

nm-tool farà anche il lavoro.

$ nm-tool
NetworkManager Tool

State: connected (global)

....

  IPv4 Settings:
    Address:         192.168.1.110
    Prefix:          24 (255.255.255.0)
    Gateway:         192.168.1.1

    DNS:             208.67.222.222
    DNS:             208.67.220.220

1

Uso quanto segue per ottenere una panoramica della mia configurazione di rete:

ip addr, questo ti mostra una panoramica delle tue impostazioni NIC route -n, ti dà una bella panoramica di dove sta andando il tuo traffico. cat /etc/resolv.confper informazioni DNS cat /etc/hostsper nomi host precaricati

Il passaggio a un indirizzo IP statico non influirà sulla velocità di navigazione. L'unica differenza tra statico e dinamico è che su statico hai sempre lo stesso indirizzo IP. Con dinamico, ti verrà assegnato un indirizzo IP "casuale" dal tuo server DHCP quando ti connetti alla rete. Una volta assegnato un indirizzo IP, si comporterà esattamente come se si fosse assegnato un indirizzo IP statico.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.