Como alterar o endereço IP na área de trabalho do ubuntu através da linha de comando


10

No Ubuntu desktop 13.04, alterar o /etc/network/interfacesarquivo não altera o endereço IP nem converte o DHCP para a configuração estática da interface de rede. depois de mudar o arquivo eu tentei

sudo service networking restart

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

Eu conectei ao sistema com o ssh.


Como você está alterando o IP ao editar o arquivo `/ etc / network / interfaces`?
Mitch

@Mitch link
Necktwi

1
Você quer dizer que editou esse arquivo, mas ele não tem nenhum efeito? Não muda o endereço IP?
Alaa Ali

@Alaa i didsudo service networking restart
Necktwi

Respostas:


8

Por padrão, o Ubuntu (ou o Network Manager para ser específico) ignora o /etc/network/interfacesarquivo. Para que as alterações feitas entrem em vigor, execute os seguintes comandos:

sudo ifdown wlan0
sudo ifup wlan0

Supondo que essa wlan0seja a interface que você está editando. Depois de fazer isso, wlan0surgirão as configurações que você possui sob sua estrofe /etc/network/interfaces.


Editar: desde que você esteja conectado através do SSH. Você pode tentar o seguinte:

Edite /etc/NetworkManager/NetworkManager.confe mude ifdown managedpara false:

[ifupdown]
managed=false

Então tente:


se eu usar ifdown, perderei a conexão com o sistema. Se não funcionar, não há como se conectar novamente.
Necktwi

i pode tentar reiniciar o sistema, mas se IP estático não está definido eu não posso saber o seu novo IP dinâmico
Necktwi

@neckTwi tente minha resposta atualizada. Além disso, você tem certeza de que ele terá um IP diferente? Geralmente, há um período de concessão em que, mesmo se você reiniciar a máquina, ele ainda terá o mesmo IP até que o período de concessão predefinido expire. Mas isso depende, é claro, estou apenas dizendo o que está em minha mente.
Alaa Ali

o que [ifupdown] managed=falsesignifica
Necktwi

Se estiver definido como true, o NetworkManager "gerencia" as interfaces mencionadas em /etc/network/interfaces. Se estiver definido como false, o NetworkManager não gerencia as interfaces mencionadas lá.
Alaa Ali

5

Tente isso. Basta pressionar Ctrl+ Alt+ Tno teclado para abrir o Terminal. Quando abrir, execute o (s) comando (s) abaixo:

sudo -i
gedit /etc/network/interfaces

Isso é feito com a ajuda de Guntbert

Depois de salvar e sair

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

Depois de concluído, salve o arquivo e:

sudo service resolvconf restart

Essas não são mudanças permanentes. Eles serão substituídos quando o computador reiniciar.
Alaa Ali

que não faça sobreviver reinicialização do sistema
Necktwi

Você tem um IP estático ou dinâmico?
Mitch

@ guntbert Isso é melhor? Obrigado :)
Mitch

Isso não funciona (ou não funciona mais). O Ubuntu parece não se importar /etc/network/interfaces.
giusti

4

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

Abra o terminal com Ctrl+ Alt+ te digite o seguinte comando:

sudo vi /etc/network/interfaces

OU

gksudo gedit /etc/network/interfaces

Localize a seção eth0 e configure o endereço IP da seguinte maneira:

auto eth0
iface eth0 inet static
endereço 192.168.2.1
máscara de rede 255.255.255.0
rede 192.168.2.0
broadcast 192.168.2.255

Salve e feche o arquivo. Depois de concluído, reinicie a rede:

$ sudo /etc/init.d/networking restart

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

$ ifconfig eth0
$ ifconfig

Este é apenas um veículo para seus próprios sites; divulgue sua afiliação ip-details.come Whoisxy.com/ ou não vincule esses sites a partir de todas as suas postagens . Veja o centro de ajuda .
Martijn Pieters

2

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

Eu acho que vale a pena notar o uso dos iproute2pacotes;

Mostrar 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

Adicionar 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 das 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

Excluir este segundo 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 meu IP atual, 172.22.0.221 e adicionar outro, mas eu teria perdido a conectividade, o que não posso no momento. Abaixo estão esses comandos, após o qual 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

0

Das instruções detalhadas neste site :

  1. desative o gerenciamento gráfico da sua conexão de rede no /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

0

Este é o caminho certo para fazê-lo.

sudo ifconfig eth0 down
sudo ifconfig eth0 <type_IP_you want>
sudo ifconfig eth0 up
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.