Giả sử tôi có máy trạm VMWARE (lưu trú Windows và được Windows lưu trữ). Có cách nào để nhận tên máy chủ lưu trữ không? Và không thay đổi mọi thứ trên máy chủ như trong this link.Có khả năng nhận tên máy tính VMWARE HOST từ máy trạm GUEST mà không thay đổi mọi thứ trên HOST không?
Trả lời
Về nguyên tắc - không.
Tuy nhiên, có thể tồn tại (hoặc sẽ tồn tại) một số lỗ hổng nhất định cho phép hệ điều hành khách độc hại bỏ qua hộp cát VM. Ví dụ, đọc lên trên Blue Pill. Bạn cũng có thể đọc thêm chi tiết trên blog của chính nhà nghiên cứu, Invisible Things by Joanna Rutkowska.
Tất nhiên, đây chỉ là bằng chứng về khái niệm, nhưng bất kỳ bảo mật nào được triển khai trong phần mềm đều bị lỗi phần mềm ...
Bạn có hai máy tính có hiệu quả trên mạng. Nếu bạn sử dụng một trong các thiết lập kiểu mạng/NAT riêng cho các NIC ảo thì host có địa chỉ IP khá dễ đoán, vì vậy bạn có thể sử dụng bất kỳ phương thức quản trị từ xa nào để hỏi nó giống như bạn .
Nếu chỉ có một hệ điều hành khách, thì chỉ cần thử mọi địa chỉ IP với cùng 24 bit hàng đầu vì địa chỉ IP của khách sẽ tiết kiệm được số lần nướng tại một địa chỉ.
Tôi làm điều này bằng cách chuyển chuỗi từ máy chủ đến khách qua machine.id. Nó yêu cầu thực hiện thay đổi trên máy chủ (trong tất cả các tệp .vmx của VM), và nó không tự động phát hiện tên máy chủ lưu trữ của máy chủ, nhưng nó hoạt động. Trên máy chủ, với máy ảo được đề cập được hỗ trợ, hãy chỉnh sửa tệp .vmx cho máy ảo. Tìm hoặc thêm một dòng trông giống như:
machine.id = "<string>"
Đặt <string>
bằng một số chuỗi nhận dạng sẽ cho bạn biết tên của máy chủ. Đây có thể là tên máy chủ, hoặc nó có thể là một phiên bản rút ngắn của nó, hoặc thậm chí một số mã khó hiểu nếu bạn thích, miễn là bạn biết nó có nghĩa là gì. Tuy nhiên, nếu các tập tin .VMX có một dòng mà bộ
isolation.tools.machine.id.get.disable = TRUE
đi qua một chuỗi sẽ không hoạt động, vì vậy nếu dòng này là hiện tại bạn có thể muốn hoặc xóa/bình luận hay thiết lập các giá trị cho FALSE
.
Trên hệ điều hành khách, nếu bạn có cài đặt VMware Tools, bạn có thể sau đó làm điều này (đối với khách Linux):
vmware-guestd --cmd 'machine.id.get'
hoặc (đối với khách Windows, mà tôi đã không cố gắng):
Nếu không dùng thử kỹ lưỡng: Lệnh "mới" có vẻ là 'vmware-rpctool 'machine.id.get'' trong Linux – Markus
Tôi nghĩ có thể có một số cách để thực hiện việc này và có thể nghĩ đến hai điều sau: Người ta sẽ cài đặt ViX trong khách, kết nối với máy chủ mà không chỉ định tên máy chủ, (Google " Tham khảo ViX "sau đó xem" các tác vụ phổ biến "), sau đó sử dụng Vix_CopyFileFromHostToGuest()
để sao chép tệp /etc/vmware/esx.conf
. Một cách khác là tạo một số loại kết nối mạng từ máy khách đến máy chủ (tôi đã sử dụng ssh
nhưng nếu bạn không biết tên máy chủ hoặc IP, bạn vẫn có thể thực hiện kết nối ViX như trên và gửi một công việc mất một thời gian) và sau đó nói netstat -a
trong khách. Đầu ra netstat
sẽ chứa tên máy chủ, nếu nó có thể phân giải được.
Có thể tốt hơn là nên cung cấp liên kết thay vì giả sử mọi người sẽ kết thúc cùng một địa điểm bạn nghĩ đến sau khi Googling. – khagler
Nếu bạn có thể cài đặt PowerCLI trên hệ điều hành khách của bạn, bạn có thể truy cập một số thông tin máy chủ ESX bằng cách nhìn lên VM rằng kịch bản của bạn đang chạy trên:
Connect-VIServer -Server <myvcenterserver>
$myVM = Get-VM -Name $(dir env:COMPUTERNAME).Value
$myVM.Host.Name
Lưu ý: Điều này giả khách mời của bạn có cùng tên máy chủ với tên VM trong vCenter.
Đối với khách Linux (OP đã nêu Windows) Tôi sử dụng mô-đun pyVmomi Python để thực hiện tra cứu tương tự.
Trong vSphere
- Nhấn vào máy chủ của bạn
- Bấm Cấu hình Tab
- Trong Phần mềm Phần Nhấn DNS và Routing
Tôi nhận ra rằng đây không phải là hệ điều hành khách, nhưng nếu bạn cố gắng lấy thông tin đó từ Máy chủ lưu trữ Máy chủ ảo thì bạn không phải là quản trị viên. Bạn sẽ có quyền truy cập vSphere thông qua vCenter. – user2506891
Tôi biết đây là một chủ đề cũ, Tuy nhiên, nếu bất cứ ai vẫn còn quan tâm đến "thomas lee" của câu trả lời ở trên hoạt động trên phiên bản gần đây của VMWare máy trạm và VMWare fusion. Lệnh mới để truy xuất giá trị là
rpctool machine.id.get
Sử dụng lệnh này khi triển khai VM được quản lý cho Fusion sao cho tên máy được đặt tự động lúc khởi động đầu tiên. Cảm ơn Thomas .....
- 1. System.Net.WebRequest không tôn trọng tệp host
- 2. mysql lỗi 2005 - Unknown máy chủ MySQL host 'localhost' (11001)
- 3. Tường lửa mỗi-host trong Symfony2
- 4. Nancy Self Host không gọi Mô-đun?
- 5. thay đổi tên máy tính trên IIS 7
- 6. Lỗi Flask: typeerror run() nhận được một đối số từ khoá không mong muốn 'host'
- 7. Làm thế nào đến app.address() là null khi HOST được đặt trong app.listen (PORT, HOST);
- 8. Host Mercurial trên mạng nội bộ của công ty tôi?
- 9. Cookie có chỉ lưu trữ trên máy chủ thay thế cookie không có cookie?
- 10. Không thể đăng nhập vào máy chủ SQL sau khi thay đổi tên máy tính
- 11. Có khả thi để ảo hóa máy phát triển không?
- 12. Máy chủ LDAP không khả dụng
- 13. props.put ("mail.smtp.host", host) trong JavaMail làm gì?
- 14. Visual Studio trên máy tính từ xa từ máy Mac - mọi sự cố?
- 15. Xem máy chủ web cục bộ trên máy Mac có tên máy tính, chứ không phải IP
- 16. default_url_options Dưa chuột [: host] mọi "www.example.com" ngay cả khi quy định tại environtemnts/test.rb
- 17. Javascript: nhận window.location mọi thứ trừ máy chủ?
- 18. Windows Batch: Cách thêm Host-Entries?
- 19. Nhận tên máy tính của máy Mac của tôi
- 20. Cách kết nối từ máy khách VMware với máy chủ được cài đặt trên máy chủ Windows 7?
- 21. Alternative tốt nhất cho InetAddress.getByName (host) .isReachable (timeout)
- 22. Giải quyết một hostname khác, sử dụng file host
- 23. Canvas có tự vẽ lại mọi lúc mọi thứ thay đổi không?
- 24. Giữ biểu mẫu trên máy tính để bàn mọi lúc (Không có hiệu ứng Win + D)
- 25. Nhận tên miền không có miền phụ từ URL
- 26. Truy cập máy chủ web chạy bên trong Eclipse từ bên ngoài máy trạm
- 27. HttpUtility.HtmlEncode không mã hóa mọi thứ
- 28. host ảo trên apache với URL như các thư mục con
- 29. NSOpenPanel - Mọi thứ không được chấp nhận?
- 30. Silverlight có thể thay đổi tệp trên máy tính của người dùng cục bộ không?
http://www.virtuallyghetto.com/2011/01/how-to-extract-host-information-from.html – JohnLBevan