O que é necessário para usar o TFTP / PXE com o ucarp de failover?

1

Eu tenho um servidor Linux TFTP / PXE que funciona.

Se eu configurar o failover em 192.168.245.1 , que é onde o TFTP está sendo exibido, o cliente falhará com tftp open timeout .

Estou testando com

tftp 192.168.245.1
tftp> binary
tftp> get /ltsp/i386/pxelinux.0

O failover que eu uso é ucarp com cria um endereço IP virtual que ele transmite.

Quando 192.168.245.1 é um IP real, funciona, quando 192.168.245.1 é um IP virtual, então os clientes não podem acessá-lo.

Pergunta

Existe algo especial que precisa ser feito ao usar o ucarp e o TFTP?

Atualizar

A postagem foi atualizada porque a postagem original tinha um servidor DHCP como suspeito para o problema.

Esta é minha parte ucarp de /etc/network/interfaces . Servidor Ubuntu

auto eth1
iface eth1 inet static
    address 192.168.245.1
    netmask 255.255.255.0
    gateway 192.168.245.1
    broadcast 192.168.245.255
    ucarp-vid 3
    ucarp-vip 192.168.245.5
    ucarp-password secret
    ucarp-advskew 10
    ucarp-advbase 1
    ucarp-master yes

iface eth1:ucarp inet static
    address 192.168.245.5
    netmask 255.255.255.255
    
por Sandra 19.10.2011 / 13:55

1 resposta

1

Encontrou o problema.

Por alguma razão desconhecida, esta regra de firewall impede que o ucarp funcione.

# Generated by iptables-save v1.4.10 on Thu Oct  6 17:16:01 2011
*filter
:INPUT ACCEPT [22517:2222881]
:FORWARD ACCEPT [2:176]
:OUTPUT ACCEPT [16961:69145734]
COMMIT
# Completed on Thu Oct  6 17:16:01 2011
# Generated by iptables-save v1.4.10 on Thu Oct  6 17:16:01 2011
*nat
:PREROUTING ACCEPT [29:3325]
:INPUT ACCEPT [18:2668]
:OUTPUT ACCEPT [0:0]
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 192.168.245.0/24 -j MASQUERADE 
COMMIT
# Completed on Thu Oct  6 17:16:01 2011
    
por 20.10.2011 / 12:42