Bạn có thể thay đổi loại NIC ảo sau khi xây dựng VM không?


9

Khi xây dựng VM, bạn có thể chọn loại thiết bị ảo nào bạn muốn là vNIC (E1000, VMXNET3, v.v.).

Sau khi VM được tạo, bạn có thể thay đổi loại vNIC đang sử dụng trên một kết nối nhất định (ví dụ: từ E1000 sang VMXNET3) không?

Nếu vậy thì thế nào?

Câu trả lời:


12

Có, bạn có thể thay đổi loại.

Sử dụng Set-NetworkAdapterlệnh ghép ngắn powercli. Công tắc "Loại" cho phép bạn sửa đổi bộ điều hợp. Lưu ý rằng VM phải được tắt để làm điều này.

https://www.vmware.com/support/developer/PowerCLI/PowerCLI41U1/html/set-NetworkAd Module.html

vSphere PowerCLI có thể được tải xuống tại đây:

https://my.vmware.com/group/vmware/details?doadgroup=VSP510-PCLI-510&productId=285

Nó có thể được cài đặt trên bất kỳ máy Windows nào có quyền truy cập mạng vào máy chủ ESXi. Tôi thường cài đặt nó trực tiếp trên máy tính xách tay / máy trạm của mình, nơi tôi cũng đã cài đặt vSphere.

Sau khi cài đặt, mở nó lên. Sử dụng Connect-VIServerđể kết nối với máy chủ ESXi của bạn. Nó sẽ nhắc bạn cho ip máy chủ và thông tin đăng nhập.

Sử dụng Get-VMđể truy xuất danh sách các máy ảo trên máy chủ ESXi. Xác nhận tên bạn muốn thay đổi ở đó và ghi chú tên chính xác.

Sử dụng lệnh này để thay đổi bộ điều hợp, thay thế tên máy chủ bằng tên chính xác từ Get-VMdanh sách và nhập bằng loại bộ điều hợp bạn muốn:

get-vm 'myserver'|get-networkadapter|set-networkadapter -type e1000

Lưu ý rằng nếu VM có nhiều NIC, bạn có thể cần một công tắc khác trong lệnh để chỉ định đúng.


1
chưa từng làm việc với PowerCLI trước đó, điều đó có thể chạy từ máy ảo Linux không?
warren

@warren Tôi nghĩ đó chỉ là Windows, vì PowerCLI về cơ bản là một loạt các tập lệnh PowerShell đánh vào các API vSphere. Hãy nghĩ về nó giống như một thay thế dòng lệnh cho vSphere - bạn sử dụng nó để kết nối với máy chủ ESXi và ra lệnh.
jlehtinen

ok - đoán tôi không hoàn toàn hiểu nó, vì tôi chưa từng sử dụng nó trước đây. Có phải nó chạy trên máy chủ vCenter?
warren

1
@warren Tôi cập nhật bài viết với nhiều chi tiết hơn.
jlehtinen

Khi sử dụng điều này chống lại VM với nhiều NIC, nó yêu cầu bạn cho mỗi NIC, vì vậy chỉ cần sử dụng lệnh chính xác ở trên:get-vm 'myserver'|get-networkadapter|set-networkadapter -type vmxnet3
neildeadman

6

Như bạn có thể đang học, có một số cách để thay đổi loại bộ điều hợp. Một lưu ý cần nhớ liên quan đến việc tạo địa chỉ MAC.

Khi bạn tạo một ảo ảo, có hai tùy chọn liên quan đến địa chỉ MAC:

  • Tự động : (mặc định) ESX tự động tạo địa chỉ MAC cho bạn
  • Thủ công : Bạn, người dùng, nhập thủ công địa chỉ MAC mà bạn chọn

Nếu bạn đang sử dụng MAC được tạo tự động thì việc thay đổi loại bộ điều hợp sẽ dẫn đến địa chỉ được tạo lại. Điều này có nghĩa là bất kỳ cấu hình nào bạn có, trên máy khách hoặc chính cơ sở hạ tầng mạng, dựa vào địa chỉ MAC sẽ không thành công. Vì vậy, nếu bạn thay đổi loại bộ điều hợp, bạn phải cho phép nếu tự động tạo địa chỉ MAC mới hoặc tự đặt thủ công. Tuy nhiên, bạn không thể đặt thủ công địa chỉ cũ làm giao diện vì ESX bảo lưu tiền tố này cho mục đích riêng của nó.

CẢNH BÁO CẢNH BÁO KHI FAIL NÀY BLAME CHỈ CÓ BẠN

Một cách khác mà tôi đã sử dụng là chỉnh sửa thủ công tệp cấu hình của máy ảo. Phương pháp này yêu cầu SSH được kích hoạt trên máy chủ ESX và bạn sẵn sàng bỏ qua tất cả các biện pháp bảo vệ toàn vẹn dữ liệu mà sử dụng GUI hoặc API cung cấp.

Trước khi bạn thực hiện bất kỳ bước nào trong số này, hãy đảm bảo khách đã tắt và cửa sổ cài đặt được đóng lại.

  1. SSH vào máy chủ của bạn
  2. Xác định vị trí tệp vmx cho máy ảo của bạn (ví dụ: /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  3. Mở tệp để chỉnh sửa: vi /vmfs/volumes/datastore1/testvm.priv/testvm.priv.vmx
  4. Tìm dòng xác định loại giao diện. Ví dụ: đối với vNIC đầu tiênethernet0.virtualDev = "e1000"
  5. Thay đổi e1000thànhvmxnet3
  6. Lưu file và thoát.

Bây giờ bạn sẽ thay đổi loại thiết bị NIC ảo mà không phải thay đổi địa chỉ MAC.


1
không chắc chắn tôi sẽ lo lắng về địa chỉ MAC ... nơi duy nhất nó sẽ hoạt động là một hợp đồng thuê DHCP cụ thể và hết thời gian sau một thời gian
warren

1
@warren: Nó phụ thuộc khá nhiều vào cơ sở hạ tầng của bạn. Trong trường hợp của tôi, việc này dễ thực hiện hơn là đăng ký lại khách để MAC của họ được phép trên mạng. Đôi khi các cổng chuyển đổi có thể bị khóa MAC, đôi khi các đặt phòng đang được sử dụng. Đôi khi nó không thành vấn đề nhưng đôi khi nó cũng như vậy và một quản trị viên giỏi cần biết những thứ khác nhau hoạt động như thế nào trong các tình huống khác nhau.
Scott Pack

điểm tốt. Trong trường hợp này, đó không phải là một mối quan tâm, nhưng tôi thấy nó có thể như thế nào :)
warren

1
Nếu bạn muốn tránh ssh, bạn có thể tải xuống .vmx từ kho dữ liệu duyệt, chỉnh sửa và tải lên.
JamesRyan

1
Không kiểm soát. Nguyên tắc đầu tiên của lời khuyên trên Internet là đổ ra một bát muối. Thứ hai là phân tích nó dựa vào môi trường của bạn để xem điều gì thực sự có ý nghĩa. Với một môi trường đủ tiên tiến, thực hiện bất kỳ bảo trì máy chủ nào mà không có vCLI có lẽ là juju xấu.
Scott Pack

2

Tôi không nghĩ sẽ hữu ích khi đề xuất giải pháp PowerCLI hoặc kịch bản cho câu hỏi này ... Quá nhiều giả định về cơ sở hạ tầng xung quanh cho cách khắc phục thủ công 30 giây.

Câu trả lời là bạn thực sự không nên thay đổi loại bộ chuyển đổi trên máy bay. Quá trình được chấp nhận nhiều hơn là loại bỏ bộ điều hợp hiện có và thêm bộ điều hợp mới của loại bạn muốn.

E1000 NIC hiện có được gắn vào máy ảo nhập mô tả hình ảnh ở đây

loại bỏ E1000 NIC nhập mô tả hình ảnh ở đây

thêm một thiết bị mạng mới
nhập mô tả hình ảnh ở đây

chỉ định loại bộ điều hợp được sử dụng trong thiết bị mạng mới nhập mô tả hình ảnh ở đây

Trong hệ điều hành của bạn, cấu hình lại các cài đặt mạng.


loại bỏ NIC cũ và thêm một cái mới không thay đổi loại trực tiếp - mặc dù nó có thể được sử dụng. Hạn chế là, ít nhất là trên Linux, sau đó bạn cần xóa các cấu hình cũ cho eth0 (hoặc eth <n>), vì nếu không, bạn chỉ nhận được lệnh chuyển tiếp tiếp theo <n> tiếp theo
warren

1

Bạn không thể thay đổi loại, nhưng bạn có thể dễ dàng xóa loại không mong muốn và thêm vNIC mới của loại mong muốn.


đó là những gì tôi đã nghĩ câu trả lời sẽ là. Ồ tốt Bất cứ ý tưởng tại sao đây là trường hợp?
warren

2
Đó là một giới hạn GUI. Rõ ràng, bạn có thể làm như vậy thông qua PowerCLI - xem câu trả lời của @ jlehtinen để biết chi tiết.
John

1
@ John: Bạn cũng có thể làm điều đó trong GUI (ít nhất là trên 5.1). VM phải được tắt nguồn và bạn phải thay đổi MAC.
Scott Pack

@ScottPack - đó là trong webui, hay ứng dụng khách vCenter?
warren

1
@warren: WebUI được giới thiệu với 5.5. Điều này thật tuyệt vời bởi, theo những gì tôi hiểu, nó chỉ có sẵn thông qua vCenter và nhiều tính năng không còn có sẵn trong ứng dụng khách béo. Thực sự khiến tất cả chúng ta sử dụng độc lập trong cái lạnh.
Scott Pack
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.