Postgresql

是否可以在 pg_hba.conf 文件的單個條目中插入多個 IP 地址?

  • January 4, 2022

假設我有以下

3 個子 IP 地址 - 192.168.10.15 ,192.168.10.41 和 192.168.10.81

1 個主 IP 地址 - 192.168.10.37

我希望 3 個子 IP 地址能夠訪問主 IP 地址。現在,為了做到這一點,Master 的 pg_hba.conf 文件必須包含每個子 IP 地址的條目。

我的問題不是像這樣有3個單獨的條目,

host  all  all  192.168.10.15/32  md5  
host  all  all  192.168.10.41/32  md5  
host  all  all  192.168.10.81/32  md5  

是否可以為所有 3 個條目提供 1 個條目,例如

host  all  all  192.168.10.15/32,192.168.10.41/32,192.168.10.81/32  md5

我嘗試了上述方法,但 3 個 IP 都沒有訪問權限。甚至可能嗎?

文件說:

此欄位可以包含主機名、IP 地址範圍或下面提到的特殊關鍵字之一。

IP 地址範圍使用標準數字表示法指定範圍的起始地址,然後是斜杠 (/) 和 CIDR 遮罩長度。

您的地址不能用 CIDR 遮罩表示(不匹配 0…127 範圍內的其他 125 個地址)。

可悲的是沒有,儘管我想有一天添加該功能。

您只能使用網路遮罩。因此,除非您可以將所有三個地址安排為具有相同的前 30 位,並且該範圍內的剩餘地址未被使用或至少受信任,否則您將不得不擁有那些不幸的近乎重複的行。

引用自:https://dba.stackexchange.com/questions/258844