linux中如何使用橋接
阿新 • • 發佈:2018-11-20
首先我們來了解一下什麼是橋接
一般的交換機,網橋就有橋接作用。就交換機來說,本身有一個埠與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 ##檢視橋接資訊