Linux创建操作网桥的两种命令及持久化 您所在的位置:网站首页 新建大桥坍塌是什么电影名字 Linux创建操作网桥的两种命令及持久化

Linux创建操作网桥的两种命令及持久化

2024-06-29 18:01| 来源: 网络整理| 查看: 265

1.基础介绍 1.1 简述1.2 网桥配置命令及安装(CentOS系统)1.3 桥的使用 2. brctl和bridge命令建桥 2.1 brctl命令说明及范式2.2 brctl场景使用2.3 bridge命令及范式 3.ip命令建桥 3.1 ip命令建桥说明 4.桥的持久化 1.基础介绍 1.1 简述 什么是网桥

  网桥是一种在链路层实现中继,对帧进行转发的技术,根据MAC分区块,可隔离碰撞,将网络的多个网段在数据链路层连接起来的网络设备。它是Linux上用来做TCP/IP二层协议交换的设备,与现实世界中的交换机功能相似。Bridge设备实例可以和Linux上其他网络设备实例连接,既attach一个从设备,类似于在现实世界中的交换机和一个用户终端之间连接一根网线。当有数据到达时,Bridge会根据报文中的MAC信息进行广播、转发或丢弃处理。   LinuxBridge是实现Neutron Network、Port及它们的抽象化连接的Neutron L2插件。Neutron网络将映射到由该插件管理的独立VLAN。在实例化Instance时,将在主机上创建与该VLAN对应的子接口,并创建一个Linux Bridge来管理该子接口。而网络中VM的一个或多个虚接口将会与该网桥连接。综上所述,LinuxBridge实现了支持Linux Bridge的系统以创建基本VLAN的目的。

场景功能实现——Linux网关模式下将有线LAN和无线LAN共享网段实现局域网内互联:

  思路其实很简单:就是将虚拟出一个bridge口,将对应的有线LAN和无线LAN都绑定在这个虚拟bridge口上,并给这个bridge口分配一个地址,其他子网微机配置网关为bridge口的地址便可以了。当然,因为是设备是网关模式,路由和nat也是必须的了。如果设备本身便是网桥模式,那么路由和nat便可以省掉了(此处可以参考VMware虚拟机网卡模式)。

1.2 网桥配置命令及安装(CentOS系统) Linux 网桥配置命令1:brctl/bridge yum install -y bridge-utils

  或者下载bridge-utils-1.4.tar.gz进行安装,编译安装bridge-utils。

Linux 网桥配置命令2:使用iproute2工具实现网桥配置,命令ip link/addr … yum install -y iproute 持久化网桥配置,修改network的指定文件 cd /etc/sysconfig/network-scripts/ cp ifcfg-ensp1 ifcfg-br0 1.3 桥的使用

Linux虚拟网络设备之bridge(桥)

2. brctl和bridge命令建桥 2.1 brctl命令说明及范式 brctl addbr br1 #创建网桥 brctl addif br1 enp4s0 #为网桥添加物理接口 brctl delbr br1 #删除网桥 brctl delif br1 enp4s0 #删除网桥接口 brctl show #显示网桥列表信息 brctl show br1 #显示网桥br1的信息 brctl showmacs br1 #显示网桥的MAC地址信息 brctl showstp br1 #显示网桥的stp信息 brctl stp br-test on|off #开|关stp brctl命令范式,可以通过对应英文参数,执行需要的命令 [root@localhost ~]# brctl Usage: brctl [commands] commands: addbr add bridge delbr delete bridge addif add interface to bridge delif delete interface from bridge hairpin {on|off} turn hairpin on/off setageing set ageing time setbridgeprio set bridge priority setfd set bridge forward delay sethello set hello time setmaxage set max message age setpathcost set path cost setportprio set port priority show [ ] show a list of bridges showmacs show a list of mac addrs showstp show bridge stp info stp {on|off} turn stp on/off 2.2 brctl场景使用 brctl addbr bridge brctl addif bridge eth0 brctl addif bridge ath0 ifconfig eth0 0.0.0.0 //将有线和无线都设置为192.168.1.*网段,即可通过网上邻居进行访问 ifconfig bridge 192.168.1.0 netmask 255.255.255.0 up //添加iptables -t nat -A POSTROUTING -o ath0 -j SNAT --to 192.168.2.173 2.3 bridge命令及范式

  bridge命令可参考官方文档,主要用于bridge运维。

#通过bridge link命令可以看到各个桥上连接了哪些设备 bridge link Usage: bridge [ OPTIONS ] OBJECT { COMMAND | help } bridge [ -force ] -batch filename where OBJECT := { link | fdb | mdb | vlan | monitor } OPTIONS := { -V[ersion] | -s[tatistics] | -d[etails] | -o[neline] | -t[imestamp] | -n[etns] name | -c[ompressvlans] -j{son} } 3.ip命令建桥 3.1 ip命令建桥说明 ip link add br2 type bridge #创建网桥 ip link set dev enp4s0 master br2 #为网桥添加物理接口 ip link del br2 type bridge #删除网桥 ip link set dev enp4s0 nomaster #删除网桥接口 ip addr show type bridge #显示网桥列表信息 ip addr show type bridge br2 #显示网桥br2的信息 如果需要查看网卡挂载桥信息,可以采用ip addr命令实现,如下图所示,master后面表示挂载得网桥名称;

4.桥的持久化

  对于centos而言,如果重启网络服务,则所有的配置则会消失,所以我们需要修改配置文件,才能永久保存网桥配置;

  配置文件如下:

cd /etc/sysconfig/network-scripts/ cp ifcfg-enp1s0 ifcfg-br0 #编辑配置文件 vim ifcfg-br0   TYPE=Bridge  #注意,这个地方一点要大写   BOOTPROTO=none   DEVICE=br0  #指定设备名称,一定要与文件名中ifcfg-br0后的"br0"相同   ONBOOT=yes  #开机启动   IPADDR=192.168.1.1  #配置网桥的地址   NETMASK=255.255.255.0   GATEWAY=192.168.238.1  #指定网关   :wq vim ifg-enp1s0   TYPE=Ethernet   BOOTPROTO=none   NM_CONIROLLED=no   NAME=enp1s0   DEVICE=enp1s0   ONBOOT=yes   BRIDGE=br0  #将该网卡桥接到br0上面去   :wq systemctl restart network #重启网络服务


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有