isc-dhcp-server não funciona com bonding? (Resolvido)

Iniciado por fabianofaria, 26 de Março de 2013, 11:22

tópico anterior - próximo tópico

fabianofaria

Olá amigos,

Instalei o Ubuntu 12.04 em uma vm para testes. A idéia é criar um servidor ltsp que utiliza dhcp-server.
Este servidor possui 4 interfaces de rede Gigabit, e as mesmas foram unidas com bonding. Abaixo os procedimentos utilizados;

sudo apt-get install ifenslaves-2.6

Arquivo /etc/modules:
loop
lp
rtc
bonding (esta linha foi adicionada)

O conteúdo do arquivo interfaces:

auto lo
iface lo inet loopback

auto eth0
iface eth0 inet manual
    bond-master bond0

auto eth1
iface eth1 inet manual
    bond-master bond0

auto eth2
iface eth2 inet manual
    bond-master bond0

auto eth3
iface eth3 inet manual
    bond-master bond0
auto bond0
iface bond0 inet static
    address 192.168.153.254
    netmask 255.255.255.0
    gateway 192.168.153.253
    bond-slaves none
    bond-miimon 100
    bond-mode 802.3ad

Por fim, rodei os comandos
sudo /etc/init.d/networking stop
sudo modprobe bonding
reboot

O bonding está funcionando corretamente, conforme se pode ver abaixo no retorno do comando ifconfig:

bond0     Link encap:Ethernet  Endereço de HW 00:0c:29:d9:a3:7e
         inet end.: 192.168.153.254  Bcast:192.168.153.255  Masc:255.255.255.0
         endereço inet6: fe80::20c:29ff:fed9:a37e/64 Escopo:Link
         UP BROADCAST RUNNING MASTER MULTICAST  MTU:1500  Métrica:1
         pacotes RX:12371 erros:1 descartados:978 excesso:0 quadro:0
         Pacotes TX:10097 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:0
         RX bytes:10365628 (10.3 MB) TX bytes:1598837 (1.5 MB)

eth0      Link encap:Ethernet  Endereço de HW 00:0c:29:d9:a3:7e
         UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Métrica:1
         pacotes RX:11401 erros:1 descartados:8 excesso:0 quadro:0
         Pacotes TX:10097 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:1000
         RX bytes:10283941 (10.2 MB) TX bytes:1598837 (1.5 MB)
         IRQ:18 Endereço de E/S:0x2000

eth1      Link encap:Ethernet  Endereço de HW 00:0c:29:d9:a3:7e
         UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Métrica:1
         pacotes RX:354 erros:0 descartados:354 excesso:0 quadro:0
         Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:1000
         RX bytes:25479 (25.4 KB) TX bytes:0 (0.0 B)
         IRQ:19 Endereço de E/S:0x2080

eth2      Link encap:Ethernet  Endereço de HW 00:0c:29:d9:a3:7e
         UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Métrica:1
         pacotes RX:383 erros:0 descartados:383 excesso:0 quadro:0
         Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:1000
         RX bytes:32613 (32.6 KB) TX bytes:0 (0.0 B)
         IRQ:16 Endereço de E/S:0x2400

eth3      Link encap:Ethernet  Endereço de HW 00:0c:29:d9:a3:7e
         UP BROADCAST RUNNING SLAVE MULTICAST  MTU:1500  Métrica:1
         pacotes RX:233 erros:0 descartados:233 excesso:0 quadro:0
         Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:1000
         RX bytes:23595 (23.5 KB) TX bytes:0 (0.0 B)
         IRQ:17 Endereço de E/S:0x2480

lo        Link encap:Loopback Local
         inet end.: 127.0.0.1  Masc:255.0.0.0
         endereço inet6: ::1/128 Escopo:Máquina
         UP LOOPBACK RUNNING  MTU:16436  Métrica:1
         pacotes RX:0 erros:0 descartados:0 excesso:0 quadro:0
         Pacotes TX:0 erros:0 descartados:0 excesso:0 portadora:0
         colisões:0 txqueuelen:0
         RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)

Após estes passos, instalei e configurei o dhcp-server:

sudo aptitude install dhcp3-server

Abaixo o conteúdo do arquivo dhcpd.conf em /etc/dhcp/. Arquivo simples criado inicialmente somente para testes:
authoritative;
ddns-update-style none;
default-lease-time 600;
max-lease-time 7200;

subnet 192.168.153.0 netmask 255.255.255.0 {
   range 192.168.153.20 192.168.153.50;
   option routers 192.168.153.253;
   option domain-name-servers 192.168.153.253,192.168.153.253;
   option broadcast-address 192.168.153.255;
}

host bh-ti-01 {
   hardware ethernet 00:19:66:e6:f1:25;
   fixed-address 192.168.153.21;

Por fim, o conteúdo do arquivo isc-dhcp-server em /etc/default/
INTERFACES="bond0"

Ao tentar iniciar o dhcp-server ocorre um erro e o mesmo não se inicia:
sudo dhcpd start

Internet Systems Consortium DHCP Server 4.1-ESV-R4
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Wrote 0 deleted host decls to leases file.
Wrote 0 new dynamic host decls to leases file.
Wrote 0 leases to leases file.

No subnet declaration for start (no IPv4 addresses).
** Ignoring requests on start.  If this is not what
  you want, please write a subnet declaration
  in your dhcpd.conf file for the network segment
  to which interface start is attached. **


Not configured to listen on any interfaces!

Já estou pesquisando sobre este tema há dias, mas não consigo encontrar a solução. Vi alguns casos em fóruns de outros países que se parecem com o meu, mas todos são tópicos muito antigos e aparentemente remetiam a um bug que foi corrigido pelas distribuições que estavam sendo utilizadas.

Espero ter conseguido demonstrar com clareza o problema enfrentado.

Obrigado a todos!

zekkerj

CitarAo tentar iniciar o dhcp-server ocorre um erro e o mesmo não se inicia:
sudo dhcpd start

Você está usando o comando errado pra iniciar seu serviço. Tente assim:

sudo service isc-dhcp-server start
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

zekkerj

Se resolver, não esqueça de usar o comando

sudo update-rc.d isc-dhcp-server defaults

pra ativar o serviço pra iniciar automaticamente, no próximo boot.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

fabianofaria

Caros colegas,

As duas informações que me foram repassada pelo zekkerj foram de grande ajuda. De fato, ao iniciar o serviço como mencionado pude observar que o mesmo já estava rodando (eu havia rodado o comando ps -aux | grep "dhcp" anteriormente e não via os processos, mas agora está correto, devo ter digitado errado).

A minha próxima pergunta seria exatamente como poderia colocar o serviço na inicialização automaticamente, mas o zekkerj se antecipou e postou a informação.

Agradeço demais a rapidez e eficiência, afinal, o cara responde até mesmo às perguntas que ainda não fiz  :D.


Abraços!

zekkerj

O fórum é um caminho de mão dupla... a gente ensina e aprende. Por exemplo, eu já faço vinculação de interfaces no Suse, mas sempre tive a curiosidade de aprender a fazer no Ubuntu.

Curiosidade atendida!!! ;D
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

Arthur Bernardes

#5
É. Até os sábios aprendem..!

Zekkerj, sua participação no fórum é de grande valia..!

Parabéns.!

Me interessei bastante, por essa "vinculação de interfaces"..!