Debian
可以通過 IP ping Debian VM,但不能通過主機名
在我工作的網路上,我的新 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 提供了一個)。
你有幾個選擇:
- 在所有電腦上編輯
hosts
上面提到的文件(它在Windows 和Linux 上)。至少,您必須將所有 Linux 機器/VM 添加到其中。C:\Windows\System32\drivers\etc``/etc/
- 在您的一台機器上執行 DNS 伺服器。
samba
在您的 Debian 虛擬機上安裝。這是一項允許 Linux 機器與 Windows 客戶端共享文件的服務。它還碰巧使用 NetBIOS 名稱解析服務宣布主機,因此您的 Windows 機器將能夠按名稱查看 Linux VM。正如@JoelDavies 評論的那樣,這只是一種方式。它不允許 Debian VM 按名稱訪問所有其他 Windows 機器,但將允許所有 Windows 機器按名稱訪問 Debian。