Você precisa adicionar de volta as rotas necessárias depois de alterar o endereço IP. Você provavelmente perdeu a rota padrão.
Estou executando 3 máquinas virtuais com o Fedora 19. A máquina B é configurada com dois adaptadores de rede e fornece esse canal entre a máquina A e a máquina C.
O IP da máquina A está definido como 192.168.1.1
e o IP da máquina C está definido como 172.16.1.1
Na máquina B eu tenho um adaptador com IP 192.168.1.254
e outro adaptador com IP 172.16.1.254
.
Depois de liberar iptables
nas máquinas da árvore, posso ping
todas as redes sem nenhum problema.
O problema é quando eu mudo a máquina A para 192.168.1.3
com o comando ifconfig p2p1 192.168.1.3
A partir deste momento, não sou mais capaz de executar ping na máquina A da máquina C.
O que estou fazendo de errado?
Depois que eu faço ifuo p2p1
na máquina A, ela retorna ao IP anterior, ou seja, 192.168.1.1
e agora eu posso fazer o ping da máquina A da máquina C
Embora seja verdade que você sempre precise atualizar tabelas de roteamento, se você remover um endereço IP que é usado para roteamento padrão (já postado como uma resposta), você também deve parar de misturar vários níveis de comandos.
A melhor maneira de controlar a configuração de rede do kernel Linux é o comando ip
do pacote iproute ou iproute2 . É a interface de baixo nível para redes de kernel, principalmente útil para testes e depuração. Você está usando ifconfig
, que é semelhante (embora depreciado), já que ele também fala diretamente com o kernel, mas executa alguma mágica em cima disso, mas falha muito em algumas situações. Até aí tudo bem.
Mas misturar as ferramentas de baixo nível com distribuições ifup
, a menos que você coloque os comandos nos respectivos scripts não é uma boa ideia. O comando ifup
controla as ferramentas de configuração de rede como /etc/sysconfig/network
, /etc/network/interfaces
ou NetworkManager
que transformam a configuração do usuário dos arquivos do disco (e também do possível estado da memória) no kernel.
Assim, embora seja uma resposta válida que as rotas tenham que ser adicionadas novamente, não está claro se você deseja jogar com ferramentas de baixo nível para aprender sobre rede ou se deseja usar a solução de configuração de rede de sua distribuição.
Neste último caso, ignore ifconfig
e ip
(exceto para verificar o resultado final) e execute os seguintes passos:
No Fedora 19 o arquivo de configuração reside em /etc/sysconfig/network-scripts
e pode ser usado tanto com os tradicionais scripts de rede ( /etc/init.d/network
) quanto com NetworkManager se aquele está instalado em execução. Você pode reiniciar o serviço por service network restart
ou service NetworkManager restart
, respectivamente (ou use systemctl
contrapartes).
Você reinicia o serviço?
/etc/init.d/networking restart
Melhor
Tags networking iptables ping