Mateus Müller

O carinha do Linux

10 mar. 2023

Como alterar a faixa de IP de todas as VMs do Proxmox

Fala galera, bão? Dando uma movimentada aqui no blog. Tenho compartilhado todos os meus aprendizados no homelab lá no Instagram caso queiram seguir.

Recentemente retornei ao Brasil, e antigamente, meu homelab e todas as VMs estavam na faixa de IP 192.168.0.0/24. A nova casa tem a faixa de IP 192.168.100.0/24, então os IPs fixos não funcionaram mais.

Poderia facilmente ligar para a provedora e pedir para alterar a faixa de IP lá dentro, mas né… Gostamos do jeito difícil hahaha.

Primeiro eu precisei descobrir onde ficavam esses arquivos de configuração, só sabia que era dentro do /etc/pve. De dentro do diretório, rodei um grep recursivo para ver os arquivos:

$ grep -rli '192.168.0' *

Com isso, concluí que os arquivos de configuração das VMs ficavam dentro de /etc/pve/nodes/<node name>/<vm id>.conf.

Aí só bastou rodar um find com exec para automatizar isso.

$ cd /etc/pve/nodes
$ find . -name *.conf -exec sed -i 's/192\.168\.0/192\.168\.100/g' {} \;

Basicamente esse comando vai encontrar todos os arquivos com a extensão .conf no diretório atual de forma recursiva, e para cada um deles, executar um sed substituindo todas as ocorrência da string ‘192.168.0’ por ‘192.168.100’.

PS: Você pode rodar sem o “-i” primeiro para averiguar o resultado final e fazer ajustes.

É isso galera, até a próxima! :)

Buy me a coffeeBuy me a coffee
Comentários Disqus