Sửa lỗi Virtualizor không hiển thị IP trong Pool khi tạo VPS
Mô tả vấn đề
Bạn gặp phải tình huống đã cấu hình IP Pool trong bảng điều khiển Virtualizor một cách chính xác, nhưng khi vào màn hình tạo một VPS mới, mục chọn IP Address lại trống trơn hoặc không hiển thị đủ số lượng IP mà bạn đã gán vào pool? Nếu câu trả lời là có, bạn không đơn độc. Đây là một vấn đề thường gặp, đặc biệt với các hệ thống quản lý số lượng lớn địa chỉ IP.
- Triệu chứng: Danh sách IP trống hoặc thiếu trong trang tạo VPS.
- Điều kiện: IP Pool đã được tạo và gán chính xác, số lượng IP trong pool lớn (thường là hơn 250).
Nguyên nhân
Nguyên nhân của vấn đề này không phải do lỗi cấu hình của bạn, mà là do một giới hạn được thiết lập sẵn trong mã nguồn của Virtualizor để tối ưu hiệu suất. Cụ thể:
Trong file cấu hình chung của Virtualizor tại đường dẫn /usr/local/virtualizor/universal.php
, có một biến được thiết lập với giá trị mặc định là 250:
Biến này giới hạn số lượng IP tối đa được tải và hiển thị trong trang tạo VPS. Mục đích là để ngăn chặn việc tải một danh sách quá lớn (hàng ngàn IP) có thể làm chậm hoặc treo trình duyệt. Khi số IP trong pool của bạn vượt quá con số này, chúng sẽ không được hiển thị.
Hướng dẫn khắc phục
Để giải quyết, chúng ta chỉ cần tăng giá trị của biến $globals['max_ips']
lên một con số cao hơn tổng số IP bạn đang có. Hãy làm theo các bước sau:
- Kết nối SSH vào máy chủ:
Sử dụng Terminal hoặc Putty để SSH vào máy chủ Master Virtualizor của bạn với quyền root.
- Sao lưu file cấu hình:
Đây là bước quan trọng để đảm bảo an toàn. Hãy tạo một bản sao lưu của file trước khi chỉnh sửa.
cp /usr/local/virtualizor/universal.php /usr/local/virtualizor/universal.php.bak - Mở file để chỉnh sửa:
Sử dụng một trình soạn thảo văn bản như
nano
hoặcvim
.nano /usr/local/virtualizor/universal.php - Tìm và thay đổi giá trị:
Trong trình soạn thảo
nano
, nhấn tổ hợp phím Ctrl + W để mở khung tìm kiếm, sau đó gõmax_ips
và nhấn Enter. Bạn sẽ thấy dòng:$globals['max_ips'] = 250;
Hãy thay đổi số
250
thành một giá trị lớn hơn.Nên chọn giá trị nào?Hãy chọn một con số cao hơn tổng số IP bạn dự định sử dụng.
Các giá trị an toàn thường là 1024, 2048, hoặc cao hơn.
Ví dụ:
$globals['max_ips'] = 1024;
- Lưu và thoát:
Nhấn Ctrl + X, sau đó gõ Y và nhấn Enter để lưu lại các thay đổi.
Kiểm tra lại
Bạn không cần phải khởi động lại bất kỳ dịch vụ nào. Chỉ cần quay lại trang quản trị Virtualizor trong trình duyệt, nhấn F5 để tải lại trang tạo VPS. Bây giờ, danh sách IP trong mục IP Address sẽ hiển thị đầy đủ.
Kết luận
Đây là một lỗi đơn giản nhưng có thể gây khó khăn cho các quản trị viên mới. Bằng cách điều chỉnh lại giới hạn $globals['max_ips']
, bạn có thể dễ dàng quản lý các dải IP lớn trong Virtualizor. Chúc bạn thành công!
Nếu bạn gặp các vấn đề phức tạp hơn trong quá trình vận hành, dịch vụ Quản trị Máy chủ của chúng tôi luôn sẵn sàng để hỗ trợ bạn.