
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 ifconfig
como 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 moreutils
pacote.