Назад | Перейти на главную страницу

Что необходимо для использования TFTP / PXE с отказоустойчивым ucarp?

У меня есть сервер Linux TFTP / PXE, который работает.

Если я настрою аварийное переключение на 192.168.245.1 где обслуживается TFTP, клиент терпит неудачу с tftp open timeout.

Я тестирую с

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

Я использую отработку отказа, которая создает виртуальный IP-адрес, который он транслирует.

когда 192.168.245.1 настоящий IP, он работает, когда 192.168.245.1 это виртуальный IP-адрес, то клиенты не могут получить к нему доступ.

Вопрос

Есть ли что-то особенное, что нужно сделать при использовании ucarp и TFTP?

Обновить

Сообщение было обновлено, так как в исходном сообщении подозревается в проблеме DHCP-сервер.

Это моя часть ucarp от /etc/network/interfaces. Сервер 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

Нашел проблему.

По неизвестной причине это правило брандмауэра не позволяет ucarp работать.

# 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