使用带有故障转移 ucarp 的 TFTP/PXE 需要什么?

使用带有故障转移 ucarp 的 TFTP/PXE 需要什么?

我有一个可以运行的 Linux TFTP/PXE 服务器。

如果我设置了192.168.245.1提供 TFTP 服务的故障转移,客户端就会失败tftp open timeout

我正在测试

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

我使用的故障转移是 ucarp,它创建并广播一个虚拟 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

答案1

找到问题了。

由于某些未知的原因,该防火墙规则阻止 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

相关内容