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!