Cấu Hình Các Chế Độ Mạng Cho Máy Ảo

Chế Độ Mạng NAT (Network Address Translation)

Chế độ NAT là phương thức mặc định được sử dụng phổ biến nhất cho các máy ảo, cho phép chúng truy cập Internet một cách dễ dàng. Trong cấu hình này, máy chủ (host) đóng vai trò như một bộ định tuyến cho máy ảo. Khi một máy ảo gửi dữ liệu ra ngoài Internet, địa chỉ IP nguồn của gói tin sẽ được thay thế bằng địa chỉ IP của máy chủ vật lý. Điều này có nghĩa là từ góc độ của mạng bên ngoài, tất cả lưu lượng truy cập từ các máy ảo xuất phát từ máy chủ.

Nguyên lý hoạt động của NAT

Hãy tưởng tượng bạn có một mạng gia đình với bộ định tuyến và một vài thiết bị (ví dụ: 192.168.1.100, 192.168.1.101). Khi một trong các thiết bị này truy cập Internet, gói tin sẽ được gửi qua bộ định tuyến và địa chỉ IP công cộng của bộ định tuyến (ví dụ: 113.113.113.113) sẽ được sử dụng làm địa chỉ nguồn. Khi phản hồi quay trở lại, bộ định tuyến sẽ biết cách chuyển tiếp gói tin đến thiết bị gốc.

Trong chế độ NAT cho máy ảo, máy chủ của bạn hoạt động tương tự như bộ định tuyến đó. Máy ảo có một địa chỉ IP nội bộ riêng (ví dụ: 192.168.x.x trong mạng riêng của VMware). Khi máy ảo muốn truy cập Internet, nó gửi gói tin đến máy chủ. Máy chủ sẽ thực hiện NAT, thay đổi địa chỉ nguồn của gói tin thành địa chỉ IP của chính nó và gửi ra ngoài. Khi phản hồi quay lại, máy chủ sẽ giải mã và chuyển tiếp đến máy ảo tương ứng.

Ưu điểm của chế độ NAT

  • Truy cập Internet dễ dàng: Máy ảo có thể truy cập Internet ngay lập tức miễn là máy chủ có kết nối.
  • Cấu hình đơn giản: Thường không cần cấu hình IP, subnet mask, gateway, hoặc DNS trên máy ảo (mặc dù đôi khi DNS vẫn cần được điều chỉnh).
  • Bảo mật: Các máy ảo được cách ly với mạng cục bộ vật lý, giúp tăng cường bảo mật.

Nhược điểm của chế độ NAT

  • Không thể giao tiếp với mạng nội bộ: Máy ảo trong chế độ NAT không thể giao tiếp trực tiếp với các máy vật lý khác trong cùng mạng LAN, kể cả máy chủ. Điều này gây khó khăn cho các tác vụ như kiểm thử xâm nhập nội bộ hoặc chia sẻ tài nguyên mạng.
  • Khó khăn trong truy vết: Trong các kịch bản an ninh mạng, nếu lưu lượng độc hại được phát hiện từ một địa chỉ IP công cộng thông qua NAT, việc xác định máy ảo cụ thể nào đã tạo ra lưu lượng đó có thể rất khó khăn vì tất cả đều xuất hiện từ cùng một địa chỉ IP của máy chủ.

Chế Độ Mạng Bridge (Cầu nối)

Chế độ Bridge biến máy ảo của bạn thành một thực thể độc lập hoàn toàn trong mạng cục bộ vật lý, giống như một máy tính vật lý khác. Máy ảo sẽ có địa chỉ IP, subnet mask, gateway và DNS riêng, nằm trong cùng dải mạng với các thiết bị vật lý khác trên mạng LAN của bạn. Nó có thể giao tiếp trực tiếp với mọi thiết bị trong mạng cục bộ và cũng có quyền truy cập Internet.

Nguyên lý hoạt động của Bridge

Khi sử dụng chế độ Bridge, card mạng ảo của máy ảo (thường là VMnet0 trong VMware) được kết nối trực tiếp với một card mạng vật lý trên máy chủ. Điều này tạo ra một "cầu nối" (bridge) giữa mạng ảo và mạng vật lý. Máy ảo sẽ nhận một địa chỉ MAC riêng và hoạt động như một thiết bị riêng biệt trên mạng LAN, nhận IP trực tiếp từ bộ định tuyến hoặc máy chủ DHCP của mạng.

Cấu hình chế độ Bridge

Để thiết lập chế độ Bridge, bạn cần truy cập vào Virtual Network Editor (Trình chỉnh sửa mạng ảo) của phần mềm máy ảo (ví dụ: VMware Workstation). Tại đây, bạn sẽ chọn card mạng ảo (thường là VMnet0) và cấu hình nó để "Bridge" (Cầu nối) với một trong các card mạng vật lý của máy chủ. Trong một số trường hợp, bạn có thể cần chỉ định rõ card mạng vật lý mà bạn muốn sử dụng để cầu nối, thay vì để phần mềm tự động chọn.

Cài đặt IP tĩnh hoặc động cho máy ảo

Sau khi thiết lập chế độ Bridge, bạn cần cấu hình địa chỉ IP cho máy ảo. Các bước sau đây minh họa cho hệ điều hành Linux:

Cấu hình IP tĩnh

Chỉnh sửa tệp cấu hình mạng:

sudo nano /etc/network/interfaces

Thêm hoặc sửa đổi cấu hình cho card mạng (ví dụ: eth0 hoặc tên khác tùy hệ thống):

auto eth0
iface eth0 inet static
    address 192.168.1.10
    netmask 255.255.255.0
    gateway 192.168.1.1
    # Lưu ý: Địa chỉ IP này phải nằm trong dải mạng của router vật lý và không trùng với IP đã có.
    # Netmask và gateway phải trùng khớp với cấu hình mạng cục bộ của bạn.

Để áp dụng các thay đổi, bạn có thể khởi động lại dịch vụ mạng:

sudo systemctl restart networking
# Hoặc trên các hệ thống cũ hơn (ví dụ: Debian/Ubuntu 16.04 trở về trước):
sudo /etc/init.d/network-manager restart

Nếu việc khởi động lại dịch vụ không hiệu quả, hãy thử khởi động lại toàn bộ máy ảo.

Cấu hình IP động (DHCP)

Cấu hình này cho phép máy ảo tự động nhận địa chỉ IP từ máy chủ DHCP (thường là bộ định tuyến của bạn).

sudo nano /etc/network/interfaces

Thêm hoặc sửa đổi cấu hình cho card mạng:

auto eth0
iface eth0 inet dhcp

Khởi động lại dịch vụ mạng để áp dụng:

sudo systemctl restart networking
# Hoặc trên các hệ thống cũ hơn:
sudo /etc/init.d/network-manager restart

Nếu cần, hãy khởi động lại máy ảo.

Phân biệt mạng gia đình và mạng doanh nghiệp

Trong một số trường hợp, bạn có thể gặp khó khăn khi máy ảo ở chế độ Bridge không truy cập được Internet, ngay cả khi cấu hình IP đã chính xác và máy ảo có thể ping được máy chủ vật lý. Điều này thường xảy ra trong môi trường doanh nghiệp.

Mạng doanh nghiệp thường có các chính sách bảo mật chặt chẽ hơn so với mạng gia đình. Nhiều công ty yêu cầu xác thực thiết bị dựa trên địa chỉ MAC để cấp quyền truy cập mạng. Mặc dù máy ảo trong chế độ Bridge có địa chỉ MAC riêng và hoạt động như một thiết bị độc lập, địa chỉ MAC này sẽ khác với địa chỉ MAC của máy chủ vật lý.

Do đó, ngay cả khi máy chủ của bạn được phép truy cập mạng, địa chỉ MAC mới của máy ảo có thể chưa được hệ thống mạng doanh nghiệp cấp phép. Để khắc phục, bạn cần lấy địa chỉ MAC của card mạng ảo của máy ảo và yêu cầu quản trị viên mạng của công ty thêm địa chỉ MAC này vào danh sách được phép truy cập mạng.

Chế Độ Mạng Host-only (Chỉ máy chủ)

Chế độ Host-only tạo ra một mạng hoàn toàn biệt lập, chỉ tồn tại giữa máy chủ và các máy ảo của nó. Mạng này không có kết nối ra Internet và không thể giao tiếp với mạng LAN vật lý. Giao tiếp giữa máy chủ và máy ảo được thực hiện thông qua một card mạng ảo chuyên dụng (thường là VMware Network Adapter VMnet1).

Nguyên lý hoạt động của Host-only

Tương tự như chế độ NAT, máy ảo trong Host-only cũng có địa chỉ IP riêng trong một mạng con do phần mềm ảo hóa tạo ra. Tuy nhiên, điểm khác biệt chính là không có dịch vụ NAT được cung cấp. Điều này có nghĩa là mặc dù máy chủ có thể giao tiếp với máy ảo, và các máy ảo có thể giao tiếp với nhau (nếu cùng cấu hình Host-only), chúng hoàn toàn không có khả năng truy cập Internet hoặc bất kỳ thiết bị nào ngoài máy chủ vật lý.

Chế độ này thường được sử dụng trong các tình huống cần một môi trường thử nghiệm hoàn toàn cách ly, nơi không cần truy cập Internet và chỉ cần giao tiếp nội bộ giữa máy chủ và các máy ảo.

Thẻ: virtualization network configuration nat Bridged Network Host-only Network

Đăng vào ngày 26 tháng 7 lúc 23:06