Alterando o endereço IP no terminal

2

Estou tentando alterar meu endereço IP usando os comandos do terminal.

Quando uso ifconfig 10.10.10.134 netmask 255.255.255.0 , posso alterar o endereço IP e ainda posso me conectar à minha rede (posso fazer ping em outros dispositivos), mas não consigo mais me conectar à Internet. Há algo mais que eu deveria estar fazendo, ou até mesmo um comando diferente que eu deveria estar usando?

    
por xtremelampshade 14.06.2016 / 17:37

1 resposta

3

Como afirmado pelo @Henrik você pode usar ifconfig , mas você deve usar o comando ip mais recente do pacote iproute2 se estiver disponível no seu sistema (ele terá o mesmo efeito).

ip addr add 10.10.10.134/24 dev <interface>

enquanto <interface> é a interface onde o IP deve ser adicionado

Para poder acessar a internet, seu roteamento deve ser configurado corretamente, normalmente essas rotas são tratadas pelo dhcp-client . Se você tiver um IP estático, precisará configurar o gateway padrão manualmente.

Você pode verificar sua tabela de roteamento com:

ip route show

, que imprimirá a tabela de roteamento e deverá se parecer com isso:

default via 10.0.2.2 dev eth0
10.0.2.0/24 dev eth0  proto kernel  scope link  src 10.0.2.15
10.1.1.0/24 dev eth1  proto kernel  scope link  src 10.1.1.2

Na maioria das circunstâncias, a internet é acessada usando uma entrada default-gateway :

default via 10.0.2.2 dev eth0

enquanto default significa 0.0.0.0/0 correspondente a qualquer endereço IP. Isso fará com que todo o tráfego seja roteado para o roteador com IP 10.0.2.2 se o endereço IP de destino não corresponder a nenhuma das rotas mais específicas, conforme mostrado no exemplo acima.

Para adicionar um default-gateway enter:

ip route add default via <router-IP> dev <interface>

enquanto

  • <router-IP> é o endereço IP do próximo gateway na sua rede
  • <interface> é a interface em que você está conectado à rede

Agora, para usar o sistema DNS , você também pode adicionar nameservers manualmente.

No linux, esses são especificados em /etc/resolv.conf , edite o arquivo manualmente e adicione seus servidores de nomes, como mostrado no exemplo abaixo com os nameservers do Google:

nameserver 8.8.8.8
nameserver 8.8.4.4

ou simplesmente digitando:

echo "nameserver 8.8.8.8" >> /etc/resolv.conf
echo "nameserver 8.8.4.4" >> /etc/resolv.conf
    
por 14.06.2016 / 18:14

Tags