Script que calcula os End.Rede e Broadcast
Publicado por Alessandro Dias 18/05/2007
[ Hits: 5.801 ]
Cálculo dos endereços de Rede e Broadcast.
Vc entra com o ip/máscara, como:
192.168.10.66/27
#!/bin/bash
function dec2bin() { echo "obase=2;$1" | bc -l }
function bin2dec() { echo "$((2#$1))" }
addr=`echo $1 | cut -d "/" -f 1`
mask=`echo $1 | cut -d "/" -f 2`
mask_BIN=$(echo 1|sed "/^1\{$mask\}$/bb;:a s/^1\{1,$(($mask-1))\}$/&1/;ta;:b;s/^[01]\{1,31\}$/&0/;tb;s/[01]\{8\}/&./g;s/\.$//")
for i in 1 2 3 4; do
eval ip$i=$(dec2bin $(echo $addr | cut -d'.' -f $i) | sed ':a;s/^[01]\{1,7\}$/0&/;ta')
eval nm$i=$(echo $mask_BIN | cut -d'.' -f $i)
done
echo "Entrada : "$addr"/"$mask
echo "End.IP(2) : "$ip1"."$ip2"."$ip3"."$ip4
echo "Mascara(2) : "$mask_BIN
nm_d="${nm1//0}${nm2//0}${nm3//0}${nm4//0}"
echo "End. IP : $addr"
echo "Mascara : $((2#$nm1)).$((2#$nm2)).$((2#$nm3)).$((2#$nm4)) = ${#nm_d}"
net=$((((2#$ip1$ip2$ip3$ip4)) & ((2#$nm1$nm2$nm3$nm4))))
i=$(echo $nm1$nm2$nm3$nm4 | sed 's/1/2/g;s/0/1/g' | sed 's/2/0/g')
bcast=$(($net | ((2#$i))))
addr=""; for i in 1 2 3 4; do ip1=$((net & 255)) net=$((net >> 8))
addr="${ip1}.$addr"; done; echo "Rede : ${addr%.} / ${#nm_d}"
addr=""; for i in 1 2 3 4; do ip1=$((bcast & 255)) bcast=$((bcast >> 8))
addr="${ip1}.$addr"; done; echo "Broadcast : ${addr%.}"
organização_topografia primeiro arquivo
Converter arquivo bibtex para texto formatado e vice-versa
TWIG, programinha básico para quem não tem muitos conhecimentos em Linux.
Organização de pastas para trabalhos topográficos.
Faça suas próprias atualizações de pacotes/programas no Void Linux e torne-se um Contribuidor
Como rodar o Folding@home no Linux
Criando um painel de controle (Dashboard) para seu servidor com o Homepage
O Abismo entre o Código e o Chão: Saltos Tecnológicos e a Exclusão Estrutural no Brasil
Instalar e Configurar a santíssima trindade (PAP) no Void Linux
Pisando no acelerador do Linux Mint: Kernel XanMod, zRAM e Ajustes de Swap
Como compilar kernel no Linux Mint
Lançamento do Brutal DOOM test 6
Consertando o erro no Brave de webgl
Solução para ter de volta as bordas e barra de títulos das janelas em zenity no Debian 13.x
VMWare Player não conecta na rede nem consigo intercambiar arquivos (1)
Ativação de som 5.1 e nvidia (1)









