Lamentavelmente não consegui fazer um script com firewall e bridge.
Consegui fazer separado.
Ou firewall ou bridge.
Algumas coisas não ficaram claras. Tentei melhorá-las
no script abaixo. Não sei também como fica a portabilidade
pois uso mais o slackware. Procurei espor o mais possível
as informações da rede.
Segue o script:
#!/bin/bash
IFINT="eth1"
IFEXT="eth0"
NOMEBRIDGE="br0"
GTWY="" # se for o roteador x.x.x.1 deve ficar vazio
NTMSK="255.255.255.0"
NTMSK1="24"
ifconfig $IFINT up
dhclient -q $IFINT
IPEXT=`ifconfig $IFEXT | grep "netmask" | tr -s ' ' | cut -d ' ' -f 3`
IPINT=`ifconfig $IFINT | grep "netmask" | tr -s ' ' | cut -d ' ' -f 3`
ifconfig $IFEXT 0.0.0.0 down
ifconfig $IFINT 0.0.0.0 down
brctl addbr $NOMEBRIDGE
brctl stp $NOMEBRIDGE off
brctl addif $NOMEBRIDGE $IFEXT
brctl addif $NOMEBRIDGE $IFINT
ifconfig $IFEXT 0.0.0.0 up
ifconfig $IFINT 0.0.0.0 up
ifconfig $NOMEBRIDGE up
ifconfig $NOMEBRIDGE $IPEXT netmask $NTMSK
ip addr add $IPINT/$NTMSK1 dev $NOMEBRIDGE
if [ "$GTWY" == "" ]
then
GTWY=`echo $IPEXT | awk -F '.' '{print $1"."$2"."$3".1"}'`
route add default gw $GTWY
fi
echo "Gateway:......................... $GTWY"
echo "Placa de rede ligada na internet: $IFEXT"
echo "Placa da rede interna:........... $IFINT"
echo "Ma'scara de rede utiliada octal:. $NTMSK"
echo "Ma'scara de rede utiliada CIDR:.. $NTMSK1"
echo "Nome da bridge:.................. $NOMEBRIDGE"
echo "IP interno:...................... $IPINT"
echo "IP externo:...................... $IPEXT"
unset GTWY NOMEBRIDGE NTMSK1 NTMSK IPEXT IPINT IFEXT IFINT
On Wed, Jun 21, 2017 at 02:18:44PM -0300, Paulino Kenji Sato wrote:
--
Data Estelar 2457947,136111
http://sites.google.com/site/ficmatinf
Desejo-lhe Paz, Vida Longa e Prosperidade.
São Bem Vindas Mensagens no Formato texto UTF-8 com Acentos.
--
GUS-BR - Grupo de Usuários de Slackware Brasil
http://www.slackwarebrasil.org/
http://groups.google.com/group/slack-users-br
Antes de perguntar:
http://www.vivaolinux.com.br/artigo/Como-elaborar-perguntas-para-listas-de-discussao
Para sair da lista envie um e-mail para:
[email protected]
---
Você está recebendo esta mensagem porque se inscreveu no grupo "Slackware Users
Group - Brazil" dos Grupos do Google.
Para cancelar inscrição nesse grupo e parar de receber e-mails dele, envie um
e-mail para [email protected].
Para obter mais opções, acesse https://groups.google.com/d/optout.