Configurando o Ubuntu como roteador de rede interno

Configurando o Ubuntu como roteador de rede interno

Estou configurando umRede internausando Virtual Box e 4 máquinas virtuais. Eu configurei todas as interfaces e mexi um pouco comEncaminhamento de IPeMáscara de IPno Host qual seria oroteador.

Roteador temduas interfaces Ethernet: um conectado ao HostC e outro conectado ao HostA e HostB.

O que eu fiz de errado seHostCé capaz de fazer ping paraAnfitriões A e BmasAnfitriões A e Bnão consigo pingarHostC. Deve ser a configuração do roteador.

Responder1

Para diagnosticar o problema aqui, você realmente deve adicionar mais algumas informações à sua postagem. Estou adicionando isso como uma resposta para maior clareza, pois existem alguns comandos para tentar diagnosticar isso e seria difícil ler um comentário. No seu roteador, execute estes comandos e relate a saída. Isso ajudará a entender a configuração da sua rede e a identificar o problema:

Listar interfaces:

ip link show

Listar estado de encaminhamento da interface:

sysctl -a | grep forwarding

Listar endereços de interface:

ip addr show
ip -6 addr show

Listar regras de firewall:

iptables -L
ip6tables -L

Listar regras NAT:

iptables -t nat -L
ip6tables -t nat -L

Verifique também se o próprio roteador pode alcançar todos os hosts:

ping -c4 HostA
ping -c4 HostB
ping -c4 HostC

Onde, é claro, substitua HostA/B/C pelos endereços IP dos hosts, esta é uma etapa importante, pois se houver um problema aqui, ele precisará ser resolvido primeiro, antes de tentar se preocupar com o roteamento entre as sub-redes.

Responder2

ip link show

Resultado:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:90:2d:e5 brd ff:ff:ff:ff:ff:ff 3: eth1: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP mode DEFAULT group default qlen 1000 link/ether 08:00:27:d4:ac:c1 brd ff:ff:ff:ff:ff:ff

Tudo parece bem.

sysctl -a |grep forwarding

Resultado:

net.ipv4.conf.all.forwarding = 1 net.ipv4.conf.all.mc_forwarding = 0 net.ipv4.conf.default.forwarding = 1 net.ipv4.conf.default.mc_forwarding = 0 net.ipv4.conf.eth0.forwarding = 1 net.ipv4.conf.eth0.mc_forwarding = 0 net.ipv4.conf.eth1.forwarding = 1 net.ipv4.conf.eth1.mc_forwarding = 0 net.ipv4.conf.eth2.forwarding = 1 net.ipv4.conf.eth2.mc_forwarding = 0 net.ipv4.conf.lo.forwarding = 1 net.ipv4.conf.lo.mc_forwarding = 0 net.ipv6.conf.all.forwarding = 0 net.ipv6.conf.all.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.all.stable_secret" net.ipv6.conf.default.forwarding = 0 net.ipv6.conf.default.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.default.stable_secret" net.ipv6.conf.eth0.forwarding = 0 net.ipv6.conf.eth0.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.eth0.stable_secret" net.ipv6.conf.eth1.forwarding = 0 net.ipv6.conf.eth1.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.eth1.stable_secret" net.ipv6.conf.eth2.forwarding = 0 net.ipv6.conf.eth2.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.eth2.stable_secret" net.ipv6.conf.lo.forwarding = 0 net.ipv6.conf.lo.mc_forwarding = 0 sysctl: reading key "net.ipv6.conf.lo.stable_secret"

O encaminhamento está habilitado.

ip addr show

Endereços IP estão bem. Verificado no Cisco Packet Tracer.

ip -6 addr show

ipv6 não configurado.

iptables -L

Resultado:

`Chain INPUT (política ACCEPT) alvo prot opt ​​origem destino

Cadeia FORWARD (política ACCEPT) alvo prot opt ​​origem destino

Cadeia OUTPUT (política ACCEPT) alvo prot opt ​​origem destino`

iptables -S

Resultado:

-P INPUT ACCEPT -P FORWARD ACCEPT -P OUTPUT ACCEPT

Agora padrão.

Pinging

HostR (roteador, 10.0.0.1,172.16.0.1) faz ping para HostA, HostB, não pode para HostC

HostA/HostB (10.0.0.5/.6) faz ping para HostA/B, HostR, não pode para HostC

HostC (172.16.0.2) faz ping para todos.

Obrigado pela sua resposta. Por favor, diga-me o que você pensa sobre esses resultados. Agora estou tentando lidar com isso. Vou relatar se algum avanço acontecer.

informação relacionada