我已經使用 Ubuntu 一段時間了,但對命令列中的 Ubuntu 網路概念不太熟悉。我在互聯網上搜索,但找不到任何從命令行配置網路的好教程。有什麼指點嗎?
答案1
Ubuntu 基於 Debian,因此 Debian 的文檔可能會有用。
我還推薦 Cristopher Negus 和 Francois Caen 所寫的《Ubuntu Linux Toolbox》一書。它基本上是一本 Ubuntu 命令列食譜書,其中包括有關網路設定的一章。
答案2
Ubuntu 預設使用 NetworkManager 軟體進行網路配置,該軟體設計為透過 GUI 使用。有一些命令列工具(nmcli、cnetworkmanager),但與 GUI 相比,它們的功能非常有限。
Debian(和 Ubuntu)有一個非常基本的網路設定係統,與 NetworkManager 分開,其形式為和/etc/network/iterfaces
命令。然而,這只不過是一些指令(如和)的捷徑。它們似乎沒有依賴項和事件驅動配置等高級功能。例如,它們無法處理拉入或拉出的網路電纜,以在電纜拔出時取消配置介面。該系統由 Debian 記錄,請參閱ifup
ifdown
ifconfig
route
/etc/network/interfaces
http://wiki.debian.org/NetworkConfiguration。
有一些軟體(例如 ifplugd)可以透過監視網路介面的狀態並在介面狀態發生變化時呼叫ifup
或命令來解決此問題。ifdown
然而,這仍然僅限於僅響應介面狀態,並且不能用於介面之間的依賴關係(例如:VPN 應該僅在 LAN 啟動時啟動)。
如果您需要更強大的配置,我建議您嘗試我正在開發的這個軟體,它允許您以簡單但非常強大的程式語言指定您的網頁配置:http://code.google.com/p/badvpn/wiki/NCD
另請參閱類似問題:如何配置“eth0”在拔出並重新插入時重試“dhclient”?