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:
slack-users-br+unsubscr...@googlegroups.com
--- 
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 slack-users-br+unsubscr...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.

Responder a