1. 如何创建Bridge

brctl addbr br0   创建bridge

brctl addif  br0 eth0  将eth0物理网卡附加到Bridge

ifconfig  eth0  0.0.0.0  取消eth0的ip地址

ifconfig   br0  192.168.100.2  netmask 255.255.252.0 up  给br0设置ip地址。

route add default gw 192.168.100.1 设置默认路由

通过上述的方法创建的bridge在系统重启后,会消失,所以需要在/etc/sysconfig/network-scripts/路径下创建配置文件来永久创建网桥

Bridge 的配置文件

vi /etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
ONBOOT="yes"
TYPE="Bridge"
BOOTPROTO=static
IPADDR=192.168.100.2
NETMASK=255.255.252.0
GATEWAY=192.168.100.1
DEFROUTE=yes

eth0的配置文件

DEVICE="eth0"
NM_CONTROLLED="no"
ONBOOT="yes"
TYPE=Ethernet
BOOTPROTO=none
BRIDGE="br0"
NAME="System eth0"
HWADDR=44:37:E6:4A:62:AD

通过修改上述的文件,既可以建立一个bridge.

在KVM环境中,我们安装了libvirt后会有一个virbr0的网桥,使用该网桥是通过NAT的方式上网。

通过上述的方式,将物理网卡附加到bridge的,是通过桥接方式上网。

下面我们通过自己创建一个网桥,来实现virbr0的方式,virbr0的网段是192.168.122.* ,我们创建的网桥使用192.168.200.*网段,为了简单演示,没有开启DHCP服务,我们的VM需要手动配置ip

1. 新建br0,给br0设置ip地址和netmask

2. 设置SNAT,因为VM访问外网的时候,会先到192.168.200.1 到达 宿主机的tcp/ip协议栈,然后进行路由

前提linux内核的net.ipv4_ip.forward=1

iptables -t nat -A POSTROUTING -s 192.168.200.0/24 -j SNAT --to 192.168.100.193

其中192.168.100.193为本机的物理网卡的地址。

3. 修改VM的配置,将VM的network设置为br0

通过virsh edit <vmname>

4. 通过VNC,连接到VM中,给VM手动配置ip地址

5. 然后在VM上ping www.baidu.com的ip地址(目前192.168.200.* 网段内没有开启dhcp和DNS 服务)

通过上述的方法,就实现了virbr0的功能,当前virbr0这个网桥附加了一个虚拟网卡virbr0-nic,  libvirt可能会通过这个虚拟网卡对网桥进行一些配置。本例子中就没有进行附加虚拟网卡。

以下附上两种个人理解的图

1. 桥接模式

NAT模式

Linux Bridge相关推荐

  1. openstack queens 版本 linux bridge起不来的解决办法

    报错如下: Apr 3 03:52:48 neutron neutron-linuxbridge-agent: elif tornado and tornado.gen.is_coroutine_fu ...

  2. Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案

    目录 文章目录 目录 KVM 虚拟机应用 Linux Bridge + VLAN 实现网络隔离 TSG: Failed to restart network KVM 虚拟机应用 Linux Bridg ...

  3. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)

    目录 文章目录 目录 Linux bridge Linux bridge 的实现方式 Linux bridge 的代码逻辑 Linux bridge 在 Linux 的语境中,Bridge(网桥)和 ...

  4. Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)的基本操作

    目录 文章目录 目录 Linux bridge 的基本操作 创建 Bridge 将 veth pair 连上 Bridge 为 Bridge 配置 IP 地址 将物理网卡接口设备挂靠 Bridge L ...

  5. Linux bridge 资料链接

    1.Performance Evalution of Linux Bridge https://tnt.aufbix.org/_media/linux/yu-linux-tsm2004.pdf 2.L ...

  6. 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络

    学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...

  7. Linux Bridge的IP NAT细节探析-填补又一坑的过程

    前序 近日温州皮鞋厂老板正在忙着学习Linux Bridge以及诸多虚拟网卡相关的东西,老湿给了一些指导,但最根本的还要靠温州老板自己.就好像有仙灵在聆听心声,我正因为温州老板的缘故一而再再而三地怀念 ...

  8. 一个关于Linux Bridge配置的吐嘈

    话说有些事情十分适合在放假前的一天折腾一天,但绝对不适合在你准备去吃饭前多看一眼...我上周就碰到了这么一件揪心的事,最终以低血糖收场,十分狼狈地四处觅食,却觅到了一包超级辣的鸡爪,吃完后感觉症状加重 ...

  9. Linux bridge agent状态xxx

    时间不一样会导致xxx状态,但是时间问题只会出现在compute节点,controller节点或者没有问题的情况下就要考虑其它的了 [root@controller ~]# neutron agent ...

  10. Libvirt — 使用 OvS 代替 Linux Bridge

    目录 文章目录 目录 使用 OvS 代替 Linux Bridge 使用 OvS 代替 Linux Bridge 编辑 ovs-net XML 文件. $ vi ovs-net.xml <net ...

最新文章

  1. linux 树莓派查看ip,树莓派 常用Linux命令
  2. 每日一皮:当你感觉上升瓶颈的时候,不妨换个环境...
  3. [Vuex系列] - Vuex中的getter的用法
  4. 与云原生及开源大神们的第二次亲密接触 | 全议程重磅发布
  5. Redis常见面试题5 -- 持久化方式之RDB(快照模式)
  6. 实现Runnable接口
  7. D3.js 力导向图来处理拓扑图
  8. 初中信息技术认识计算机,初中信息技术 认识计算机
  9. Django:我是怎么做到使用django动态定义表单(form)的 .
  10. 农业大数据上线 农民耕田种地施肥都用“高科技”
  11. android 延时摄影,当「延时摄影」和「镜头慢放」结合,手机视频从未有如此质感……#Android&iOS...
  12. 数学节 | 最受读者喜爱的十大图灵数学好书
  13. 检测文章相似度的方法?文章原创度检测工具免费
  14. 原生js实现图片验证码
  15. 怎么无痕去除图片中的文字
  16. Power Apps 中调用 Automate 工作流
  17. Flink 实践教程-进阶(11):SQL 关联:Regular Join
  18. Gold Nanoparticles ,Au Coated Fe3O4 MagneticNanoparticles金磁微粒的介绍
  19. 20211218:口罩数据汇总
  20. OCR-文本检测和文本识别的数据

热门文章

  1. 私服架设教程-菜鸟篇
  2. 【BZOJ4198】【NOI2015】荷马史诗(贪心,Huffman树)
  3. 202.Wex5开发环境的安装与基本使用 2019.08.29
  4. 苹果8硬件保修服务器,iPhone手机刷机报错,很多是硬件问题
  5. android自定义吸顶,Android ScrollView+ViewPager 固定顶部控件,自动吸顶效果
  6. 分享| 电脑设置双屏或多屏显示2种简单方法,你能学会几种?
  7. Ubuntu18.04无法上网
  8. JAVA POI Excel导出,数据源可以是ListMap或者ListModel类型
  9. 批量生成MySQL不重复手机号大表
  10. 什么是 Web 3.0?