Como eu configuro as interfaces DHCP-Server para que elas sejam mapeadas / interligadas umas às outras?

4

Eu configurei recentemente um servidor DHCP em uma máquina servidora Ubuntu 10.04. A máquina possui duas interfaces (eth0, eth1). Eu tenho a configuração do servidor DHCP corretamente porque os computadores conectados à rede obtêm um endereço IP DHCP, mas não podem se conectar ao mundo externo.

Eu acredito que isso tenha a ver com as duas interfaces sendo mapeadas / conectadas juntas. Como faço para mapear corretamente uma interface para a outra? É colmatar ou mapear?

Eu vejo nesta página: link eles fazem algo como

mapping hotplug
    script grep
    map eth1

O que isso faz exatamente?

Em outros lugares, vejo o seguinte:

iface br0 inet static
bridge_ports eth0 eth1

Qual é melhor ou mais eficiente?

Desculpe por todas as perguntas, eu sou um noob na criação de um servidor DCHP.

Obrigado pela sua ajuda.

    
por thiesdiggity 21.10.2011 / 20:22

1 resposta

4

Edite / etc / network / interfaces para ter uma seção como esta:

iface br0 inet static
   bridge_ports eth0 eth1
   address 192.168.0.1
   netmask 255.255.255.0

(Isto está assumindo que você está usando endereços 192.168.0.x para o seu servidor dhcp.) Então você usa apenas br0 em vez de eth0 ou eth1 quando você está fazendo seu arquivo de configuração. Com esse método, você não precisa de nada sofisticado no arquivo de configuração para tentar conectar as duas interfaces entre si. Você só precisa de uma seção que diga ao servidor DHCP para rodar em br0, como se fosse uma porta ethernet. Você poderia usar uma seção como esta para o servidor DHCP:

subnet 192.168.0.0 netmask 255.255.255.0 {

        option routers                  192.168.0.1; #You might have to comment this line out.
        option subnet-mask              255.255.255.0;
        option broadcast-address        192.168.0.255;
        default-lease-time 86400;
        max-lease-time 86400;
}


Espero que isso responda à sua pergunta como você pediu. No entanto, parece que você está tentando compartilhar a internet entre vários computadores. Você acha que precisa de um servidor DHCP para fazer isso e está tentando configurar um. Estou certo até agora? Em caso afirmativo, deve haver uma solução mais simples:
(essa solução pressupõe que você obtenha endereços automaticamente na eth0. Se tiver que defini-los manualmente, esse método ainda funcionará, mas haverá etapas extras)
Primeiro, desligue todas as suas interfaces eth0 e eth1. ( sudo ifdown ethX se você estiver usando / etc / network / interfaces para gerenciá-los, ou desconectar no applet NetworkManager se você estiver usando isso.) Em seguida, edite /etc/network/interfaces e adicione uma seção como esta (comentando as seções eth0 ou eth1 se necessário):

iface br0 inet dhcp
   bridge_ports eth0 eth1

faça sudo ifup br0 . Isso deve fazer suas portas eth0 e eth1 agirem como um switch de rede, exceto que o seu computador Ubuntu também está conectado a este switch de rede. Supondo que você possa obter automaticamente endereços no eth0 antes, isso também será passado para os computadores eth1.

Deixe-me saber como minha resposta funciona.

    
por Azendale 29.10.2011 / 19:18