網橋化的網路示例
圖 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/inte***ces例如 vi 或者 nano :
$ sudo cp /etc/network/inte***ces /etc/network/inte***ces.bakup-1-july-2016$ sudo vi /etc/network/inte***ces
### 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
auto br0關於 br0 和 dhcp 的一點說明如果使用 dhcp ,配置選項是這樣的: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 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
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
圖 03: 驗證網橋的乙太網連線
現在,你就可以配置 br0 和 br1 來讓 xen/kvm/lxc 容器訪問網際網路或者私有區域網了。再也沒有必要去設定特定路由或者 iptables 的 snat 規則了。
免費提供最新linux技術教程書籍,為開源技術愛好者努力做得更多更好:
如何在 Ubuntu 上搭建網橋
作為乙個 ubuntu 16.04 lts 的初學者。如何在 ubuntu 14.04 和 16.04 的主機上搭建網橋呢?顧名思義,網橋的作用是通過物理介面連線內部和外部網路。對於虛擬埠或者 lxc kvm xen 容器來說,這非常有用。網橋虛擬埠看起來是網路上的乙個常規裝置。在這個教程中,我將會...
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...