Come modificare l'indirizzo IP nel desktop di Ubuntu attraverso la riga di comando


10

Nel desktop Ubuntu 13.04 la modifica del /etc/network/interfacesfile non modifica l'indirizzo IP né converte il DHCP in configurazione dell'interfaccia di rete statica. dopo aver modificato il file ho provato

sudo service networking restart

----------MODIFICARE----------

Mi sono collegato al sistema con ssh.


Come stai cambiando l'IP quando modifichi il file` / etc / network / interfaces`?
Mitch

@Mitch link
Necktwi

1
Intendi dire che hai modificato quel file ma non ha alcun effetto? Non cambia l'indirizzo IP?
Alaa Ali,

@Alaa ho fattosudo service networking restart
Necktwi

Risposte:


8

Per impostazione predefinita, Ubuntu (o Network Manager per essere specifico) ignora il /etc/network/interfacesfile. Per rendere effettive le modifiche apportate, eseguire i seguenti comandi:

sudo ifdown wlan0
sudo ifup wlan0

Supponendo che wlan0sia l'interfaccia che stai modificando. Una volta fatto ciò, wlan0verranno visualizzate le impostazioni che hai sotto la sua stanza in /etc/network/interfaces.


Modifica: poiché sei connesso tramite SSH. Puoi provare quanto segue:

Modifica /etc/NetworkManager/NetworkManager.confe modifica ifdown managedin false:

[ifupdown]
managed=false

Quindi, prova:


se uso ifdown perderò la connessione al sistema. Se non funziona non c'è modo di riconnettersi.
Necktwi,

posso provare a riavviare il sistema ma se l'IP statico non è impostato non posso sapere il suo nuovo IP dinamico
Necktwi

@neckTwi prova la mia risposta aggiornata. Inoltre, sei sicuro che avrà un IP diverso? Di solito, esiste un periodo di leasing in cui, anche se si riavvia la macchina, otterrà lo stesso IP fino alla scadenza del periodo di leasing predefinito. Ma dipende ovviamente, sto solo dicendo cosa ho in mente.
Alaa Ali,

cosa [ifupdown] managed=falsesignifica?
Necktwi,

Se impostato su true, NetworkManager "gestisce" le interfacce menzionate in /etc/network/interfaces. Se impostato su false, NetworkManager non gestisce le interfacce menzionate qui.
Alaa Ali,

5

Prova questo. Premi Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui i seguenti comandi:

sudo -i
gedit /etc/network/interfaces

Questo viene fatto con l'aiuto di Guntbert

Una volta fatto, salva ed esci

aggiungi questa linea modalità DHCP

auto eth0
iface eth0 inet dhcp

Modalità statica

auto eth0
iface eth0 inet static
address xxx.xxx.xxx.xxx
netmask xxx.xxx.xxx.xxx
gateway xxx.xxx.xxx.xxx

Una volta fatto, salva il file e:

sudo service resolvconf restart

Questi non sono cambiamenti permanenti. Saranno ignorati al riavvio del computer.
Alaa Ali,

che non sopravvivono al riavvio del sistema
Necktwi,

Hai un IP statico o dinamico?
Mitch

@guntbert È meglio? Grazie :)
Mitch

Questo non funziona (o non funziona più). Ubuntu non sembra preoccuparsene /etc/network/interfaces.
giusti,

4

Puoi cambiare il tuo indirizzo IP usando il seguente script:

Apri il terminale con Ctrl+ Alt+ te digita il seguente comando:

sudo vi /etc/network/interfaces

O

gksudo gedit /etc/network/interfaces

Trova la sezione eth0 e imposta l'indirizzo IP come segue:

auto eth0
iface eth0 inet statico
indirizzo 192.168.2.1
maschera di rete 255.255.255.0
rete 192.168.2.0
trasmesso 192.168.2.255

Salva e chiudi il file. Al termine, riavviare la rete:

$ sudo /etc/init.d/networking restart

Verifica il nuovo indirizzo IP usando il comando seguente:

$ ifconfig eth0
$ ifconfig

Questo è solo un veicolo per i tuoi siti Web; Si prega di comunicare la propria affiliazione a ip-details.come Whoisxy.com, o non si collegano a questi siti da tutti i tuoi post . Consulta il centro assistenza .
Martijn Pieters,

2

Sto pubblicando questa risposta per dare un'altra dimensione alla domanda e alle risposte esistenti, non come risposta diretta alla domanda originale. Il tuo IP andrà perso al riavvio. Tuttavia, penso che valga la pena comprendere questi comandi, il iproute2pacchetto è attualmente il metodo di gestione dell'interfaccia al volo tramite l'interfaccia della riga di comando. Molte persone stanno ancora scrivendo script usando ifconfigad esempio.

Penso che valga la pena notare l'uso dei iproute2pacchetti;

Mostra gli IP correnti su tutte le interfacce ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Aggiungi un indirizzo IP alla mia interfaccia wireless ( ip addr add)

n2:~$ sudo ip a a 10.0.0.56/24 dev wlan0
[sudo] password for bensley: 

Mostra di nuovo i miei indirizzi IP, annota l'IP aggiuntivo su wlan0 ( ip addr)

n2:~$ ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet 10.0.0.56/24 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Mostra lo stato dei collegamenti delle mie interfacce ( ip link)

n2:~$ ip l
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc pfifo_fast state DOWN qlen 1000
    link/ether 00:e0:4c:6d:0a:49 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff

Elimina questo secondo indirizzo IP dalla mia interfaccia wireless ( ip addr delete)

n2:~$ sudo ip a del 10.0.0.56/24 dev wlan0

Mostra indirizzi IP solo per wlan0 da controllare ( ip addr show wlan0)

n2:~$ ip a s wlan0
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP qlen 1000
    link/ether 74:ea:3a:ad:2e:00 brd ff:ff:ff:ff:ff:ff
    inet 172.22.0.221/24 brd 172.22.0.255 scope global wlan0
    inet6 fe80::76ea:3aff:fead:2e00/64 scope link 
       valid_lft forever preferred_lft forever

Gli stessi comandi avrebbero potuto essere usati per rimuovere il mio IP attuale, 172.22.0.221 e poi aggiungerne un altro, ma avrei perso la connettività, cosa che al momento non posso. Di seguito sono riportati quei comandi, dopo i quali avrei anche bisogno di aggiungere una nuova rotta predefinita;

n2:~$ ip r s
default via 172.22.0.1 dev wlan0  proto static 
169.254.0.0/16 dev wlan0  scope link  metric 1000 
172.22.0.0/24 dev wlan0  proto kernel  scope link  src 172.22.0.221  metric 2 
192.168.122.0/24 dev virbr0  proto kernel  scope link  src 192.168.122.1

ip a del 172.22.0.221/24 dev wlan0

ip a a 172.22.0.10/24 dev wlan

ip r a default via 172.22.0.1

# Re-add the same default route ^ via the same default gateway

0

Da queste istruzioni dettagliate su questo sito :

  1. disabilitare la gestione grafica della connessione di rete in /etc/NetworkManager/NetworkManager.conf
  2. Raccogliere le informazioni per l'IP statico (interfaccia, IP da utilizzare, gateway predefinito, sottorete, DNS)
  3. Modifica / etc / network / interfaces per includere le informazioni sopra.
  4. Riavviare i servizi di rete e gestore di rete

0

Questo è il modo giusto per farlo.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
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.