1. 程式人生 > >linux中如何使用橋接

linux中如何使用橋接

首先我們來了解一下什麼是橋接

一般的交換機網橋就有橋接作用。就交換機來說,本身有一個埠與mac的對映表,通過這些,隔離了衝突域(collision)。 簡單的說就是通過網橋可以把兩個不同的物理區域網連線起來,是一種在鏈路層實現區域網互連的儲存轉發裝置。網橋從一個區域網接收MAC幀,拆封、校對、校驗之後 ,按另一個區域網的格式重新組裝,發往它的物理層,通俗的說就是通過一臺裝置(可能不止一個)把幾個網路串起來形成的連線,如下圖,就是一個最簡單的橋接

那麼,我們如何在虛擬機器中設定橋接呢?

此次實驗是在真機裡面做的,所以我在這裡首先備份我的網路配置檔案

mkdir /networkbackup                                             
cp -p /etc/sysconfig/network-scripts/ifcfg-* /networkbackup/

然後刪除我的網路配置

 rm -f /etc/sysconfig/network-scripts/ifcfg-*
 cp -p /networkbackup/ifcfg-lo //etc/sysconfig/network-scripts/   ##這一步必須做,或者刪除的時候不要刪除此檔案

重啟網路後發現,無法上網,並且虛擬機器的聯網方式少了橋接

1.以檔案的方式

此時我們需要手動設定橋接方式,首先需要編寫自己的網絡卡配置檔案,我的是enp0s25,這個每個人可能都不一樣,需要自己去ifconfig檢視一下

vim ifcfg-enp0s12
編輯以下內容
DEVICE=enp0s12
ONBOOT=yes
BOOTPROTO=none
BRIDGE=br0

 

然後配置br0的配置

vim ifcfg-br0
新增以下內容
DEVCIE=br0
ONBOOT=yes
BOOTPROTO=none
IPADDR=172.25.254.5
NETMASK=255.255.255.0
TYPE=Bridge

 

做完之後,重啟網路,檢視橋接

這樣橋接就設定成功了,虛擬機器也有了橋接

2.以命令列的形式

brctl addbr br0                                 ##新增橋接
ifconfig br0 172.25.254.5/24                    ##設定橋接的ip和子網掩碼  
brctl addif br0 ens0p12                         ##新增ens0p12繫結到br0
brctl show                                      ##檢視橋接

這個與檔案形式一樣,故不在新增圖片

3.那麼如何刪除橋接呢

以檔案的形式很簡單,直接去/etc/sysconfig/network-scripts刪除網絡卡和br0的配置檔案即可

那麼以命令列的方式呢?

ifconfig br0 down                            ##關閉橋接
brctl delif br0 eth0                         ##刪除橋接和網絡卡之間的繫結
brctl delbr br0                              ##刪除橋接
brctl show                                   ##檢視橋接資訊