Hướng dẫn cài đặt Proxmox

Proxmox VE là một trình ảo hóa loại 1 mạnh mẽ dùng để chạy các máy ảo. Để cài đặt Proxmox VE, bạn có hai phương pháp để lựa chọn: cài đặt toàn bộ hệ thống, tức là hệ điều hành Linux Debian cùng với Proxmox VE, từ tệp ISO hoặc cài đặt Proxmox VE thủ công trên Debian Linux.

Bài viết trên blog này giải thích cách cài đặt Proxmox VE bằng cả hai phương pháp cài đặt, cùng với các bước cấu hình sau khi cài đặt, để có được một máy chủ Proxmox sẵn sàng hoạt động.

NAKIVO cho sao lưu Proxmox

NAKIVO cho sao lưu Proxmox

Sao lưu không cần phần mềm đại lý, hỗ trợ ứng dụng cho Proxmox VE với nhiều đích sao lưu, bao gồm cả sao lưu đám mây không thể thay đổi. Nhiều tùy chọn khôi phục chi tiết tức thì và khôi phục toàn bộ.

Yêu cầu hệ thống của Proxmox

Proxmox VE không đòi hỏi nhiều tài nguyên phần cứng và có thể được cài đặt trên nhiều loại phần cứng khác nhau.

Yêu cầu tối thiểu

  • Bộ xử lý Intel hoặc AMD 64-bit.
  • CPU hỗ trợ bộ lệnh Intel-VT và AMD-V cho ảo hóa phần cứng.
  • 16 GB dung lượng đĩa để cài đặt Proxmox. Ổ cứng HDD hoặc SSD có đủ dung lượng để lưu trữ các máy ảo (VM).
  • 1 GB RAM để cài đặt Proxmox và lượng RAM bổ sung để chạy các máy ảo.
  • Ít nhất một card mạng (bộ điều khiển giao diện mạng).

Nên sử dụng phần cứng chất lượng cao để chạy Proxmox và các máy ảo trong môi trường sản xuất. Lưu ý rằng khi sử dụng hệ thống tệp ZFS (hỗ trợ cung cấp theo nhu cầu cho đĩa ảo) hoặc Ceph, bạn cần phân bổ ít nhất thêm 8 GB ban đầu và tăng dung lượng này dựa trên dung lượng lưu trữ đã cài đặt.

Sử dụng nhiều bộ điều khiển giao diện mạng (NIC) tốc độ cao 1 Gbit (và nhanh hơn) để đảm bảo kết nối mạng dự phòng trong trường hợp thiết lập cụm.

Chuẩn bị cài đặt Proxmox qua USB

Để cài đặt giải pháp Proxmox đầy đủ, bạn cần tải xuống tệp ISO Proxmox và ghi nội dung hình ảnh ISO vào phương tiện lưu trữ di động.

  1. Tải xuống tệp ISO từ trang web Proxmox:

    https://www.proxmox.com/en/downloads/proxmox-virtual-environment/iso

  2. Chọn phiên bản cần thiết của trình cài đặt Proxmox và nhấp vào Download.

    Trong trường hợp này, tên tệp là proxmox-ve_8.1-2.iso vì chúng ta sẽ cài đặt Proxmox Server 8.

    Downloading the Proxmox installer in the ISO format

  3. Sau khi đã tải xuống tệp ISO trình cài đặt Proxmox, hãy ghi hình ảnh ISO này vào ổ USB hoặc đĩa DVD quang. Sau đó, bạn có thể khởi động từ phương tiện khởi động này và cài đặt Proxmox VE. Yêu cầu ít nhất một ổ USB có dung lượng 1 GB.

Hãy cùng tìm hiểu cách chuẩn bị phương tiện khởi động để cài đặt Proxmox trên Linux (trên Windows, bạn có thể sử dụng các công cụ như RufusEtcher):

  1. Cắm ổ USB vào cổng USB của máy tính. Trong ví dụ này, chúng ta sử dụng Linux. Các lệnh được thực thi với quyền root. Bạn có thể sử dụng sudo cho mục đích này.
  2. Kiểm tra tên của các thiết bị khối bằng các lệnh sau (bạn có thể chạy các lệnh trước và sau khi cắm ổ USB để nhận dạng):

    lsblk

    df -h

    dmesg

    Hãy ghi lại tên thiết bị của ổ USB của bạn, ví dụ: sdd, ổ này chứa một phân vùng duy nhất sdd1.

  3. Bạn có thể cần phải ngắt kết nối phân vùng ổ USB đang được gắn vào máy Linux của bạn:

    umount /dev/sdd1

    CẢNH BÁO : Tất cả dữ liệu sẽ bị xóa khỏi ổ USB sau khi hoàn tất lệnh tiếp theo.

  4. Để ghi trình cài đặt Proxmox VE từ tệp ISO vào ổ USB dưới dạng phương tiện khởi động, hãy sử dụng lệnh sau trong Linux:

    dd bs=1M conv=fdatasync if=./proxmox-ve_8.1-2.iso of=/dev/sdd status=progress

    trong đó:

    dd – là công cụ sao chép dữ liệu được tích hợp trong Linux

    bs=1M là kích thước khối 1 megabyte

    if=./proxmox-ve_8.1-2.iso – đường dẫn đến tệp đầu vào, dữ liệu sẽ được ghi vào ổ USB

    of=/dev/sdd – đường dẫn cho tệp đầu ra

    status=progress – hiển thị trạng thái tiến trình trên giao diện điều khiển

Chờ cho đến khi công cụ ghi dữ liệu vào ổ USB khởi động. Sau đó, cắm ổ USB này (chứa trình cài đặt Proxmox khởi động) vào máy tính và khởi động từ thiết bị này. Chọn ổ USB trong cài đặt khởi động UEFI/BIOS làm thiết bị khởi động đầu tiên hoặc nhấn phím nóng để chọn thiết bị khởi động một lần.

Sử dụng trình cài đặt Proxmox ISO

Sử dụng trình cài đặt Proxmox ISO được ghi vào ổ USB là phương pháp được khuyến nghị để cài đặt Proxmox dưới dạng giải pháp hoàn chỉnh trong định dạng thiết bị trên máy chủ chuyên dụng. Sau khi đã chuẩn bị ổ USB khởi động như đã giải thích trong phần trước, hãy khởi động từ phương tiện này để bắt đầu quá trình cài đặt:

  1. Chọn giao diện cho trình cài đặt Proxmox và nhấn Enter:
    • Install Proxmox VE (Graphical) – sử dụng giao diện người dùng đồ họa (GUI)
    • Install Proxmox VE (Terminal UI) – sử dụng giao diện người dùng đồ họa giả lập kiểu DOS
    • Install Proxmox (Terminal UI, Serial Console) – sử dụng lệnh trong giao diện dòng lệnh (CLI)

    Chúng tôi chọn tùy chọn ” Terminal UI ” (tùy chọn 2) cho việc cài đặt Proxmox vì nó có độ tương thích cao nhất với cả phần cứng cũ và phần cứng mới nhất để tránh các vấn đề liên quan đến trình điều khiển đồ họa.

    Selecting the user interface for the Proxmox installer

  2. Đọc và chấp nhận thỏa thuận cấp phép người dùng cuối (EULA) của Proxmox VE.

    The Proxmox VE license agreement

  3. Chọn đĩa đích và hệ thống tệp để cài đặt Proxmox VE. Chọn Advanced options để cấu hình. Hãy chọn ZFS làm hệ thống tệp để cài đặt Proxmox và lưu trữ các tệp VM. Chúng tôi chọn ZFS vì hệ thống tệp này hỗ trợ phân bổ mỏng (thin provisioning) cho các máy ảo Proxmox với định dạng đĩa ảo QCOW2 .

    Selecting storage for Proxmox installation

  4. ZFS sử dụng hai hoặc nhiều thiết bị đĩa và hỗ trợ RAID phần mềm, chẳng hạn như RAID0, RAID1, v.v. Chúng tôi chọn hai ổ cứng và kích hoạt RAID 1. Bạn có thể cấu hình các tùy chọn nâng cao ZFS ở phía bên phải màn hình. Nhấn OK để lưu cài đặt.

    Preparing a ZFS file system on the destination storage

  5. Chọn cài đặt khu vực, bao gồm quốc gia, múi giờ và bố cục bàn phím. Nhấn Next tại mỗi bước để tiếp tục.

    Selecting Localization settings

  6. Nhập mật khẩu root và xác nhận mật khẩu root. Tên người dùng mặc định của Proxmox là root trong trường hợp này. Không có mật khẩu mặc định của Proxmox – bạn phải đặt mật khẩu tùy chỉnh tại bước này. Bạn có thể nhập địa chỉ email của quản trị viên để liên lạc.

    Entering the root password and email address

  7. Chọn giao diện mạng, đây sẽ là giao diện để quản lý Proxmox qua mạng (ens33 trong trường hợp này). Nhập cấu hình mạng. Trong quy trình này, chúng tôi sử dụng các tham số sau:
    • Tên máy chủ (FQDN): pve.localdomain
    • Địa chỉ IP (CIDR) và mặt nạ mạng: 192.168.101.226/24
    • Địa chỉ cổng mặc định: 192.168.101.2
    • Địa chỉ máy chủ DNS: 192.168.101.2

    Configuring network settings

  8. Kiểm tra tóm tắt cấu hình cho việc cài đặt Proxmox. Chọn Automatically reboot after successful installation. Nếu mọi thứ đều chính xác, nhấn Install.

    Reviewing the Proxmox installation configuration summary

  9. Chờ cho đến khi giải pháp Proxmox VE được cài đặt hoàn tất từ ổ USB.

    Installing Proxmox VE

  10. Sau khi Proxmox VE được cài đặt và khởi động lại, bạn sẽ thấy màn hình đăng nhập trên giao diện điều khiển và liên kết https để truy cập giao diện web trong trình duyệt.

    Proxmox VE has been already installed using the bootable ISO image

  11. Mở địa chỉ hiển thị (ví dụ: https://192.168.101.226:8006/) trong trình duyệt. Bỏ qua cảnh báo chứng chỉ và tiếp tục kết nối.
  12. Nhập thông tin đăng nhập Proxmox đã được chỉ định trong quá trình cài đặt Proxmox và nhấp vào Login.

    The Proxmox login window in the web interface

  13. Bây giờ, bạn sẽ thấy giao diện web để quản lý Proxmox VE. Bạn có thể thực hiện cấu hình sau cài đặt và triển khai máy ảo (VM). Xem phần cấu hình sau cài đặt bên dưới để biết thông tin về cách thực hiện việc này.

    The Proxmox VE web interface

Cách cài đặt Proxmox trên Debian

Một phương án thay thế để cài đặt Proxmox VE dưới dạng giải pháp hoàn chỉnh (bản phân phối Debian nhẹ + Proxmox VE) là thực hiện thủ công sau khi đã cài đặt Debian Linux. Ví dụ, kiểu triển khai này có thể hữu ích nếu bạn đang sử dụng Debian và muốn chạy các máy ảo trên máy chủ của mình, tương tự như khi sử dụng Linux và VMware Workstation.

Chúng tôi đã cài đặt Debian với cấu hình mặc định (máy chủ SSH được bật) và sẽ cài đặt Proxmox trên máy chạy Debian.

Cấu hình mạng

Trước hết, bạn cần có cấu hình mạng phù hợp. Bạn cần thiết lập địa chỉ IP tĩnh cho máy chủ Debian của mình. Theo mặc định, Debian được cấu hình để lấy địa chỉ IP qua DHCP. Các lệnh sau được thực thi với quyền root: root (với quyền root):

  1. Cài đặt gói: net-tools

    apt-get install net-tools

  2. Kiểm tra cấu hình mạng hiện tại:

    ifconfig

    Như có thể thấy trong kết quả, giao diện mạng của chúng ta là ens33.

    Checking the network configuration on Debian

  3. Kích hoạt chỉnh sửa cấu hình của Network Manager bằng cách chỉnh sửa tệp cấu hình tương ứng:

    nano /etc/NetworkManager/NetworkManager.conf

    Bạn có thể sử dụng trình soạn thảo văn bản đơn giản đã cài đặt sẵn nano hoặc cài đặt trình soạn thảo văn bản nâng cao hơn vim bằng lệnh apt-get install vim .

  4. Thay đổi managed=false thành managed=true trong tệp NetworkManager.conf .

    Lưu các thay đổi vào tệp và thoát khỏi trình soạn thảo văn bản (nhấn Ctrl+O và nhấn Ctrl+X trong nano hoặc nhấn Esc, nhập :wq và nhấn Enter trong vim).

    Configuring the network manager on Debian

  5. Khởi động lại dịch vụ mạng để các thay đổi có hiệu lực:

    service networking restart

  6. Chỉnh sửa cấu hình mạng được thiết lập tại /etc/network/interfaces bằng cách mở tệp cấu hình này trong trình soạn thảo văn bản như nano hoặc vim:

    nano /etc/network/interfaces

    hoặc

    vim /etc/network/interfaces

  7. Thêm các dòng sau vào tệp cấu hình mạng này (bạn cần điều chỉnh địa chỉ IP và tên giao diện theo môi trường của mình).

    auto ens33

    iface ens33 inet static

         address 192.168.101.229/24

         network 192.168.101.0

         broadcast 192.168.101.255

         gateway 192.168.101.2

         dns-nameservers 192.168.101.2

    Setting up the IP configuration for a network interface in Debian

  8. Lưu cấu hình và thoát khỏi trình soạn thảo văn bản.

    Nhấn Esc, nhập :wq và nhấn Enter tại vim.

    Nhấn Ctrl+O và nhấn Ctrl+X tại nano.

  9. Khởi động lại trình quản lý mạng để các thay đổi cấu hình có hiệu lực:

    systemctl restart NetworkManager

  10. Kiểm tra xem địa chỉ IP và cấu hình mạng đã được thay đổi chưa:

    ifconfig

    Checking the network configuration after network setup

  11. Nếu phương pháp này không giúp bạn cấu hình giao diện mạng, hãy chạy lệnh để chỉnh sửa cấu hình mạng trực tiếp trong giao diện đồ họa giả lập trên giao diện dòng lệnh Linux:

    nmtui

  12. Trong menu, nhấn Edit a connection chọn giao diện mạng của bạn (ens33 trong ví dụ này). Nhập địa chỉ IP vào các trường tương ứng và chọn các tùy chọn bổ sung nếu cần. Nhấn OK để lưu cấu hình.

    Using the pseudo-graphical console interface for network configuration

  13. Chỉnh sửa tệp /etc/hosts để đảm bảo tên máy chủ có thể được giải quyết chính xác thành địa chỉ IP.

    nano /etc/hosts

  14. Chú thích dòng này bằng ký tự # để vô hiệu hóa nó:

    #127.0.1.1 deb-proxmox.domain.local deb-proxmox 

    Thêm dòng sau và định nghĩa địa chỉ IP trực tiếp để cấu hình chính xác:

    192.168.101.229 deb-proxmox.domain.local deb-proxmox

    Lưu cấu hình và thoát khỏi trình soạn thảo văn bản.

    Editing /etc/hosts

  15. Bạn có thể ping máy chủ Debian của mình để kiểm tra xem tên máy chủ có được giải quyết hay không:

    ping deb-proxmox

    Lệnh bổ sung để kiểm tra cách tên DNS được giải quyết:

    hostname --ip-address

Thêm kho phần mềm

Thêm kho phần mềm Proxmox vào cấu hình của Debian Linux. Các gói Proxmox VE sẽ được tải xuống và cài đặt từ kho phần mềm trực tuyến này:

  1. Thêm kho phần mềm Proxmox VE vào Debian Linux bằng lệnh:

    echo "deb [arch=amd64] http://download.proxmox.com/debian/pve bookworm pve-no-subscription" > /etc/apt/sources.list.d/pve-install-repo.list

  2. Thêm khóa kho cho kho Proxmox:

    wget https://enterprise.proxmox.com/debian/proxmox-release-bookworm.gpg -O /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

  3. Xác minh rằng khóa này chính xác bằng cách so sánh mã băm (hash):

    sha512sum /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

    Kết quả phải là:

    7da6fe34168adc6e479327ba517796d4702fa2f8b4f0a9833f5ea6e6b48f6507a6da403a274fe201595edc86a84463d50383d07f64bdde2e3658108db7d6dc87 /etc/apt/trusted.gpg.d/proxmox-release-bookworm.gpg

    Adding a Proxmox software repository key

  4. Cập nhật cây kho phần mềm trong Debian sau khi thêm kho Proxmox:

    apt update && apt full-upgrade

  5. Cài đặt nhân hệ điều hành Proxmox VE trong Debian. Một số gói phần mềm cần cài đặt sau đó phụ thuộc vào nhân Proxmox VE này và các tùy chọn biên dịch cụ thể.

    apt install proxmox-default-kernel

  6. Khởi động lại hệ thống để đảm bảo hệ thống được khởi động với các thành phần nhân Proxmox VE.

    systemctl reboot

  7. Cài đặt các gói Proxmox VE trên Debian với nhân Proxmox VE:

    apt install proxmox-ve postfix open-iscsi chrony

  8. Gỡ bỏ nhân Debian:

    apt remove linux-image-amd64 'linux-image-6.1*'

  9. Cập nhật và kiểm tra cấu hình của GRUB, trình tải khởi động:

    update-grub

  10. Nếu bạn không sử dụng nhiều hệ điều hành trên máy chủ cài đặt Proxmox (khởi động kép), bạn nên xóa gói sau:

    apt remove os-prober

  11. Lúc này, bạn có thể mở giao diện web Proxmox:

    https://your-ip-address:8006

    Chúng ta truy cập địa chỉ sau trong trình duyệt web:

    https://192.168.101.229:8006

Bạn có thể thực hiện cấu hình sau cài đặt và triển khai máy ảo trong Proxmox VE.

Bạn cũng có thể xem hướng dẫn video này về cách cài đặt Proxmox VE và chuẩn bị máy chủ để chạy máy ảo:

Cấu hình Môi trường Ảo Proxmox

Sau khi cài đặt Proxmox VE trên Debian Linux, bạn có thể cần cấu hình chế độ mạng cho máy ảo, chẳng hạn như mạng cầu nối (bridged networking) hoặc mạng định tuyến (NAT). Khi cài đặt Proxmox từ tệp ISO, cầu nối mạng sẽ được cấu hình sẵn và Proxmox đã sẵn sàng để chạy các máy ảo. Chế độ mạng NAT cần được cấu hình thủ công cho cả hai loại triển khai.

Cấu hình chế độ mạng cầu nối cho các máy ảo

Để tạo cầu nối mạng thủ công trong Proxmox VE được cài đặt trên Debian, hãy thực hiện như sau:

  1. Đầu tiên, bạn cần chỉnh sửa cấu hình của giao diện mạng Ethernet hiện có. Trong giao diện web Proxmox VE, chọn máy chủ Proxmox của bạn, truy cập Network, chọn giao diện mạng của bạn (ens33 trong ví dụ này), và nhấp vào Edit.
  2. Sao chép các thông số của giao diện mạng và xóa chúng khỏi cấu hình của giao diện mạng này (như hiển thị trong ảnh chụp màn hình bên dưới). Lưu chúng vào tệp văn bản hoặc ghi lại ở đâu đó. Bỏ chọn hộp kiểm Autostart .

    Trong ví dụ này, chúng tôi đã sao chép và xóa các thông số sau:

    IPv4: 192.168.101.229/24

    Cổng (IPv4): 192.168.101.2

    Nhấp vào OK để lưu cài đặt.

    Copying and deleting the settings of the network interface

  3. Trong giao diện web Proxmox VE, chọn máy chủ Proxmox của bạn, truy cập System > Networkvà nhấp vào Create > Linux Bridge.

    Creating a network bridge for virtual machines

  4. Nhập các thông số cần thiết vào cửa sổ Create Linux Bridge , bao gồm các thông số được sao chép từ cấu hình giao diện mạng gốc ens33. Trong ví dụ này, chúng ta sử dụng cấu hình sau cho giao diện mạng cầu nối:

    Tên: vmbr0

    IPv4: 192.168.101.229/24

    Cổng mặc định (IPv4): 192.168.101.2

    Cổng cầu nối: ens33

    Hãy điều chỉnh các thông số cho phù hợp với môi trường của bạn.

    Nhấp vào Create.

    Entering the parameters for the network bridge

  5. Tải lại dịch vụ mạng bằng cách chạy lệnh trong giao diện dòng lệnh (shell/terminal):

    service networking restart

    hoặc khởi động lại máy chủ:

    init 6

Cách tạo cầu nối mạng trong giao diện dòng lệnh

Phương pháp chung để cấu hình cầu nối mạng trong Linux, bao gồm máy chủ Proxmox VE, là sử dụng giao diện dòng lệnh (terminal). Đây là phương án thay thế cho việc sử dụng giao diện web Proxmox VE. Để cấu hình cầu nối mạng, hãy chỉnh sửa tệp cấu hình mạng trong giao diện dòng lệnh Debian Linux bằng trình soạn thảo văn bản như nano hoặc vim.

  1. Mở tệp cấu hình giao diện mạng:

    nano /etc/network/interfaces

  2. Nhập các thông số cần thiết vào tệp cấu hình. Ví dụ về cấu hình mạng với chế độ cầu nối được kích hoạt:

    auto lo

    iface lo inet loopback

    iface ens33 inet manual

         dns-nameservers 192.168.101.2

    auto vmbr0

    iface vmbr0 inet static

         address 192.168.101.229/24

         gateway 192.168.101.2

         bridge-ports ens33

         bridge-stp off

         bridge-fd 0

  3. Thay đổi các giá trị cần thiết để điều chỉnh cấu hình cho môi trường của bạn, lưu cấu hình và khởi động lại dịch vụ networking hoặc khởi động lại máy chủ.

Cấu hình chế độ mạng NAT

Sau khi đã cấu hình chế độ mạng cầu nối, bạn có thể cấu hình chế độ mạng NAT. Việc cấu hình chế độ mạng NAT cho các máy ảo trên máy chủ Proxmox VE chỉ có thể thực hiện qua dòng lệnh.

Thêm giao diện mạng thứ hai vào máy chủ Proxmox của bạn (nếu trước đó bạn chỉ có một giao diện mạng) và kích hoạt giao diện này.

Giao diện mạng thứ hai được sử dụng trong ví dụ này là ens36. Bạn có thể kiểm tra các giao diện mạng bằng cách chạy lệnh ifconfig .

Checking the current network configuration

Trong ví dụ này, 192.168.101.0/24 là mạng vật lý mà máy chủ Proxmox và các máy ảo (VMs) ở chế độ mạng cầu nối được kết nối (các máy ảo này được kết nối với mạng vật lý giống như các máy vật lý).

Hãy tạo mạng 10.10.101.0/24 làm mạng ảo cho các máy ảo chạy phía sau bộ định tuyến (NAT) ở chế độ mạng NAT. Máy chủ Proxmox sẽ đóng vai trò là bộ định tuyến cho các máy ảo này.

  1. Chỉnh sửa cấu hình mạng trong trình soạn thảo văn bản:

    nano /etc/network/interfaces

  2. Thêm các dòng sau vào cuối tệp cấu hình mạng:

    auto vmbr1

    #private sub network

    iface vmbr1 inet static

         address 10.10.101.229

         netmask 255.255.255.0

         bridge_ports none

         bridge_stp off

         bridge_fd 0

         post-up echo 1 > /proc/sys/net/ipv4/ip_forward

         post-up iptables -t nat -A POSTROUTING -s '10.10.101.0/24' -o vmbr0 -j MASQUERADE

         post-down iptables -t nat -D POSTROUTING -s '10.10.101.0/24' -o vmbr0 -j MASQUERADE

    Các dòng cấu hình này tạo cầu nối mạng thứ hai vmbr1 dựa trên giao diện mạng thứ hai ens36 (tương tự như cách vmbr0 được kết nối với ens33). Ngoài ra, còn có các dòng kích hoạt chuyển tiếp IP và cấu hình định tuyến cơ bản trong iptables. Nếu bạn chưa cấu hình vmbr0 cho mạng cầu nối VM, bạn có thể sử dụng giao diện mạng ens33 trong hai dòng cuối cùng với cấu hình iptables . Hơn nữa, bạn có thể cấu hình tường lửa mạnh mẽ với iptables trong Linux. Nội dung đầy đủ của tệp cấu hình mạng được giải thích được hiển thị trong ảnh chụp màn hình bên dưới.

    Configuring the network bridge and NAT for the second network interface

  3. Kích hoạt giao diện cầu nối thứ hai được tạo để kết nối các máy ảo (VM) sử dụng chế độ mạng NAT. Các máy ảo sử dụng kết nối cầu nối này tương tự như một bộ chuyển mạch ảo (kết nối với giao diện mạng của máy chủ) trong mạng ảo, sau đó bộ định tuyến với iptables được sử dụng để kết nối với các mạng bên ngoài. Thực hiện điều này bằng lệnh:

    ifup vmbr1

Đối với các cấu hình phức tạp hơn, bạn có thể cần thêm các tuyến vào bảng định tuyến.

Trong các máy ảo khách, chúng ta phải đặt 10.10.101.229 (địa chỉ IP của máy chủ Proxmox cho giao diện cầu nối mạng của bộ định tuyến vmbr1) làm cổng trong cài đặt mạng của hệ điều hành khách kết nối với mạng được định tuyến (NAT) cho các máy ảo.

Máy chủ DHCP hiện chưa được cấu hình. Chúng ta cần thiết lập cấu hình IP thủ công trong các máy ảo. Bạn có thể cấu hình máy chủ DHCP trên máy chủ Proxmox chạy Linux hoặc cấu hình máy chủ DHCP trong một máy ảo kết nối với mạng NAT. Cách cấu hình máy chủ DHCP cho các máy ảo trên máy chủ Proxmox được giải thích bên dưới.

Hiện tại, kết nối mạng NAT được hiển thị trong danh sách các chế độ mạng trong giao diện web của Proxmox VE tại phần Network

The NAT network is displayed in the Proxmox web interface

Cấu hình chuyển tiếp DNS

Điều quan trọng là phải có khả năng giải quyết chính xác tên DNS thành địa chỉ IP cho các máy ảo khách kết nối với mạng ở chế độ mạng NAT, đặc biệt là để kết nối với các tài nguyên trên internet. Cách đơn giản nhất để giải quyết tên DNS trong hệ điều hành khách của các máy ảo (VM) là thiết lập địa chỉ IP của máy chủ DNS nằm bên ngoài mạng NAT được sử dụng cho các máy ảo. Trong ví dụ này, có thể sử dụng các máy chủ DNS 192.168.101.2 hoặc 8.8.8.8 để cấu hình DNS trong các máy ảo Proxmox.

Cách tinh tế hơn để đảm bảo việc giải quyết tên DNS trong các máy ảo hoạt động đúng cách là cấu hình chuyển tiếp DNS trên máy chủ Proxmox. Dưới đây, bạn có thể xem cách cấu hình chuyển tiếp DNS trên máy chủ Proxmox chạy trên Debian. Chạy các lệnh sau với quyền root:

  1. Cài đặt bind9, hệ thống DNS cho Linux:

    apt-get install bind9

  2. Chỉnh sửa tệp cấu hình Bind9 named.conf.local:

    nano /etc/bind/named.conf.local

  3. Thêm một vùng mới cho cấu hình chuyển tiếp DNS. Ví dụ:

    zone "domain-name.com" {

       type forward;

       forwarders {

          8.8.8.8;

          8.8.4.4;

       };

    };

    Thay thế "domain-name.com" bằng tên miền mà bạn muốn chuyển tiếp các truy vấn DNS. Bạn cũng có thể sử dụng "." để chuyển tiếp tất cả các truy vấn DNS.

    8.8.8.8 và 8.8.4.4 là các máy chủ DNS công cộng do Google cung cấp. Bạn có thể thay thế 8.8.8.8 và 8.8.4.4 bằng các địa chỉ IP của các máy chủ DNS mà bạn muốn chuyển tiếp các truy vấn đến.

    Chúng tôi thêm 192.168.101.2 làm máy chủ DNS vào vị trí đầu tiên trong danh sách các máy chủ DNS trong tệp cấu hình này. 192.168.101.2 là một máy chủ DNS trong mạng vật lý của chúng tôi. Bộ điều hợp mạng cầu nối của máy chủ Proxmox của chúng tôi (vmbr0, có địa chỉ IP là 192.168.101.229) được kết nối với máy chủ DNS 192.168.101.2 này.

    Trong trường hợp của chúng tôi, cấu hình tại named.conf.local như sau:

    zone "." {

       type forward;

       forwarders {

          192.168.101.2;

          8.8.8.8;

          8.8.4.4;

       };

    };

    Configure DNS forwarding or DNS relay

  4. Sau khi thực hiện các thay đổi, khởi động lại dịch vụ bind9 :

    systemctl restart bind9

Thử ping các tên DNS trong một máy ảo (VM) kết nối với mạng NAT của máy chủ Proxmox. Thử mở một trang web bằng liên kết chứa tên DNS trong trình duyệt web. Bây giờ, việc giải quyết tên DNS sẽ hoạt động cho các máy ảo Proxmox.

Cấu hình máy chủ DHCP

Cấu hình máy chủ DHCP trên máy chủ Proxmox cho các máy ảo kết nối với mạng NAT. Việc có máy chủ DHCP cho mạng này sẽ giúp quá trình tạo máy ảo và cấu hình cơ bản của máy ảo thuận tiện hơn.

  1. Cài đặt máy chủ ISC DHCP trên máy chủ Proxmox. Chạy các lệnh với quyền root.

    apt-get install isc-dhcp-server

  2. Chỉnh sửa tệp cấu hình máy chủ DHCP:

    nano /etc/dhcp/dhcpd.conf

  3. Thêm cấu hình sau vào tệp ` dhcpd.conf`: `

    subnet 10.10.101.0 netmask 255.255.255.0 {

       range 10.10.101.10 10.10.101.100;

       option routers 10.10.101.229;

       option subnet-mask 255.255.255.0;

       option domain-name "domain.com";

       option domain-name-servers 10.10.101.229, 8.8.8.8;

    }

    #host allowed_host {

    # hardware ethernet ;

    # fixed-address 10.10.101.101;

    #}

    ` Trong đó: `

    subnet 10.10.101.0 netmask 255.255.255.0 ` – thiết lập mạng mà máy chủ DHCP sẽ cấp phát địa chỉ IP `

    range 10.10.101.10 10.10.101.100 ` – thiết lập dải địa chỉ IP cho các máy khách DHCP (máy ảo) được cấu hình để tự động lấy địa chỉ IP `

    option routers 10.10.101.229 ` – thiết lập địa chỉ IP của cổng mạng, sẽ được áp dụng trong cấu hình mạng của các máy ảo khách (máy khách DHCP)

    option subnet-mask 255.255.255.0 – thiết lập mặt nạ mạng, sẽ được thiết lập trong cấu hình mạng của máy khách DHCP

    option domain-name-servers 10.10.101.229, 8.8.8.8 – thiết lập máy chủ DNS chính và phụ, sẽ được thiết lập trong cấu hình mạng của máy khách DHCP

    Bạn có thể bỏ chú thích và thay thế bằng địa chỉ MAC của máy chủ mà bạn muốn gán địa chỉ IP cố định. Bạn có thể thêm các mục máy chủ khác cho các máy chủ bổ sung nếu cần.

    Configuring a DHCP server for the NAT network

  4. Chỉnh sửa tệp cấu hình giao diện máy chủ DHCP:

    nano /etc/default/isc-dhcp-server

  5. Đặt các giao diện để lắng nghe:

    INTERFACESv4="vmbr1"

    Trong trường hợp này, chúng ta sử dụng IPv4 và thiết lập máy chủ DHCP chỉ cấp phát địa chỉ IP cho các máy chủ kết nối với giao diện mạng cầu nối vmbr1 (dùng cho mạng NAT của các máy ảo). Điều này giới hạn máy chủ DHCP chỉ lắng nghe trên giao diện vmbr1 (trước đây là ens36).

    Setting a network interface for a DHCP server

  6. Sau khi thực hiện các thay đổi, khởi động lại máy chủ DHCP:

    systemctl restart isc-dhcp-server

Bây giờ máy chủ DHCP nên hoạt động cho mạng NAT, và bạn có thể kiểm tra điều này. Cài đặt để nhận cấu hình địa chỉ IP tự động trong hệ điều hành khách (OS) của một máy ảo (VM) kết nối với mạng NAT trên máy chủ Proxmox.

Cấu hình kho cập nhật

Các thiết lập khác được khuyến nghị cấu hình là kho phần mềm Proxmox cho các bản cập nhật. Có sự khác biệt trong cách hoạt động của kho phần mềm cập nhật giữa phiên bản miễn phí và gói đăng ký trả phí.

Chuyển kho phần mềm từ Enterprise sang Community nếu bạn không có gói đăng ký trả phí. Nếu không có gói đăng ký Enterprise, bạn không thể tải xuống các gói phần mềm từ kho Enterprise. Bạn có thể sử dụng kho Community mà không cần đăng ký.

  1. Chọn máy chủ Proxmox của bạn tại Datacenter và nhấp vào nút Shell để mở giao diện điều khiển. Đây là cách mở giao diện điều khiển Linux như một phương án thay thế cho việc kết nối qua SSH bằng phần mềm khách SSH đến máy Linux đang chạy Proxmox.

    Opening the shell (command line) on the Proxmox host

  2. Chuyển đến thư mục chứa tệp cấu hình kho phần mềm:

    cd /etc/apt/sources.list.d/

  3. Mở tệp cấu hình bằng trình soạn thảo văn bản

    nano /etc/apt/sources.list.d/pve-enterprise.list

    hoặc

    vim /etc/apt/sources.list.d/pve-enterprise.list

  4. Trong tệp cấu hình này có một dòng. Hãy đặt dòng này thành chế độ bình luận bằng cách thêm ký tự # vào đầu dòng để vô hiệu hóa cài đặt này.

    #deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

    Thêm dòng thứ hai, dòng này sẽ thiết lập kho phần mềm sẽ được sử dụng cho máy chủ Proxmox này.

    deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

    Nhấn Ctrl+OCtrl+X trong nano;

    nhấn Esc, nhập :wq và nhấn Enter trong vim để lưu thay đổi và thoát khỏi trình soạn thảo văn bản.

    Editing the list of software repositories

  5. Tương tự, chỉnh sửa tệp ceph.list :

    nano ceph.list

  6. Chỉnh sửa nội dung tệp theo cách tương tự bằng cách bình luận dòng hiện có và thêm dòng thứ hai như sau:

    #deb https://enterprise.proxmox.com/debian/ceph-quincy bookworm enterprise

    deb http://download.proxmox.com/debian/ceph-quincy bookworm no-subscription

    Opening ceph.list

  7. Bạn cũng có thể chỉnh sửa tệp này:

    nano /etc/apt/sources.list

  8. Thêm hai dòng sau vào tệp này:

    deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription

    deb http://security.debian.org/debian-security bookworm-security main contrib

    Modifying the list of software repositories

  9. Bây giờ bạn có thể cập nhật danh sách gói và nâng cấp toàn bộ hệ thống, bao gồm Proxmox:

    apt update && apt upgrade -y

  10. Sau khi quá trình cập nhật và nâng cấp hoàn tất, khởi động lại máy chủ Proxmox:

    init 6

Bạn có thể mở giao diện web Proxmox VE và truy cập Updates > Repositories để xem cấu hình hiện tại cùng danh sách kho phần mềm được hệ thống sử dụng.

Checking software repositories in the web interface

Kết luận

Cho dù bạn đang di chuyển các máy ảo từ môi trường ảo VMware sang Proxmox VE hay chỉ đơn giản là cài đặt Proxmox, hai phương pháp này đều mang lại sự tự do lựa chọn và tính linh hoạt trong cài đặt. Cài đặt Proxmox bằng hình ảnh ISO phù hợp hơn cho máy chủ ảo hóa chuyên dụng. Cài đặt Proxmox VE thủ công trên Debian Linux có thể thực hiện được cho cả máy chủ chuyên dụng và máy trạm Linux. Bạn nên cấu hình mạng trên máy chủ Proxmox VE trước khi triển khai máy ảo. Mặc dù có giao diện web để quản lý Proxmox VE, nhưng hầu hết các thao tác tinh chỉnh đều được thực hiện trong bảng điều khiển Linux. Hãy nhớ rằng, cũng giống như với các tác vụ khác, bạn nên Thực hiện sao lưu các máy ảo Proxmox của bạn để có thể khôi phục toàn bộ máy hoặc các đối tượng khi gặp phải tình huống mất dữ liệu.

Hãy thử NAKIVO Backup & Replication

Hãy thử NAKIVO Backup & Replication

Đăng ký dùng thử miễn phí để khám phá toàn bộ các tính năng bảo vệ dữ liệu của giải pháp. Dùng thử miễn phí trong 15 ngày. Không có bất kỳ giới hạn nào về tính năng hay dung lượng. Không cần thẻ tín dụng.

People also read