Conecte duas sub-redes no Linux

6

Como duas sub-redes podem ser conectadas?

Eu não posso ping ou traceroute entre essas sub-redes.

Ifconfig da sub-rede Vbox1:

eth0      Link encap:Ethernet  HWaddr 08:00:27:f1:68:9e
          inet addr:192.168.1.65  Bcast:192.168.1.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fef1:689e/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:207703 errors:0 dropped:0 overruns:0 frame:0
          TX packets:41701 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:45480669 (45.4 MB)  TX bytes:4855362 (4.8 MB)

eth1      Link encap:Ethernet  HWaddr 08:00:27:79:02:34
          inet addr:10.0.3.15  Bcast:10.0.3.255  Mask:255.255.255.0
          inet6 addr: fe80::a00:27ff:fe79:234/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:913 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1335 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000
          RX bytes:129887 (129.8 KB)  TX bytes:150700 (150.7 KB)

lo        Link encap:Local Loopback
          inet addr:127.0.0.1  Mask:255.0.0.0
          inet6 addr: ::1/128 Scope:Host
          UP LOOPBACK RUNNING  MTU:65536  Metric:1
          RX packets:15106 errors:0 dropped:0 overruns:0 frame:0
          TX packets:15106 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:0
          RX bytes:949613 (949.6 KB)  TX bytes:949613 (949.6 KB)

E p4 (porque eu não tenho acesso a essa máquina daqui, eu dou um resumo escrito manualmente):

etho : only inet6 addr
lo : inet addr : 127.0.0.1 Mask : 255.0.0.0
venet0 : only inet6 addr
vmbr0 : inet addr : 192.168.0.70 BCast : 192.168.0.255 Mask : 255.255.255.0

Duas sub-redes foram conectadas com sucesso. Depois de trocar o ISP , não consigo mais acessar a sub-rede p4. Então, algo mudou, mas espero que seja um problema menor, porque antes de usar sub-redes ele estava funcionando com sucesso.

Eu li Máquina virtual em duas sub-redes , mas a sugestão é usar VLAN . Mas de acordo com Melhor maneira de segmentar tráfego, VLAN ou sub-rede? A VLAN funciona na camada de rede 2 e na sub-rede na camada de rede 3. E a camada 3, sub-redes, deve ser usada.

Então, eu deveria ter um gateway entre essas sub-redes.

De acordo com Ubuntu KB - Configuração de Rede que adicionei ao vbox1:

sudo route add default gw 10.10.14.81 eth1

Mas gera:

SIOCADDRT: Network is unreachable

A pesquisa retorna túnel ou gateway do Ubuntu a diferença entre um endereço de host e um endereço de rede.

Para sua informação, vbox1 é Ubuntu 13.04 (Raring Ringtail) e p4 é Debian 7.5 (Wheezy).

Estou preso agora.

    
por Bernard 30.11.2015 / 14:24

1 resposta

8

Mova o vbox1 para uma sub-rede diferente: Altere seu endereço IP no eth0 de 192.168.1.65 para 192.168.0.65 (ou algum outro endereço IP livre na sub-rede 192.168.0.0/24). Então, vbox1 sabe através de qual interface p4 (192.168.0.70) é acessível (- > via eth0). O vbox1 ajusta automaticamente sua tabela de roteamento. Agora você deve poder acessar p4 do vbox1. Se você quiser acessar p4 de qualquer cliente adicional em 192.168.1.0/24, você precisa configurar o vbox1 como um roteador (ou seja, um dispositivo que pode encaminhar pacotes que chegam na eth1 [192.168.1.0/24] para a eth0 [192.168.0.0/ 24] (e vice-versa), é o que significa "conectar duas redes".

Como fazer isso depende da distribuição que você está usando. Basicamente, você precisa escrever "1" no arquivo do dispositivo /proc/sys/net/ipv4/ip_forward .

Como echo 1 > /proc/sys/net/ipv4/ip_forward

Isso, no entanto, só é válido durante o ciclo de inicialização atual. A configuração desapareceu depois de uma reinicialização.

Se você quiser fazer isso permanentemente, você tem que colocar esta linha em algum script de inicialização. Se você estiver usando o Ubuntu, você também pode colocar isso em /etc/sysctl.conf (não tenho certeza sobre outras distribuições). Descomente a linha net.ipv4.ip_forward=1 . Se você quiser que isso tenha efeito imediatamente, você também pode emitir sudo sysctl -w net.ipv4.ip_forward=1 em vez do "coho" mencionado acima.

Pls. veja também este link em askubuntu.com.

    
por 01.12.2015 / 08:36