橋接器是一個硬體裝備,用來將兩個或多個資料連結層(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(圖形化使用者介面)的工具允許你傻瓜式地配置一個橋接器。
1、首先,啟動nm-connection-editor。
複製代碼,代碼如下:$ nm-connection-editor
該編輯器的視窗會顯示給你一個列表,列出目前配置好的網路連接。點擊右上方的“添加”按鈕,建立一個橋接器。
2、接下來,選擇“Bridge”(橋接器)作為連線類型。
3、現在,開始配置橋接器,包括它的名字和所橋接的串連。如果沒有建立過其他橋接器,那麼預設的橋接器介面會被命名為bridge0。
回顧一下,建立橋接器的目的是為了通過橋接器共用你的乙太網路卡介面,所以你需要添加乙太網路卡介面到橋接器。在圖形介面添加一個新的“橋接的串連”可以實現上述目的。點擊“Add”按鈕。
4、選擇“乙太網路”作為連線類型。
5、在“裝置的 MAC 位址”地區,選擇你想要從屬於橋接器的介面。本例中,假設該介面是eth0。
6、點擊“常規”標籤,並且選中兩個複選框,分別是“當其可用時自動連接到該網路”和“所有使用者都可以串連到該網路”。
7、切換到“IPv4 設定”標籤,為橋接器配置DHCP或者是靜態IP地址。注意,你應該為從屬的乙太網路卡介面eth0使用相同的IPv4設定。本例中,我們假設eth0是用過DHCP配置的。因此,此處選擇“自動(DHCP)”。如果eth0被指定了一個靜態IP地址,那麼你也應該指定相同的IP地址給橋接器。
8、最後,儲存橋接器的設定。
現在,你會看見一個新增的橋接器串連被建立在“網路連接”視窗裡。因為已經從屬與橋接器,以前配置好的有線串連 eth0 就不再需要了,所以去刪除原來的有線串連吧。
9、這時候,橋接器串連會被自動啟用。從指定給eth0的IP地址被橋接器接管起,你將會暫時丟失一下串連。當IP地址賦給了橋接器,你將會通過橋接器串連回你的乙太網路卡介面。你可以通過“Network”設定確認一下。
10、同時,檢查可用的介面。提醒一下,橋接器介面必須已經取代了任何你的乙太網路卡介面擁有的IP地址。
就這麼多了,現在,橋接器已經可以用了。