linux桥接网卡


  

环境:centos7

  

假目标服务器(路由器)有两个网卡,每张网卡分别对应一个网线插口,插口连接的是两台笔记本电脑,如下图。

  
目标就是 电脑1与电脑2能够ping通。而虚拟网卡可以访问其下任意网卡。
为此来创建一个用来桥接的虚拟网卡来管理两张网卡(本质就是创建一个文件)。
该虚拟网卡也可以桥接多张网卡,原理都是一样的。

在这里插入图片描述

  
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

Logo

更多推荐