我有一个可以运行的 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