Virtualbox trên Ubuntu Host: Truy cập khách theo tên máy chủ


10

Tôi có một số thiết bị VirtualBox (Windows, Linux) mỗi thiết bị được cấu hình với hai bộ điều hợp mạng:

  • NAT để truy cập internet
  • chỉ lưu trữ cho máy chủ <> máy chủ và máy chủ <> liên lạc với khách

Vấn đề là, tôi chỉ có thể giao tiếp bằng địa chỉ IP. Tôi muốn giao tiếp bằng tên máy chủ, tức là. Tôi muốn có thể tiếp cận bất kỳ máy chủ nào từ bất kỳ máy chủ (hoặc khách) nào khác bằng cách sử dụng tên máy chủ. Điều này có thể không?

Tôi đã có bộ điều hợp chỉ dành cho máy chủ ( vboxnet0 ) trên máy chủ và mạng vẫn ổn, nhưng tôi muốn tránh gán IP tĩnh cho mỗi thiết bị.

Câu trả lời:


3

Tôi khuyên bạn nên sử dụng Multicast DNS để khắc phục điều này.

Ubuntu đang sử dụng điều này theo mặc định thông qua Avahi .

Máy chủ Windows cần một máy khách Avahi để nó khám phá các dịch vụ Avahi khác. Nếu máy chủ của bạn đã sử dụng một số phần mềm của Apple thì điều này có thể đã có ở đó thông qua dịch vụ có tên Bonjour. Tuy nhiên, nếu điều này chưa được cài đặt thì một phiên bản nhỏ của Bonjour có sẵn để tải xuống tại đây: Bonjour Print Services . Sau khi cài đặt, bạn sẽ có thể truy cập khách của mình thông qua .local.

Lưu ý: Hệ thống mDNS dường như sử dụng hậu tố .local theo mặc định. Vì vậy, nếu tên máy chủ của bạn là "dev.myapp.com", thì tên máy chủ thực tế sẽ là "dev.myapp.com.local".

Sao chép từ câu trả lời của riêng tôi tại superuser.com.


2
mDNS thực sự là một cách tốt để đi đến đây. Tôi muốn chỉ ra câu trả lời Ubuntu thực tế này mà tôi đã đăng trên UL: Phát hiện địa chỉ của máy khác trong liên kết cục bộ?
gertvdijk

2

Theo hướng dẫn (hơi về một chủ đề khác ):

không có trình phân giải DNS cho mạng nội bộ

Do đó, bạn sẽ cần cài đặt một trong các máy chủ ảo của mình.

Liên quan: Diễn đàn VB


Điều này sẽ không hoạt động vì máy chủ VBox hoạt động như máy chủ DHCP nên máy chủ DNS ảo sẽ không thể phân giải tên. Tôi nghĩ IP tĩnh là cách duy nhất để làm điều này.
StarNamer

Tôi biết tôi có thể vô hiệu hóa máy chủ dhcp của VBox, vì vậy có lẽ điều đó là có thể.
Miguel Ping

@StarNamer Bạn hoàn toàn đúng, máy chủ DNS sẽ không giải quyết các sự cố do máy chủ DHCP trong VB gây ra. Tuy nhiên, mặc dù không thực tế, máy chủ DNS có thể được cấu hình để sử dụng các địa chỉ hiện được gán, nhưng điều đó sẽ không làm mọi thứ tốt hơn so với chỉnh sửa /etc/hoststệp. Những gì @Miguel có thể làm là vô hiệu hóa máy chủ VB DHCP và cài đặt một máy chủ ảo. Tôi khuyên bạn nên tham khảo Hướng dẫn máy chủ Ubuntu trong Dịch vụ mạng và tên miền (DNS).
lgarzo

@Igarzo Điều đó có thể làm việc. Tôi thực sự đề xuất một cái gì đó giống như dnsmasqmột máy chủ DNS & DHCP kết hợp. Câu hỏi là đặt nó ở đâu; nếu nó là một trong những máy khách khách thì nó sẽ trở nên đặc biệt và tôi không chắc việc đặt máy chủ DHCP trên máy chủ và dễ dàng phục vụ khách. Tôi chưa bao giờ từng thử qua nó.
StarNamer

@StarNamer Tôi không nghĩ rằng một máy chủ DHCP lưu trữ có thể phục vụ các máy chủ mạng nội bộ. Máy chủ mạng nội bộ VB không giao tiếp với thế giới bên ngoài, ngoài máy chủ được kết nối với cùng một mạng nội bộ. Dnsmasqtuy nhiên có vẻ như là một lựa chọn tốt Tôi chỉ có xu hướng đề xuất các giải pháp Hướng dẫn máy chủ Ubuntu, để đảm bảo an toàn.
lgarzo

1

Bạn cần một máy chủ DNS để chuyển đổi ip thành tên máy chủ và ngược lại và điều này thật đáng tiếc điều này không được hỗ trợ trong Vbox


0

ĐỂ CHO PHÉP NGƯỜI KHÁC (KHÁCH HÀNG WINDOWS, KHÁCH HÀNG LINUX ĐƯỢC XÁC NHẬN) TIẾP CẬN GIỜ CỦA BẠN B HONG HOSTNAME:

  • Cài đặt / cấu hình / bắt đầu dịch vụ nmbd , được cung cấp bởi samba .

    nmbd - Máy chủ tên NetBIOS để cung cấp NetBIOS qua các dịch vụ đặt tên IP cho khách hàng

ĐỂ CHO PHÉP HOST CỦA BẠN ĐỂ TIẾP CẬN NGƯỜI KHÁC (KHÁCH HÀNG WINDOWS, KHÁCH HÀNG LINUX ĐƯỢC XÁC NHẬN) CỦA HOSTNAME:

  • Biên tập /etc/nsswitch.conf

Thay đổi dòng

hosts: files dns

đến

hosts: files dns wins
  • cài đặt winbind

    cài đặt win-win

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.