Sửa lỗi Virtualizor không hiển thị IP trong Pool khi tạo VPS
Khi quản trị hệ thống bằng Virtualizor, tình trạng danh sách IP Pool bị trống hoặc thiếu IP lúc tạo máy chủ ảo (VPS) mới là một vấn đề cực kỳ phổ biến. Lỗi này thường không phải do bạn cấu hình sai mạng, mà xuất phát từ một giới hạn mặc định ẩn bên trong mã nguồn của Virtualizor nhằm tối ưu RAM cho máy chủ.
Nếu Virtualizor không hiển thị IP trong IP Pool khi tạo VPS, nguyên nhân do giới hạn hiển thị mặc định $globals['max_ips'] = 250. Để sửa lỗi, bạn chỉ cần mở file /usr/local/virtualizor/universal.php và tăng giá trị biến này lên 1024 hoặc cao hơn, sau đó F5 lại trình duyệt.
1. Mô tả vấn đề (Triệu chứng)
Bạn đã add một subnet (dải IP) rất lớn vào hệ thống. Tuy nhiên, khi truy cập vào trang Create VPS trên giao diện Admin, mục menu thả xuống IP Address lại trống trơn hoặc chỉ hiển thị một phần rất nhỏ trong tổng số IP mà bạn có.
- Sự cố: Xảy ra lỗi Virtualizor IP Pool không hiển thị khi tạo VPS.
- Điều kiện kích hoạt: Thường xuất hiện khi số lượng IP tĩnh trong một Pool vượt quá con số 250.
2. Nguyên nhân cốt lõi
Nguyên nhân không nằm ở Network hay cấu hình VLAN, mà do Virtualizor chủ động thiết lập một cơ chế tự vệ. Cụ thể, trong file cấu hình universal.php có một biến giới hạn:
Việc render hàng ngàn địa chỉ IP vào một thẻ dropdown (menu thả xuống) trên trình duyệt có thể làm treo trang web (Freeze browser) hoặc gây quá tải tiến trình PHP. Do đó, Virtualizor mặc định chỉ "chịu" tải tối đa 250 IP ra màn hình.
3. Hướng dẫn khắc phục chi tiết (Step-by-step)
Để giải quyết dứt điểm, chúng ta sẽ kết nối vào server và nâng giới hạn của biến max_ips.
- Đăng nhập SSH vào máy chủ: Sử dụng Terminal hoặc PuTTY để truy cập vào node Master của Virtualizor bằng quyền
root. - Sao lưu file cấu hình: Đây là nguyên tắc sống còn của Sysadmin để phòng rủi ro.
BACKUP FILE
cp /usr/local/virtualizor/universal.php /usr/local/virtualizor/universal.php.bak - Mở và chỉnh sửa file: Sử dụng trình soạn thảo
nano.EDIT CONFIGnano /usr/local/virtualizor/universal.php - Cập nhật tham số: Trong giao diện nano, bấm Ctrl + W, gõ
max_ipsrồi Enter để tìm nhanh. Thay đổi số 250 thành số IP bạn mong muốn.$globals['max_ips'] = 1024;*Mẹo: Hãy đặt là 1024, 2048 hoặc 4096 tùy theo độ lớn dải IP của bạn. - Lưu và Thoát: Bấm Ctrl + X, gõ Y và nhấn Enter.
4. Kiểm tra lại kết quả
Bạn không cần phải khởi động lại service của Virtualizor. Chỉ cần quay lại trình duyệt, nhấn F5 (Refresh) lại trang tạo VPS. Lúc này, bấm vào mục IP Address, bạn sẽ thấy danh sách IP đã hiển thị đầy đủ 100%.
5. Kết luận
Lỗi không hiển thị IP trong Virtualizor thực chất chỉ là một rào cản tối ưu hiệu suất (Performance limit). Bằng cách hiểu rõ cơ chế của biến max_ips, bạn hoàn toàn làm chủ được hệ thống phân bổ mạng của mình.
Quản trị các nền tảng như Virtualizor, Proxmox hay KVM đòi hỏi kinh nghiệm xử lý Network và Kernel chuyên sâu. Đừng để các sự cố kỹ thuật làm gián đoạn việc kinh doanh của bạn.
Các hướng dẫn kỹ thuật khác
Khám phá thêm các hướng dẫn kỹ thuật, thủ thuật quản trị hệ thống và bài viết phân tích giúp tối ưu hiệu năng và vận hành VPS hoặc máy chủ hiệu quả.