Linux

將 TFTP/PXE 與故障轉移 ucarp 一起使用需要什麼?

  • October 20, 2011

我有一個可以工作的 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

發現了問題。

由於某些未知原因,此防火牆規則阻止 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

引用自:https://serverfault.com/questions/322863