1創建一個網橋以及版本要求
提及網橋(Network bridge)是一個硬體裝備,用來將兩個或多個數據鏈路層互聯,使得不同網段上的網絡設備可以互相訪問。當需要互聯一個主機裡的多個虛擬機器或者乙太網埠時,在Linux主機裡有一個類似橋接的概念。
通常有很多的方法來配置一個Linux網橋。如在一個伺服器環境裡,你可以使用brct手動地配置一個網橋。而在桌面環境下,在網絡管理器裡也支持網橋設置。xmodulo網站中提供如何用網絡管理器配置網橋的技巧,讓我們一起了解一下。(圖片來源xmodulo網站)
為了避免任何問題,建議網絡管理器版本為0.9.9或者更高,並採用Ubuntu 15.04或者更新的版本。
\$ apt-cache show network-manager | grep Version
Version: 0.9.10.0-4ubuntu15.1
Version: 0.9.10.0-4ubuntu15
查詢管理器版本和Ubuntu版本。使用網絡管理器創建網橋最簡單的方式就是通過nm-connection-editor。這款GUI(圖形用戶界面)的工具允許輕易配置一個網橋。
首先,啟動nm-connection-editor。
\$ nm-connection-editor
該編輯器的窗口會顯示給你一個列表,列出目前配置好的網絡連接。點擊右上角的「添加」按鈕,創建一個網橋。
接下來,選擇「Bridge」(網橋)作為連接類型。
現在,開始配置網橋,包括它的名字和所橋接的連接。如果沒有創建過其他網橋,那麼默認的網橋接口會被命名為bridge0。
2配置網橋並保存設置
回顧一下,創建網橋的目的是為了通過網橋共享你的乙太網卡接口,所以你需要添加乙太網卡接口到網橋。在圖形界面添加一個新的「橋接的連接」可以實現上述目的。點擊「Add」按鈕。
選擇「乙太網」作為連接類型。同時在「設備的 MAC 地址」區域,選擇想要從屬於網橋的接口。本例中,假設該接口是eth0。
點擊「常規」標籤,並且選中兩個複選框,分別是「當其可用時自動連接到該網絡」和「所有用戶都可以連接到該網絡」。
切換到「IPv4 設置」標籤,為網橋配置DHCP或者是靜態IP位址。注意,你應該為從屬的乙太網卡接口eth0使用相同的IPv4設定。本例中,我們假設eth0是用過DHCP配置的。因此,此處選擇「自動(DHCP)」。如果eth0被指定了一個靜態IP位址,那麼你也應該指定相同的IP位址給網橋。
最後,保存網橋的設置。
3網橋連接被自動激活
通過網橋的一系列設置之後,會看見一個新增的網橋連接被創建在「網絡連接」窗口裡。因為已經從屬與網橋,以前配置好的有線連接eth0就不再需要了,去刪除原來的有線連接。
此刻網橋連接會被自動激活。從指定給eth0的IP位址被網橋接管起,將會暫時丟失一下連接。當IP位址賦給了網橋,將會通過網橋連接回你的乙太網卡接口。你可以通過「Network」設置確認一下。
同時,檢查可用的接口。提醒一下,網橋接口必須已經取代了任何你的乙太網卡接口擁有的IP位址。由此,網橋已經可以用了。
由此,在Ubuntu主機上建立一個Linux網橋,共享一個網卡給其他一些虛擬主機或在主機上創建的容器。通過Ubuntu上使用網絡管理器來配置一個網橋,簡單幾步在同一個區域網可以各自單獨共享訪問資源。