Linux
將 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
我使用的故障轉移是 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