Debian

可以通過 IP ping Debian VM,但不能通過主機名

  • August 13, 2014

在我工作的網路上,我的新 debian 無頭 VM 通過其主機名不可見。

我正在使用:

Debian 傑西

虛擬盒子

橋接適配器

我可以從無頭虛擬機看到我機器上的其他虛擬機,我可以從無頭虛擬機看到網路上的其他機器(也就是說,ping machine適用於兩種情況)。我也可以ping主機。

我嘗試按照這個執行緒安裝 acahi-daemon 和 avahi-discover,但沒有成功。此外,我編輯了 dhclient.conf 以包含該行send host-name "Peridot";(Peridot 是 VM 的主機名)。

具體來說,我在haste-server機器上託管了一個實例,我可以通過瀏覽器通過機器的 IP 訪問它,但不能通過它的主機名(這是我想要的)。我無法通過名稱從網路上的任何其他機器 ping 它,但可以通過其 IP 訪問它。

任何幫助表示讚賞

您的 Windows 機器可以使用 NetBIOS 名稱解析來相互了解自己。這是 Microsoft 特定的協議,不適用於使用靜態文件 ( /etc/hosts) 或域名服務 (DNS) 進行名稱解析的 Linux/Unix 機器。

如果不在每台機器上安裝一個,您的 Windows 機器將無法辨識 AVAHI 服務(我相信 Apple 提供了一個)。

你有幾個選擇:

  1. 在所有電腦上編輯hosts上面提到的文件(它在Windows 和Linux 上)。至少,您必須將所有 Linux 機器/VM 添加到其中。C:\Windows\System32\drivers\etc``/etc/
  2. 在您的一台機器上執行 DNS 伺服器。
  3. samba在您的 Debian 虛擬機上安裝。這是一項允許 Linux 機器與 Windows 客戶端共享文件的服務。它還碰巧使用 NetBIOS 名稱解析服務宣布主機,因此您的 Windows 機器將能夠按名稱查看 Linux VM。正如@JoelDavies 評論的那樣,這只是一種方式。它不允許 Debian VM 按名稱訪問所有其他 Windows 機器,但將允許所有 Windows 機器按名稱訪問 Debian。

引用自:https://unix.stackexchange.com/questions/150066