Como alterar o endereço IP do host em tempo de execução?

4

Tenha a seguinte configuração em / etc / network / interfaces

auto enp1s0
iface enp1s0 inet static
  address 192.168.1.3
  netmask 255.255.255.0
  gateway 192.168.1.1
  mtu 1500
  dns-nameserver 8.8.8.8

Depois da inicialização, a internet funciona.

Suponha que alguém queira alterar seu endereço de 192.168.1.3 para 192.168.1.5

ifconfig enp1s0 192.168.1.5 netmask 255.255.255.0

Mas agora a internet não funciona! Mesmo se o ip de reset voltar para 192.168.1.3

ifconfig enp1s0 192.168.1.3 netmask 255.255.255.0

ele não se conecta à internet, somente após a reinicialização ele funciona novamente com o endereço estático / etc / network / interfaces . Eu li man pages, tentei vários comandos com ip , route , ifconfig - não parece ajudar.

Você poderia, por favor, mostrar como resolver o problema?

    
por Bulat M. 20.11.2016 / 18:05

2 respostas

1

ifconfig apenas define o endereço IP. Para ter acesso à Internet, você precisa especificar um gateway padrão e nomes de DNS. Use os seguintes comandos:

ifconfig enp1s0 192.168.1.5 netmask 255.255.255.0
route add  default gw 192.168.1.1
echo "dns-nameserver 8.8.8.8" > cat /etc/resolv.conf
    
por deadhacker1900 20.11.2016 / 18:50
1

Depois de editar as configurações de rede, execute o seguinte comando:

sudo systemctl restart networking
    
por BD Bear 20.11.2016 / 18:35