我正在家裡的一台舊機器上設定一個 Ubuntu Linux 伺服器[以前從未這樣做過],並且開始按照我想要的方式工作。我堅持的一件事是:
如何將我的盒子的“名稱”解析為它的 IP 位址?我現在可以使用 192.168.0.8 很好地訪問它,但是如果我在地址欄中輸入伺服器名稱,則無法找到它。這適用於網路上的其他 PC(Windows),但不適用於我的 Linux 伺服器。我需要配置什麼才能使盒子名稱解析為其本地 IP?
謝謝。
答案1
這是來自關聯由 @Anonymous 在上面的評論中提供。我已將此答案標記為社區維基。
允許 Ubuntu ping Windows NetBIOS 名稱
Ubuntu 是為 Linux 使用而設定的,而不是 Windows 使用,因此我們需要安裝一個軟體包,使 Ubuntu 能夠更輕鬆地與 Windows 網路混合併使用 NetBIOS。該軟體包稱為“winbind”。
開啟終端機並在終端機提示符號處輸入以下內容:
$ sudo apt-get install winbind
安裝後,我們需要告訴 Ubuntu 使用 WINS(由 winbind 提供)來解析主機名稱。輸入:
$ sudo gedit /etc/nsswitch.conf
...這將在 Gnome 編輯器中開啟檔案。
向下捲動到以“hosts:”開頭的行。在 Ubuntu Jaunty 中,它看起來類似於:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4
在該行末尾添加“wins”一詞,現在看起來像:
hosts: files mdns4_minimal [NOTFOUND=return] dns mdns4 wins
儲存並退出編輯器。
現在讓我們再次 ping 我們的 Windows 盒子的名稱。
$ ping alyx
……現在解決了!
拍拍自己的背。
允許 Windows ping Ubuntu NetBIOS 名稱
這只是等式的一半。我們現在需要允許 Windows 能夠使用其 NetBIOS 名稱 ping Ubuntu PC。這需要 Ubuntu 識別並回應該請求。我們需要設定一個伺服器守護程序來執行此操作。在 Ubuntu 中,這個特定的伺服器守護程式稱為 Samba。
安裝 Samba 本身很簡單。打開終端機並輸入:
$ sudo apt-get install samba
一旦完成,您的 Ubuntu PC 將立即自動回應對其主機名稱的所有 NetBIOS 查詢,這不僅來自 Windows 機器,還來自其他 Ubuntu 機器(配置了「winbind」套件)。
再次拍拍自己的背。