Haproxy

有沒有辦法同時使用 IPv4 和 IPv6 配置stick-table?

  • April 27, 2021

將 HaProxy 配置為使用 Stick Tables 時,可以通過以下命令使用使用者的 IP:

stick-table type ip size 1m expire 60s store conn_cur

問題是,從我在文件中可以找到的內容來看,這只影響 IPv4,而不影響 v6。為了以 IPv6 為目標,您需要有另一個棒表:

stick-table type ipv6 size 1m expire 60s store conn_cur

這迫使您擁有兩個後端(每個棒表一個)和兩組 v4 和 v6 配置。

有沒有辦法讓兩個 IP 版本都只有一個表?

提前致謝。

使用一張ipv6桌子,刪除ip一張。將src提取到 6 表中將產生 IPv4 映射的 IPv6 地址。

src : ip
This is the source IPv4 address of the client of the session. It is of type
IP and works on both IPv4 and IPv6 tables. On IPv6 tables, IPv4 addresses are
mapped to their IPv6 equivalent, according to RFC 4291.

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