如何在 Ubuntu 上搭建網橋

2021-09-23 06:33:43 字數 2854 閱讀 1995

作為乙個 ubuntu 16.04 lts 的初學者。如何在 ubuntu 14.04 和 16.04 的主機上搭建網橋呢?

顧名思義,網橋的作用是通過物理介面連線內部和外部網路。對於虛擬埠或者 lxc/kvm/xen/容器來說,這非常有用。網橋虛擬埠看起來是網路上的乙個常規裝置。在這個教程中,我將會介紹如何在 ubuntu 伺服器上通過 bridge-utils (brctl) 命令列來配置 linux 網橋。

網橋化的網路示例

在這個例子中,eth0 和 eth1 是物理網路介面。eth0 連線著區域網,eth1 連線著上游路由器和網際網路。

安裝 bridge-utils

使用 apt-get 命令 安裝 bridge-utils:

$ sudo apt-get install bridge-utils 

或者

$ sudo apt install bridge-utils 

樣例輸出:

圖 02: ubuntu 安裝 bridge-utils 包

在 ubuntu 伺服器上建立網橋

使用你熟悉的文字編輯器修改 /etc/network/inte***ces ,例如 vi 或者 nano :

$ sudo cp /etc/network/inte***ces /etc/network/inte***ces.bakup-1-july-2016 

$ sudo vi /etc/network/inte***ces 

接下來設定 eth1 並且將它對映到 br1 ,輸入如下(刪除或者注釋所有 eth1 相關配置):

### br1 使用靜態公網 ip 位址,並以 isp 的路由器作為閘道器 

auto br1 

iface br1 inet static

address 208.43.222.51 

network 255.255.255.248 

netmask 255.255.255.0 

broadcast 208.43.222.55 

gateway 208.43.222.49 

bridge_ports eth1 

bridge_stp off

bridge_fd 0 

bridge_maxwait 0 

接下來設定 eth0 並將它對映到 br0,輸入如下(刪除或者注釋所有 eth0 相關配置):

auto br0 

iface br0 inet static

address 10.18.44.26 

netmask 255.255.255.192 

broadcast 10.18.44.63 

dns-nameservers 10.0.80.11 10.0.80.12 

# set

static

route 

forlan 

post-up route add

-net 10.0.0.0 netmask 255.0.0.0 gw 10.18.44.1 

post-up route add

-net 161.26.0.0 netmask 255.255.0.0 gw 10.18.44.1 

bridge_ports eth0 

bridge_stp off

bridge_fd 0 

bridge_maxwait 0 

關於 br0 和 dhcp 的一點說明

如果使用 dhcp ,配置選項是這樣的:

auto br0 

iface br0 inet dhcp 

bridge_ports eth0 

bridge_stp off

bridge_fd 0 

bridge_maxwait 0 

儲存並且關閉檔案。

重啟伺服器或者網路服務

你需要重啟伺服器或者輸入下列命令來重啟網路服務(在 ssh 登入的會話中這可能不管用):

$ sudo systemctl restart networking 

如果你證使用 ubuntu 14.04 lts 或者更老的沒有 systemd 的系統,輸入:

$ sudo /etc/init.d/restart networking 

驗證網路配置成功

使用 ping/ip 命令來驗證 lan 和 wan 網路介面執行正常:

### 檢視 br0 和 br1 

ip a show 

### 檢視路由資訊 

ip r 

### ping 外部站點 

ping -c 2 cyberciti.biz 

### ping 區域網伺服器 

ping -c 2 10.0.80.12 

樣例輸出:

現在,你就可以配置 br0 和 br1 來讓 xen/kvm/lxc 容器訪問網際網路或者私有區域網了。再也沒有必要去設定特定路由或者 iptables 的 snat 規則了。

如何在 Ubuntu 上搭建網橋

網橋化的網路示例 圖 01 kvm xen lxc 容器網橋示例 br0 在這個例子中,eth0 和 eth1 是物理網路介面。eth0 連線著區域網,eth1 連線著上游路由器和網際網路。安裝 bridge utils 使用 apt get 命令安裝 bridge utils sudo apt g...

linux搭建網橋

1.檢視是否存在邏輯 虛擬 網橋介面 brctl show 如果已經存在可以用brctl delbr 網橋名 刪除 2.增加乙個新的邏輯 虛擬 網橋介面br0 brctl addbr br0 3.新建tap0,可以給虛擬機器使用 tunctl b 應該是會出來個tap0 4.把eth0和tap0都加...

如何在mac上搭建GitHub

準備工作 a 安裝git b 註冊github賬號1,檢查是否已經存在ssh目錄 開啟終端,輸入 cd ssh 如果是第一次操作,會顯示 no such file or directory2,生成金鑰 輸入 ssh keygen 接著連續3次回車即可3,檢查生成的金鑰檔案 輸入 ls 顯示 id r...