Đã cài đặt PostgreSQL 9.1 x64 trên Windows, thiết lập địa chỉ nghe, nhưng khi kết nối với pgAdmin tôi gặp lỗi sau. Không chắc chắn tại sao PostgreSQL nhìn thấy địa chỉ IPv6 của tôi chứ không phải địa chỉ IP thông thường của tôi:
Để làm việc xác thực, dựa trên thông báo lỗi, tôi đã cập nhật pg_hba.conf
với điều này:
host all all fe80::c5d2:XXXX:XXXX:3bc0/12 trust
Điều đó đã làm việc, nhưng nó xấu, và quá cụ thể. Tôi đã thử các cách sau dựa trên tài liệu PostgreSQL, nhưng không có cách nào hoạt động, tôi nhận được lỗi 'truy cập bị từ chối' tương tự:
local all all trust
host all all 0.0.0.0/12 trust
Tôi đã làm việc này, nó bao gồm toàn bộ không gian địa chỉ IPv6, nhưng làm cách nào tôi có thể chỉ định một phạm vi IPv6 để hạn chế hơn?
host mydb myuser ::/0 trust
Câu hỏi
- Tại sao pgAdmin nhận địa chỉ IPv6 của tôi chứ không phải IP thông thường của tôi?
- Làm cách nào để chỉ định một phạm vi trong IPv6 mà không cần dùng đến
::/0
?
fe80
làm tiền tố làm việc, thx. Tầm quan trọng của là gì/12
,/24
vv, trên địa chỉ IPv4?