Multi sub-rede no Ubuntu com dnsmasq

2

Eu tenho uma caixa de porta multi lan que instala o servidor Ubuntu 11.10.

Estou configurando a rede no arquivo /etc/network/interfaces da seguinte forma:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
       address 192.168.128.254
       netmask 255.255.255.0
       network 192.168.128.0
       broadcast 192.168.128.255
       gateway 192.168.128.1
       dns-nameservers xxxxxx

auto eth1
iface eth1 inet static
       address 192.168.11.1
       netmask 255.255.255.0
       network 192.168.11.0
       broadcast 192.168.11.255

auto eth2
iface eth2 inet static
       address 192.168.21.1
       netmask 255.255.255.0
       network 192.168.21.0
       broadcast 192.168.21.255

auto eth3
iface eth3 inet static
       address 192.168.31.1
       netmask 255.255.255.0
       network 192.168.31.0
       broadcast 192.168.31.255

Também estou ativando o ip forward por echo 1 > /proc/sys/net/ipv4/if_forward em rc.local .

minha configuração do dnsmasq como segue

except-interface=eth0
dhcp-range=interface:eth1,set:wifi,192.168.11.101,192.168.11.200,255.255.255.0
dhcp-range=interface:eth2,set:kids,192.168.21.101,192.168.21.200,255.255.255.0
dhcp-range=interface:eth3,set:game,192.168.31.101,192.168.31.200,255.255.255.0

o dhcp estava funcionando bem em eth1, eth2, eth3, qualquer plugue de máquina na sub-rede pode obter o ip da sub-rede correta.

Meu problema era que cada máquina de sub-rede não pode pingar uns aos outros. por exemplo.

192.168.11.101 não pode pingar 192.168.21.101 mas pode pingar 192.168.128.1

192.168.31.101 não pode pingar 192.168.21.101 mas pode pingar 192.168.128.1

Eu também estou tentando com o seguinte comando:

route add -net 192.168.11.0 netmask 255.255.255.0 gw 192.168.11.1 (e também 192.168.21.0/192.168.31.0) nesta máquina multi-lan-port.

Mas ainda não funciona.

Alguém pode ajudar? Obrigado.

    
por Fox Mulder 03.04.2012 / 00:41

3 respostas

1

----------- Próxima resposta ------------

Também é possível que você tenha configurado o gateway incorretamente para cada interface. Por favor, configure as interfaces da seguinte forma:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
 address 192.168.128.254
 netmask 255.255.0.0
 gateway 192.168.1.1
 network 192.168.128.0
 broadcast 192.168.128.255
 dns-nameservers xxxxxx

auto eth1
iface eth1 inet static
 address 192.168.11.1
 netmask 255.255.0.0
 network 192.168.11.0
 broadcast 192.168.11.255

auto eth2
iface eth2 inet static
 address 192.168.21.1
 netmask 255.255.0.0
 network 192.168.21.0
 broadcast 192.168.21.255

auto eth3
iface eth3 inet static
 address 192.168.31.1
 netmask 255.255.0.0
 network 192.168.31.0
 broadcast 192.168.31.255

Com essas alterações, todas as interfaces devem procurar o mesmo gateway e se comunicar adequadamente. Você pode precisar remover alguns dos roteiros que você fez.

    
por RWC 03.04.2012 / 06:31
0

O que você está tentando fazer é chamado de "Multihoming" com vários links e vários espaços de endereço. O problema que você está enfrentando é que não há roteamento / rede configurado e habilitado entre as diferentes interfaces.

Para que o tráfego seja transmitido entre as interfaces, elas precisam estar conectadas por meio de uma interface interna. Então você pode NAT os endereços externos, se eu estiver correto. No entanto, acho que o que você está tentando fazer é exigir virtualização de outra interface para associar os endereços internos a.

Essencialmente, você pode estar perguntando muito do equipamento que está descrevendo.

O que eu faria neste caso é configurar uma rede interna em que eth1, eth2, eth3 existam para passar o tráfego para a eth0 NAT.

Na verdade, depois de escrever essa resposta, tenho outra resposta que estou prestes a responder pelo bem da organização.

    
por RWC 03.04.2012 / 06:21
0
Oi eu presumo ter um senario onde eu estou usando 3 lancards e eles são capazes de ping eu só vou colocar como eu tenho configurar u ver se isso funciona para você ou não como eu acho que você precisa para ativar o encaminhamento de pacotes / etc /sysctl.conf & amp; pode ser u também vai precisar usar o iptables para rotear pacotes. Também desabilite o firewall se estiver habilitado para checar. Eu sei que você tem o configure de uma forma quase similar ainda pode dar uma chance como eu sou capaz de ping usando a configuração abaixo

/ etc / network / interfaces:

- A interface de rede de loopback

auto lo iface lo inet loopback

- A interface de rede principal

auto eth0 iface eth0 inet estática  endereço 192.168.1.15  netmask 255.255.255.0  gateway 192.168.1.1

- As interfaces de rede secundárias

auto eth1 iface eth1 inet estático  endereço 10.0.0.15  máscara de rede 255.0.0.0

auto wlan0 iface wlan0 inet estático  endereço 10.0.1.15

netmask 255.255.255.0

Dê ip estático, mas apenas mencione o gateway correto para o correspondente

pc-1 endereço ip - 10.0.0.21 máscara de sub-rede - 255.0.0.0 gateway - 10.0.0.15 dns - 10.0.0.15 dns - 192.168.1.15

pc-2 endereço ip - 10.0.1.21 máscara de sub-rede - 255.255.255.0 gateway - 10.0.1.15 dns - 10.0.1.15 dns - 192.168.1.15

Eu habilitei o encaminhamento de pacotes para IPv4 e IPv6 (/etc/sysctl.conf)

Net.ipv4.ip_forward = 1

Net.ipv6.conf.all.forwarding = 1

Isso deve funcionar mais você também tem que usar iptables e mencionar rota para cada interface você precisa Espero que isso funcione

Eu não sou bom com iptables eu encontrei isso na net e mencionando abaixo do mesmo

Caso você precise usar o iptable tente alterar a interface conforme necessário para escrever as linhas para todas as interfaces conforme abaixo é o exemplo para 1 interfaces apenas como 1 interface. Neste caso eu acho que eth0 será capaz de pingar para eth1 para vice-versa você precisa mencionar a mesma linha para eth1 também

sudo iptables -t nat -A POSTROUTANDO -o eth0 -j MASQUERADE

sudo iptables -A FORWARD -i eth0 -o eth1 -m estado - estado RELACIONADO, ESTABELECIDO -j ACCEPT

sudo iptables -A FORWARD -i eth1 -o eth0 -j ACEITAR

    
por kam gos 17.09.2012 / 07:06