Jorge Barros de Abreu
2017-06-21 13:56:26 UTC
Olá.
Solicito a ajuda dos colegas da lista.
Tenho uma máquina atuando como bridge.
O script da bridge foi colocado no rc.local e encontra-se abaixo.
A máquina tem duas interfaces de rede.
O diagrama da rede é o seguinte:
internet---redeinterna--bridge--subredeinterna
Criei o script de forma a que ele possa ser usado em qualquer computador
bastando apenas que seja especificado a interface interna e a interface externa
a qual está com acesso à internet.
Da forma como está tudo passa para a internet.
A máquina da bridge não está acessando a internet.
Minhas dúvidas são as seguintes:
-existe alguma linha supérflua/errada no script/rc.local??
-onde eu altero para a máquina da bridge acessar a internet?
-existe algum script melhor, mais profissional,
que eu coloque igualmente no rc.local, para fazer essa mesma bridge?
-qual a linha que substituo para incluir uma chamada a um iptables/firewall?
Agradeço antecipadamente qualquer comantário.
Obrigado.
$IPEXT é algo do tipo 192.168.0.x
Slackware 14.2**********
route -n **************
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 br0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
ifconfig************
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet $IPEXT netmask 255.255.255.0 broadcast 192.168.0.255
inet6 xxxxxxxxxxxx prefixlen 64 scopeid 0x20<link>
ether yyyyyyyyyyyy txqueuelen 1000 (Ethernet)
RX packets 52 bytes 12998 (12.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 20 bytes 3552 (3.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 zzzzzzzzzz prefixlen 64 scopeid 0x20<link>
ether wwwwwwwwwwww txqueuelen 1000 (Ethernet)
RX packets 397 bytes 322528 (314.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 365 bytes 34001 (33.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 ttttttttt prefixlen 64 scopeid 0x20<link>
ether uuuuuuuu txqueuelen 1000 (Ethernet)
RX packets 355 bytes 37234 (36.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 423 bytes 326598 (318.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
/etc/rc.d/rc.local********
IFINT="eth1"
IFEXT="eth0"
NOMEBRIDGE="br0"
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`
brctl addbr $NOMEBRIDGE
brctl addif $NOMEBRIDGE $IFEXT
brctl addif $NOMEBRIDGE $IFINT
ifconfig $IFEXT 0.0.0.0
ifconfig $IFINT 0.0.0.0
ifconfig $NOMEBRIDGE $IPEXT netmask 255.255.255.0
ip addr add $IPINT/24 dev $NOMEBRIDGE
route add default gw `echo $IPEXT | awk -F '.' '{print $1"."$2"."$3".1"}'`
--
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+***@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+***@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.
Solicito a ajuda dos colegas da lista.
Tenho uma máquina atuando como bridge.
O script da bridge foi colocado no rc.local e encontra-se abaixo.
A máquina tem duas interfaces de rede.
O diagrama da rede é o seguinte:
internet---redeinterna--bridge--subredeinterna
Criei o script de forma a que ele possa ser usado em qualquer computador
bastando apenas que seja especificado a interface interna e a interface externa
a qual está com acesso à internet.
Da forma como está tudo passa para a internet.
A máquina da bridge não está acessando a internet.
Minhas dúvidas são as seguintes:
-existe alguma linha supérflua/errada no script/rc.local??
-onde eu altero para a máquina da bridge acessar a internet?
-existe algum script melhor, mais profissional,
que eu coloque igualmente no rc.local, para fazer essa mesma bridge?
-qual a linha que substituo para incluir uma chamada a um iptables/firewall?
Agradeço antecipadamente qualquer comantário.
Obrigado.
$IPEXT é algo do tipo 192.168.0.x
Slackware 14.2**********
route -n **************
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 br0
127.0.0.0 0.0.0.0 255.0.0.0 U 0 0 0 lo
192.168.0.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
192.168.2.0 0.0.0.0 255.255.255.0 U 0 0 0 br0
ifconfig************
br0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet $IPEXT netmask 255.255.255.0 broadcast 192.168.0.255
inet6 xxxxxxxxxxxx prefixlen 64 scopeid 0x20<link>
ether yyyyyyyyyyyy txqueuelen 1000 (Ethernet)
RX packets 52 bytes 12998 (12.6 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 20 bytes 3552 (3.4 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 zzzzzzzzzz prefixlen 64 scopeid 0x20<link>
ether wwwwwwwwwwww txqueuelen 1000 (Ethernet)
RX packets 397 bytes 322528 (314.9 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 365 bytes 34001 (33.2 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet6 ttttttttt prefixlen 64 scopeid 0x20<link>
ether uuuuuuuu txqueuelen 1000 (Ethernet)
RX packets 355 bytes 37234 (36.3 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 423 bytes 326598 (318.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
/etc/rc.d/rc.local********
IFINT="eth1"
IFEXT="eth0"
NOMEBRIDGE="br0"
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`
brctl addbr $NOMEBRIDGE
brctl addif $NOMEBRIDGE $IFEXT
brctl addif $NOMEBRIDGE $IFINT
ifconfig $IFEXT 0.0.0.0
ifconfig $IFINT 0.0.0.0
ifconfig $NOMEBRIDGE $IPEXT netmask 255.255.255.0
ip addr add $IPINT/24 dev $NOMEBRIDGE
route add default gw `echo $IPEXT | awk -F '.' '{print $1"."$2"."$3".1"}'`
--
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+***@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+***@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/d/optout.