注意:如果是在ubuntu桌面版本上使用,圖形化控制與ifupdown配置不兼容。如果使用ifupdown來配置,需要禁止使用圖形化控制。
本文經過本人結合網絡內容親身實踐,配置通了ifupdown
網橋是一個硬件裝備,用來將兩個或多個數據鏈路層(OSI七層模型中第二層)互聯,以使得不同網段上的網絡設備可以互相訪問。當你想要互聯一個主機里的多個虛擬機器或者以太接口時,就需要在Linux主機里有一個類似橋接的概念。這里使用的是一種軟網橋。
有很多的方法來配置一個Linux網橋。舉個例子,在一個無外接顯示/鍵盤的服務器環境里,你可以使用brct手動地配置一個網橋。而在桌面環境下,在網絡管理器里也支持網橋設置。那就讓我們測試一下如何用網絡管理器配置一個網橋吧。
一.命令行方式配置:
創建虛擬網卡
$tunctl -t tap0 -u {user} #user擁有創建網卡權限
創建網橋,並將實體網卡與虛擬網卡都連接到網橋上
brctl addbr br0 #創建網橋 brctl addif br0 eth0 #連接 brctl addif br0 tap0 #連接
設置網橋具體信息
$ifconfig br0 XXX.XXX.XXX.XXX netmask XXX.XXX.XXX.XXX up #網橋ip $route add default gw XXX.XXX.XXX.XXX #路由網關
二.安裝工具配置:
1. bridge-utils
$apt-get install bridge-utils
$vi /etc/network/interfaces
在interfaces配置文件中添加網橋
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet static
address 192.168.200.130 network 192.168.200.0 netmask 255.255.255.0 broadcast 192.168.200.255 gateway 192.168.200.1 dns-nameservers 8.8.8.8 bridge_ports eth0 bridge_stp off bridge_fd 0 bridge_maxwait 0 bridge_maxage 12
如果是動態DHCP配置
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet manual
auto br0
iface br0 inet dhcp
bridge_ports eth0
bridge_stp off
bridge_fd 0
2.使用圖形化工具:nm-connection-editor
a、首先,啟動nm-connection-editor。
復制代碼,代碼如下:$ nm-connection-editor
該編輯器的窗口會顯示給你一個列表,列出目前配置好的網絡連接。點擊右上角的“添加”按鈕,創建一個網橋。
c、現在,開始配置網橋,包括它的名字和所橋接的連接。如果沒有創建過其他網橋,那么默認的網橋接口會被命名為bridge0。
回顧一下,創建網橋的目的是為了通過網橋共享你的以太網卡接口,所以你需要添加以太網卡接口到網橋。在圖形界面添加一個新的“橋接的連接”可以實現上述目的。點擊“Add”按鈕。
e、在“設備的 MAC 地址”區域,選擇你想要從屬於網橋的接口。本例中,假設該接口是eth0。
f、點擊“常規”標簽,並且選中兩個復選框,分別是“當其可用時自動連接到該網絡”和“所有用戶都可以連接到該網絡”。
g、切換到“IPv4 設置”標簽,為網橋配置DHCP或者是靜態IP地址。注意,你應該為從屬的以太網卡接口eth0使用相同的IPv4設定。本例中,我們假設eth0是用過 DHCP配置的。因此,此處選擇“自動(DHCP)”。如果eth0被指定了一個靜態IP地址,那么你也應該指定相同的IP地址給網橋。
現在,你會看見一個新增的網橋連接被創建在“網絡連接”窗口里。因為已經從屬與網橋,以前配置好的有線連接 eth0 就不再需要了,所以去刪除原來的有線連接吧。
i、這時候,網橋連接會被自動激活。從指定給eth0的IP地址被網橋接管起,你將會暫時丟失一下連接。當IP地址賦給了網橋,你將會通過網橋連接回你的以太網卡接口。你可以通過“Network”設置確認一下。
j、同時,檢查可用的接口。提醒一下,網橋接口必須已經取代了任何你的以太網卡接口擁有的IP地址。