如何在 Ubuntu 上配置網橋

linux.cn發表於2015-05-16

Question: 我需要在我的Ubuntu主機上建立一個Linux網橋,共享一個網路卡給其他一些虛擬主機或在主機上建立的容器。我目前正在Ubuntu上使用網路管理器(Network Manager),所以最好>能使用網路管理器來配置一個網橋。我該怎麼做?

網橋是一個硬體裝備,用來將兩個或多個資料鏈路層(OSI七層模型中第二層)互聯,以使得不同網段上的網路裝置可以互相訪問。當你想要互聯一個主機裡的多個虛擬機器器或者以太介面時,就需要在Linux主機裡有一個類似橋接的概念。這裡使用的是一種軟網橋。

有很多的方法來配置一個Linux網橋。舉個例子,在一個無外接顯示/鍵盤的伺服器環境裡,你可以使用brct手動地配置一個網橋。而在桌面環境下,在網路管理器裡也支援網橋設定。那就讓我們測試一下如何用網路管理器配置一個網橋吧。

要求

為了避免任何問題,建議你的網路管理器版本為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

建立一個網橋

使用網路管理器建立網橋最簡單的方式就是通過nm-connection-editor。這款GUI(圖形使用者介面)的工具允許你傻瓜式地配置一個網橋。

首先,啟動nm-connection-editor。

$ nm-connection-editor

該編輯器的視窗會顯示給你一個列表,列出目前配置好的網路連線。點選右上角的“新增”按鈕,建立一個網橋。

Linux 有問必答:如何在 Ubuntu 上配置網橋

接下來,選擇“Bridge”(網橋)作為連線型別。

Linux 有問必答:如何在 Ubuntu 上配置網橋

現在,開始配置網橋,包括它的名字和所橋接的連線。如果沒有建立過其他網橋,那麼預設的網橋介面會被命名為bridge0。

回顧一下,建立網橋的目的是為了通過網橋共享你的乙太網卡介面,所以你需要新增乙太網卡介面到網橋。在圖形介面新增一個新的“橋接的連線”可以實現上述目的。點選“Add”按鈕。

Linux 有問必答:如何在 Ubuntu 上配置網橋

選擇“乙太網”作為連線型別。

Linux 有問必答:如何在 Ubuntu 上配置網橋

在“裝置的 MAC 地址”區域,選擇你想要從屬於網橋的介面。本例中,假設該介面是eth0。

Linux 有問必答:如何在 Ubuntu 上配置網橋

點選“常規”標籤,並且選中兩個核取方塊,分別是“當其可用時自動連線到該網路”和“所有使用者都可以連線到該網路”。

Linux 有問必答:如何在 Ubuntu 上配置網橋

切換到“IPv4 設定”標籤,為網橋配置DHCP或者是靜態IP地址。注意,你應該為從屬的乙太網卡介面eth0使用相同的IPv4設定。本例中,我們假設eth0是用過DHCP配置的。因此,此處選擇“自動(DHCP)”。如果eth0被指定了一個靜態IP地址,那麼你也應該指定相同的IP地址給網橋。

Linux 有問必答:如何在 Ubuntu 上配置網橋

最後,儲存網橋的設定。

現在,你會看見一個新增的網橋連線被建立在“網路連線”視窗裡。因為已經從屬與網橋,以前配置好的有線連線 eth0 就不再需要了,所以去刪除原來的有線連線吧。

Linux 有問必答:如何在 Ubuntu 上配置網橋

這時候,網橋連線會被自動啟用。從指定給eth0的IP地址被網橋接管起,你將會暫時丟失一下連線。當IP地址賦給了網橋,你將會通過網橋連線回你的乙太網卡介面。你可以通過“Network”設定確認一下。

Linux 有問必答:如何在 Ubuntu 上配置網橋

同時,檢查可用的介面。提醒一下,網橋介面必須已經取代了任何你的乙太網卡介面擁有的IP地址。

Linux 有問必答:如何在 Ubuntu 上配置網橋

就這麼多了,現在,網橋已經可以用了。

相關文章