Ipv4

在本地連結中檢測其他機器的地址?

  • December 4, 2012

我有兩台機器通過 CAT6 電纜以鏈路本地 IPv4 連接。有沒有辦法host1可以確定我host2的 IPv4 地址?

我在執行核心 3.2.0-34-generic 的 Debian 衍生版本上。

是的,已經在評論中發佈為經過驗證的解決方案,但無論如何發佈為答案。

嘗試使用 mDNS。

應該安裝avahi-daemon在您要解析的機器上(例如host2),以及至少一些適合您的客戶端系統的 Avahi 客戶端庫(例如host1)。這些客戶端庫通常預設安裝在大多數桌面發行版上。如果您的 Linux 發行版隨後自動安裝掛鉤以實際使用 Avahi 客戶端 (mDNS) 進行查找,那麼您應該能夠解析host2.local客戶端電腦上的名稱。

Avahi 工具集是一種 mDNS 實現。總而言之,它通過多播提供名稱服務,用於正常主機解析和服務發現。Mac OS X 使用者可能會將其辨識為“Bonjour”,這就是例如 iTunes 應用程序相互查找的方式(服務發現)。但是,普通地址查找應該開箱即用。

/etc/nsswitch.conf由於(至少在 Debian/Ubuntu 上對我而言)中的設置,Avahi 在主機名查找中被觸發,如下所示:

hosts:          files mdns4_minimal [NOTFOUND=return] dns mdns4

.local後綴由 Avahi 守護程序導出並可配置。host2只是機器的基本主機名。

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