在网络的使用中,有时需要搭建网络桥来实现网络桥接。例如在一台主机上制作一台虚拟机,虚拟机是没有物理网卡的,这时虚拟机数据的发送和接收就需要通过主机上的物理网卡,需要主机的内核来处理这些问题,这无疑增加了主机内核的负担,也延长了虚拟机的反应速度,如果搭建网络桥,使得虚拟机的内核可以在一定程度上使用主机的物理网卡,就可以解决这个问题。

搭建网络桥可以通过编辑配置文件和命令管理来实现。

1、编辑配置文件

如下图所示,主机的物理网卡为"enp0s25",IP为"172.25.254.2"。

搭建网络桥需要配置以下两个文件:

a、"vim /etc/sysconfig/network-scripts/ifcfg-we"。网络接口的名称为"we"。在其中编写以下内容:

BOOTPROTO=none

NAME=we

DEVICE=enp0s25

ONBOOT=yes

BRIDGE=br0

b、"vim /etc/sysconfig/network-scripts/ifcfg-br0"。在其中编写:

DEVICE=br0

ONBOOT=yes

BOOTPROTO=none

IPADDR=172.25.254.2

NETMASK=255.255.255.0

TYPE=Bridge

完成后重启网络即可生效,如下图所示,用"ifconfig"命令可以看出有网络桥接了。也可以用命令"brctl show"来查看是否有网络桥接及对应设备。

如下图所示,在新建虚拟机时就可以看见网络选择里有网络桥接的选项"Bridge br0 Host device enp0s25"。

如果不需要网络桥接了,只需要删除"br0"文件,按照网络配置方法配置"we"文件并重启系统即可。

2、命令搭建网络桥

编辑配置文件可以使得网络桥接永久生效,但是通过命令来搭建只能临时生效,重启系统后网络桥接消失,所以命令搭建网络桥多用于临时使用的场合。

搭建网络桥可以通过以下步骤完成:

a、"brctl show"。查看是否有网络桥接,也可以忽略。

b、"brctl addbr br0"。添加一个网络桥接,用"ifconfig"可以看到多了"br0"。

c、"ifconfig br0 172.25.254.202 netmask 255.255.255.0"。设置br0的IP为"172.25.254.202",子网掩码为"255.255.255.0"。使用"ifconfig"可以查看。

d、" brctl addif br0 eth0"。输入"brctl show"。可以看到虽然br0有了IP但是桥接并没有完成。还需要输入命令将桥接"br0"和网卡设备"eth0"连接起来。

至此通过命令搭建网络桥就完成了。可以通过"ifconfig"和"brtcl show"查看。

上述说到,使用命令搭建的网络桥只是临时生效,如果需要删除,重启系统即可,不能重启系统可以通过以下步骤删除:

a、"ifconfig br0 down"。从网络里去掉br0。输入"ifconfig"是否去掉。

b、"brctl delif br0 eth0"。断开网络桥和网卡设备的连接。

c、"brctl delbr br0"。删除这个网络桥接。

完成后通过命令搭建的网络桥就被删除了,"brctl show"可以看到没有网络桥了。

linux初学者-网络桥接篇的更多相关文章

  1. linux初学者-squid代理篇

     linux初学者-squid代理篇 Squid代理服务器是一种缓存服务器,一般分为正向代理和反向代理. 1.正向代理 客户端因为网络或者其他的问题,不能访问到一台Apache服务器,如果要访问到,则 ...

  2. linux初学者-数据库管理MariaDB篇

    linux初学者-数据库管理MariaDB篇 MariaDB是一种数据库管理系统,是MySQL的一个分支,但是比MySQL更加优秀,可以说是MySQL的替代品.MariaDB使用的是SQL语句.下文将 ...

  3. linux初学者-DDNS配置篇

    linux初学者-DDNS配置篇 如果DNS服务器要记录多台主机的IP,且这些主机的IP都是通过DHCPD服务自动获取的,那么将会造成很大的困难,因为在DNS设置时无法得知主机具体的IP.如果DHCP ...

  4. linux初学者-DNS配置篇

    linux初学者-DNS配置篇 DNS在之前的网络管理篇已经做过介绍,下文将叙述DNS在学习工作中的一些配置以及应用. 1.高速缓存DNS 一台主机通过DNS服务器询问域名解析IP是需要一定的时间的, ...

  5. linux初学者-网络管理篇

    linux初学者-网络管理篇 linux学习中,网络管理是非常重要的一个内容,本篇将会介绍一些ip.网关.DNS配置的一些基本内容. 1.ip配置 1.1.ip查询  在linux系统中一般可以使用& ...

  6. linux初学者-虚拟机联网篇

    linux初学者-虚拟机联网篇 在虚拟机的使用过程中,本机可以连接WIFI直接上网,但是有时候需要用到虚拟机的联网,那么在本机联网的情况下,虚拟机怎么联网呢?接下来将介绍如何在本机已经连接到WIFI的 ...

  7. linux初学者-pxe装机篇

    linux初学者-pxe装机篇 PXE的网络装机是客户机从自己的网卡启动,向本网络中的DHCP服务器索取ip,并从本网络的TFTP服务器中索取启动文件进行装机.此装机需要kickstart.tftp. ...

  8. linux初学者-系统启动故障篇

    linux初学者-系统启动故障篇 在系统的操作中,有时会不小心误删或者操作失误使得系统启动不起来,下文将列举几种常见的系统启动失败的情况及解决的办法. 1.删除或者覆盖mbr的446个字节 mbr的4 ...

  9. linux初学者-磁盘加密篇

    linux初学者-磁盘加密篇 因为保密需要,一般系统中会在文件和磁盘中进行加密,但是文件的加密比较容易破解,不安全.所以在特殊需要下,会对磁盘进行加密,磁盘加密后在磁盘损坏的同时,其中的数据也会损坏, ...

随机推荐

  1. 生成sql server 数据库 脚本的 存储过程和调用

    USE [db_datadown] GO /****** Object: StoredProcedure [dbo].[GetTBScript] Script Date: 03/05/2015 09: ...

  2. 智能小程序关于Filter过滤器的简单使用

    <filter module="swan"> export default { imgurl: (imgUrl) => { var imgurlprefix = ...

  3. Python自学day-15

    一.防止页面变形 在改变浏览器大小时,可能会导致里面的元素变形(特别是用百分比设置的宽度). 那么,我们如何解决这个问题? 可以在最外层的元素(例如div)中,设置一个固定像素的宽度,例如: < ...

  4. 【jar包管理】Maven BOM

    BOM Alibaba Spring Boot Dependencies is a Maven BOM used to manage the versions of most used Alibaba ...

  5. Logback详细整理,基于springboot的日志配置

    Logback的配置介绍: 1.Logger.appender及layout Logger作为日志的记录器,把它关联到应用的对应的context上后,主要用于存放日志对象,也可以定义日志类型.级别. ...

  6. 【朝花夕拾】Android自定义View篇之(一)View绘制流程

    前言 转载请申明转自[https://www.cnblogs.com/andy-songwei/p/10955062.html]谢谢! 自定义View.多线程.网络,被认为是Android开发者必须牢 ...

  7. Nginx添加Lua扩展模块

    Nginx添加Lua扩展模块 编译安装LuaJIT wget http://luajit.org/download/LuaJIT-2.0.4.tar.gz tar xf LuaJIT-.tar.gz ...

  8. Python开发【第五篇】: 内置模块

    内容概要 二分查找.冒泡 random time os sys pickle json shelve re 1.二分查找和冒泡排序 01. 二分查找 二分查找也称折半查找(Binary Search) ...

  9. 用python的matplotlib和numpy库绘制股票K线均线和成交量的整合效果(含量化验证交易策略代码)

    在用python的matplotlib和numpy库绘制股票K线均线的整合效果(含从网络接口爬取数据和验证交易策略代码)一文里,我讲述了通过爬虫接口得到股票数据并绘制出K线均线图形的方式,在本文里,将 ...

  10. logging,包

    包 import 方式 所有对包的操作,都相当于对包下的__init__操作 from a.b.c import d b 必须 是包 import 最后只有一个层级 相对导入 . 代表当前路径, .. ...