Precisa de um script bash para substituir o IP estático por um novo endereço IP

Precisa de um script bash para substituir o IP estático por um novo endereço IP

Eu gostaria de ter um script bash para a máquina Centos. Quero que o script me mostre o endereço IP atual/máscara de sub-rede/GW padrão. e me dê a opção de inserir um novo endereço IP/máscara de sub-rede/GW padrão. Deve fazer isso para ETH0.

Alguém pode ter uma ideia de como fazer isso?

Obrigado!!

Responder1

Não vou escrever tudo para você, mas aqui está algo que funciona no Ubuntu:

ifconfig eth0 | grep "inet addr:" | awk -F: '{ print $2 }' | awk '{ print $1 }'

Isso irá ecoar o endereço IP atual em eth0.

Responder2

ifconfig(1) é o comando padrão para manipular parâmetros IP de interfaces. Veja man ifconfigcomo usá-lo, mas por exemplo

ifconfig eth0 192.168.0.1 netmask 255.255.255.0

definirá o endereço IP e a máscara de rede para eth0.

Para ler os parâmetros da interface, você pode usar grep/sed/perl para analisar a saída de ifconfig eth0, mas se você tiver o comando ifdata, uma maneira menos dolorosa de obter, por exemplo, apenas o endereço IP é

ifdata -pa eth0

No Ubuntu, ifdata faz parte do moreutilspacote.

informação relacionada