linux橋接網卡
文章目錄
- linux橋接網卡
-
- 環境:centos7
- ubuntu 18-20設定網橋
- debian, 統信uos, ubuntu 16以下
環境:centos7
假目标伺服器(路由器)有兩個網卡,每張網卡分别對應一個網線插口,插口連接配接的是兩台筆記本電腦,如下圖。
目标就是 電腦1與電腦2能夠ping通。而虛拟網卡可以通路其下任意網卡。
為此來建立一個用來橋接的虛拟網卡來管理兩張網卡(本質就是建立一個檔案)。
該虛拟網卡也可以橋接多張網卡,原理都是一樣的。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIiclRnblN2XjlGcjAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL6lEVONTQU5EeNpHW4Z0MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL2gTO5QjN1kTM3ITMxAjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
1、安裝bridge-utils
yum install -y bridge-utils
2、檢視該機器上的網卡名稱
nmcli
網卡編号比如,虛拟機的網卡是 ens33,無線網卡是wlp2s0,有線網卡eth0。
3、看見已經啟動的網卡,把它關閉掉
ifdown eth0
# 或者輸入指令
killall wpa_supplicant
4、建立與配置網卡
cd /etc/sysconfig/network-scripts/
ls
如圖,enp2s0、enp4s0就是兩個實際的網卡
接下來建立虛拟網卡
vi ifcfg-virbr0
ifcfg-virbr0編輯内容如下
DEVICE=virbr0
TYPE=Bridge
BOOTPROTO=static
ONBOOT=yes
IPADDR=192.168.10.1
NETMASK=255.255.255.0
ifcfg-enp2s0 和 ifcfg-enp4s0 上面的大多資料不用修改,在最後添加或修改如下
BOOTPROTO=none
DEFROUTE=yes
ONBOOT=yes
BRIDEG=virbr0
5、橋接網卡
brctl addbr virbr0
brctl addif virbr0 enp2s0
brctl addif virbr0 enp2s0
# 檢查是否橋接完畢
brctl show
6、啟動檢視
ifup virbr0
nmcli
7、将電腦1和電腦2的防火牆都關閉掉,所有的殺軟也要關閉掉,然後在兩台電腦上設定上一個固定的以太網IP,然後ping通。
ubuntu 18-20設定網橋
vim /etc/netplan/xxx
network:
ethernets:
enp1s0:
dhcp4: false
dhcp6: false
enp8s0:
dhcp4: false
dhcp6: false
bridges:
br0:
dhcp4: false
dhcp6: false
addresses: [192.168.1.1/24]
interfaces:
- enp1s0
- enp8s0
version: 2
debian, 統信uos, ubuntu 16以下
vim /etc/network/inface(.d)
# 先安裝 bridge-utils
auto enp4s0
iface enp4s0 inet manual
auto enp5s0
iface enp5s0 inet manual
auto br0
iface br0 inet static
address 192.168.1.1
netmask 255.255.255.0
bridge_ports enp4s0 enp5s0
bridge_stp off
bridge_fd 0