如何在 Ubuntu 上搭建橋接器
導讀作為一個 Ubuntu 16.04 LTS 的初學者。如何在 Ubuntu 14.04 和 16.04 的主機上搭建橋接器呢?顧名思義,橋接器的作用是通過物理介面串連內部和外部網路。對於虛擬連接埠或者 LXC/KVM/Xen/容器來說,這非常有用。橋接器虛擬連接埠看起來是網路上的一個常規裝置。在這個教程中,我將會介紹如何在 Ubuntu 伺服器上通過 bridge-utils (brctl) 命令列來配置 Linux 橋接器。橋接器化的網路樣本
圖 01: Kvm/Xen/LXC 容器橋接器樣本 (br0)
在這個例子中,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/interfaces
例如 vi 或者 nano :
$ sudo cp /etc/network/interfaces /etc/network/interfaces.bakup-1-july-2016$ sudo vi /etc/network/interfaces
接下來設定 eth1 並且將它映射到 br1 ,輸入如下(刪除或者注釋所有 eth1 相關配置):
### br1 使用靜態公網 IP 位址,並以 ISP 的路由器作為網關auto br1iface 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 br0iface 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 for LAN        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 br0iface 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 和 br1ip a show### 查看路由資訊ip r### ping 外部網站ping -c 2 cyberciti.biz### ping 區域網路伺服器ping -c 2 10.0.80.12
範例輸出:
圖 03: 驗證橋接器的乙太網路串連
現在,你就可以配置 br0 和 br1 來讓 XEN/KVM/LXC 容器訪問網際網路或者私人區域網路了。再也沒有必要去設定特定路由或者 iptables 的 SNAT 規則了。
         
          原文來自:https://linux.cn/article-7605-1.html
          轉載地址:http://www.linuxprobe.com/build-bridge-ubuntu.html