Configure o cliente dhcp para conectar-se à sub-rede correta

1

Desculpe se isso parece um pouco confuso; Eu sou relativamente novo em redes. Meu objetivo é ter duas ou mais sub-redes em uma rede. Quando eu adiciono um novo servidor à rede (uma máquina virtual), quero que um aplicativo externo execute um comando no servidor que informe qual sub-rede deve ser usada. Para fazer isso, acredito que devo especificar várias sub-redes no meu arquivo dhcpd.conf no meu roteador, cada uma com seu próprio IP privado:

ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.0.0 netmask 255.255.255.0 {
use-host-decl-names on;
option routers 192.168.0.1;
option domain-name-servers 10.15.1.40;
range 192.168.0.2 192.168.0.250;
}
subnet 192.168.1.0 netmask 255.255.255.0 {
use-host-decl-names on;
option routers 192.168.1.1;
option domain-name-servers 10.15.1.40;
range 192.168.1.2 192.168.1.250;
}

Minha pergunta é: como eu digo ao novo servidor qual dos IPs do roteador ele precisa contatar para configurar sua rede? Existe um arquivo de configuração que eu possa editar com um script de inicialização para especificar o IP do roteador? Tanto quanto eu sei quando há apenas um IP de roteador em um switch, ele obtém o IP privado do roteador automaticamente.

Os servidores são o CentOS 5 e o roteador é o Debian.

    
por smcg 07.05.2012 / 23:59

2 respostas

1

Como o servidor dhcp saberia qual rede é do gosto das VMs, a menos que você restrinja os intervalos a serem oferecidos apenas para certos endereços MAC, Hostnames ...

Dependendo do seu sistema VM, você também pode configurar vários bridges / switches virtuais e ligar um servidor dhcp separado, ou uma interface separada de um servidor dhcp, a cada um ...

    
por 08.05.2012 / 00:14
6

Você pode fazer isso com classes de usuário DHCP. Configure seu roteador para colocar computadores em sub-redes com base em sua classe de usuário:

class "firstNet" {  
    match if option dhcp-user-class = "networkOne";  
}

class "secondNet" {  
    match if option dhcp-user-class = "networkTwo";  
}

subnet 192.168.0.0 netmask 255.255.255.0 {
    pool { 
        ...
        allow members of "firstNet";  
    }
}

subnet 192.168.1.0 netmask 255.255.255.0 {    
    pool {
        ...  
        allow members of "secondNet";  
    }
}

... E então os clientes enviam a classe de usuário que você deseja. Essa configuração específica só funcionará para clientes que correspondam a uma das duas classes, portanto, convém incluir outro pool em uma ou ambas as sub-redes para sistemas que você não configurou para trabalhar nesse esquema.

Não está claro exatamente como você vai dizer a esses servidores onde procurar, mas se você puder acessar a máquina, adicione uma linha a /etc/dhclient-ethX.conf : ( altere o X com base na interface que você está usando) send user-class "networkOne";

    
por 08.05.2012 / 02:54