Como alterar o endereço IP no desktop ubuntu através da linha de comando

10

No desktop do Ubuntu 13.04, alterando o arquivo /etc/network/interfaces , não altere o endereço IP nem converta o DHCP em configuração de interface de rede estática. depois de mudar o arquivo eu tentei

sudo service networking restart

---------- EDITAR ----------

Eu me conectei ao sistema com ssh.

    
por neckTwi 21.08.2013 / 13:42

6 respostas

8

Por padrão, o Ubuntu (ou o Network Manager, por ser específico) ignora o arquivo /etc/network/interfaces . Para que as alterações feitas sejam efetivadas, execute os seguintes comandos:

sudo ifdown wlan0
sudo ifup wlan0

Assumindo que wlan0 é a interface que você está editando. Depois de fazer isso, wlan0 apresentará as configurações que você tem em sua sub-rotina em /etc/network/interfaces .

Editar: desde que você esteja conectado por meio do SSH. Você pode tentar o seguinte:

Edite /etc/NetworkManager/NetworkManager.conf e altere ifdown managed para false :

[ifupdown]
managed=false

Então, tente:

por Alaa Ali 21.08.2013 / 14:03
5

Tente isso. Apenas pressione Ctrl + Alt + T no seu teclado para abrir o Terminal. Quando se abre, execute o (s) comando (s) abaixo:

sudo -i
gedit /etc/network/interfaces

Isso é feito com a ajuda de guntbert

Uma vez feito, salve e saia

adicione esta linha Modo DHCP

auto eth0
iface eth0 inet dhcp

Modo estático

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

Uma vez feito, salve o arquivo e:

sudo service resolvconf restart
por Mitch 21.08.2013 / 13:51
3

Você pode alterar seu endereço IP usando o seguinte script:

Abra o terminal com Ctrl + Alt + t e digite o seguinte comando:

sudo vi /etc/network/interfaces

OR

gksudo gedit /etc/network/interfaces

Encontre a seção eth0 e configure o endereço IP da seguinte forma:

auto eth0
iface eth0 inet static
address 192.168.2.1
netmask 255.255.255.0
network 192.168.2.0
broadcast 192.168.2.255

Salve e feche o arquivo. Feito isso, reinicie a rede:

$ sudo /etc/init.d/networking restart

Verifique o novo endereço IP usando o seguinte comando:

$ ifconfig eth0
$ ifconfig
    
por user200162 10.10.2013 / 10:59
2

Estou postando esta resposta para dar outra dimensão à pergunta e às respostas existentes, não como resposta direta à pergunta original. Seu IP será perdido na reinicialização. No entanto, acho que vale a pena você entender esses comandos, iproute2 package é o método atual de gerenciamento de interface on-the-fly via CLI. Muitas pessoas ainda estão escrevendo scripts usando ifconfig , por exemplo.

Acho que vale a pena observar o uso dos pacotes iproute2

Mostrar os IPs atuais em todas as interfaces ( 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

Adicione um endereço IP à minha interface sem fio ( ip addr add )

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

Mostrar meus endereços IP novamente, observe o IP adicional em 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

Mostrar o estado do link de minhas interfaces ( 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

Exclua este 2º endereço IP da minha interface sem fio ( ip addr delete )

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

Mostrar endereços IP apenas para wlan0 verificar ( 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

Os mesmos comandos poderiam ter sido usados para remover o meu IP atual, 172.22.0.221, em seguida, adicionar outro, mas eu teria perdido a conectividade, o que não posso agora. Abaixo estão esses comandos, depois dos quais eu também precisaria adicionar uma nova rota de rota padrão;

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
    
por jwbensley 21.08.2013 / 16:03
0

De t ele detalhou instruções sobre este site :

  1. desativa o gerenciamento gráfico de sua conexão de rede /etc/NetworkManager/NetworkManager.conf
  2. Reúna as informações para o IP estático (interface, IP a ser usado, gateway padrão, sub-rede, DNS)
  3. Modifique / etc / network / interfaces para incluir as informações acima.
  4. Reinicie os serviços de rede e gerenciador de rede
por steampowered 03.01.2016 / 18:34
0

Este é o jeito certo de fazer isso.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
    
por lewis4u 15.05.2017 / 15:54