如何在 Ubuntu 上搭建橋接器

來源:互聯網
上載者:User

如何在 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


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.