Linux Bridge
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相关推荐
- openstack queens 版本 linux bridge起不来的解决办法
报错如下: Apr 3 03:52:48 neutron neutron-linuxbridge-agent: elif tornado and tornado.gen.is_coroutine_fu ...
- Linux 虚拟化网络技术 — KVM + Linux Bridge 的网络虚拟化解决方案
目录 文章目录 目录 KVM 虚拟机应用 Linux Bridge + VLAN 实现网络隔离 TSG: Failed to restart network KVM 虚拟机应用 Linux Bridg ...
- Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)
目录 文章目录 目录 Linux bridge Linux bridge 的实现方式 Linux bridge 的代码逻辑 Linux bridge 在 Linux 的语境中,Bridge(网桥)和 ...
- Linux Kernel TCP/IP Stack — L2 Layer — Linux Bridge(虚拟网桥)的基本操作
目录 文章目录 目录 Linux bridge 的基本操作 创建 Bridge 将 veth pair 连上 Bridge 为 Bridge 配置 IP 地址 将物理网卡接口设备挂靠 Bridge L ...
- Linux bridge 资料链接
1.Performance Evalution of Linux Bridge https://tnt.aufbix.org/_media/linux/yu-linux-tsm2004.pdf 2.L ...
- 理解 neutron(15):Neutron Linux Bridge + VLAN/VXLAN 虚拟网络
学习 Neutron 系列文章: (1)Neutron 所实现的虚拟化网络 (2)Neutron OpenvSwitch + VLAN 虚拟网络 (3)Neutron OpenvSwitch + GR ...
- Linux Bridge的IP NAT细节探析-填补又一坑的过程
前序 近日温州皮鞋厂老板正在忙着学习Linux Bridge以及诸多虚拟网卡相关的东西,老湿给了一些指导,但最根本的还要靠温州老板自己.就好像有仙灵在聆听心声,我正因为温州老板的缘故一而再再而三地怀念 ...
- 一个关于Linux Bridge配置的吐嘈
话说有些事情十分适合在放假前的一天折腾一天,但绝对不适合在你准备去吃饭前多看一眼...我上周就碰到了这么一件揪心的事,最终以低血糖收场,十分狼狈地四处觅食,却觅到了一包超级辣的鸡爪,吃完后感觉症状加重 ...
- Linux bridge agent状态xxx
时间不一样会导致xxx状态,但是时间问题只会出现在compute节点,controller节点或者没有问题的情况下就要考虑其它的了 [root@controller ~]# neutron agent ...
- Libvirt — 使用 OvS 代替 Linux Bridge
目录 文章目录 目录 使用 OvS 代替 Linux Bridge 使用 OvS 代替 Linux Bridge 编辑 ovs-net XML 文件. $ vi ovs-net.xml <net ...
最新文章
- linux 树莓派查看ip,树莓派 常用Linux命令
- 每日一皮:当你感觉上升瓶颈的时候,不妨换个环境...
- [Vuex系列] - Vuex中的getter的用法
- 与云原生及开源大神们的第二次亲密接触 | 全议程重磅发布
- Redis常见面试题5 -- 持久化方式之RDB(快照模式)
- 实现Runnable接口
- D3.js 力导向图来处理拓扑图
- 初中信息技术认识计算机,初中信息技术 认识计算机
- Django:我是怎么做到使用django动态定义表单(form)的 .
- 农业大数据上线 农民耕田种地施肥都用“高科技”
- android 延时摄影,当「延时摄影」和「镜头慢放」结合,手机视频从未有如此质感……#Android&iOS...
- 数学节 | 最受读者喜爱的十大图灵数学好书
- 检测文章相似度的方法?文章原创度检测工具免费
- 原生js实现图片验证码
- 怎么无痕去除图片中的文字
- Power Apps 中调用 Automate 工作流
- Flink 实践教程-进阶(11):SQL 关联:Regular Join
- Gold Nanoparticles ,Au Coated Fe3O4 MagneticNanoparticles金磁微粒的介绍
- 20211218:口罩数据汇总
- OCR-文本检测和文本识别的数据
热门文章
- 私服架设教程-菜鸟篇
- 【BZOJ4198】【NOI2015】荷马史诗(贪心,Huffman树)
- 202.Wex5开发环境的安装与基本使用 2019.08.29
- 苹果8硬件保修服务器,iPhone手机刷机报错,很多是硬件问题
- android自定义吸顶,Android ScrollView+ViewPager 固定顶部控件,自动吸顶效果
- 分享| 电脑设置双屏或多屏显示2种简单方法,你能学会几种?
- Ubuntu18.04无法上网
- JAVA POI Excel导出,数据源可以是ListMap或者ListModel类型
- 批量生成MySQL不重复手机号大表
- 什么是 Web 3.0?