br0eth1
❶ ovs-vsctl 命令详解
主要参考 https://www.cnblogs.com/wangjq19920210/p/8999887.html
[TOC]
ovs-vsctl add-br br0
ovs-vsctl del-br br0
ovs-vsctl list-br
ovs-vsctl show
ovs-vsctl add-port br0 p1
ovs-vsctl del-port p1
ovs-vsctl list-ports br0
ovs-vsctl list interface p1
# ovs-vsctl set-controller <bridge> <target...>
ovs-vsctl set-controller br0 tcp:1.2.3.4:6653
ovs-vsctl set-controller br0 tcp:1.2.3.4:6633 tcp:4.3.2.1:6633
ovs-vsctl del-controller br0
ovs-vsctl get-controller br0
ovs-vsctl set port eth0 tag=10
添加eth1到指定bridge br0中,同时将其配置成指定VLAN 10的access端口
ovs-svctl add-port br0 eth1 tag=10
在br0上添加port eth1为VLAN 10,11的trunk
ovs-vsctl add-port br0 eth1 trunk=10,11
ovs-vsctl set bridge br0 protocols=OpenFlow10,OpenFlow13
参考:
https://www.cnblogs.com/wangjq19920210/p/8999887.html
❷ 网桥转发数据可以正常转发吗
网桥转发数据可以正常转发
网桥就是一个智能的HUB,具有地址学习功能。
用最普通的话语来说,它就是一个信使,能跟各个网段或者网口(这里,我们把隶属于某个网桥的所有接口叫port或者网桥的接口)通讯。
这样说,有N个网口eth0,
eth1,eth2。。。ethN组成了个网桥叫br0,这个时候br0就拥有了跟这N个网口直接通讯的能力,而且br0又被独立抽象出来为一个网络设备,它的名字就叫br0.
当然,对于每个隶属于br0的网口,此时就具有了特殊的功能,不是普通的网口,不具有IP地址了,因为网桥是在二层工作的一个模块,但是该网口上的所有操作函数,在二层还是有效的。
网桥虽然绑定了一个虚拟的网络设备br0,但是在实际意义上却没有完全的驱动程序,不过有一点还是需要记住的,就是每个网桥在发送数据包时,网桥代码为它专门开发了一个发送接口br_dev_xmit.这个函数赋值给了网卡驱动程序中的hard_start_xmit接口,完成数据的发送。
❸ 关于linux网桥命令brctl
有五台主机。其中一台主机装有linux ,安装了网桥模块,而且有四块物理网卡,分别连接同一网段的其他主机。我们希望其成为一个网桥,为其他四台主机(IP分别为192.168.1.2 ,192.168.1.3,192.168.1.4,192.168.1.5) 之间转发数据包。同时,为了方便管理,希望网桥能够有一个IP(192.168.1.1),那样管理员就可以在192.168.1.0/24网段内的主机上telnet到网桥,对其进行配置,实现远程管理。
前一节中提到,网桥在同一个逻辑网段转发数据包。针对上面的拓扑,这个逻辑网段就是192.168.1.0/24网段。我们为这个逻辑网段一个名称,br0。首先需要配置这样一个逻辑网段。# brctl addbr br0 (建立一个逻辑网段,名称为br0) 实际上,我们可以把逻辑网段192.168.1.0/24看作使一个VLAN ,而br0则是这个VLAN的名称。建立一个逻辑网段之后,我们还需要为这个网段分配特定的端口。在Linux中,一个端口实际上就是一个物理网卡。而每个物理网卡的名称则分别为eth0,eth1,eth2,eth3。我们需要把每个网卡一一和br0这个网段联系起来,作为br0中的一个端口。# brctl addif br0 eth0 (让eth0成为br0的一个端口)# brctl addif br0 eth1 (让eth1成为br0的一个端口)# brctl addif br0 eth0 (让eth2成为br0的一个端口)# brctl addif br0 eth3 (让eth3成为br0的一个端口) 网桥的每个物理网卡作为一个端口,运行于混杂模式,而且是在链路层工作,所以就不需要IP了。# ifconfig eth0 0.0.0.0# ifconfig eth1 0.0.0.0# ifconfig eth2 0.0.0.0# ifconfig eth3 0.0.0.0 然后给br0的虚拟网卡配置IP:192.168.1.1。那样就能远程管理网桥。# ifconfig br0 192.168.1.1 给br0配置了IP之后,网桥就能够工作了。192.168.1.0/24网段内的主机都可以telnet到网桥上对其进行配置。以上配置的是一个逻辑网段,实际上Linux网桥也能配置成多个逻辑网段(相当于交换机中划分多个VLAN)。
❹ centos怎么在配置文件中加虚拟网桥
需要安装如下
bridge-utils和tunctl
yum search一下:
yum install bridge-utils.noarch
yum install tunctl.x86_64
1.查看是否存在逻辑(虚拟)网桥接口
brctl show
如果已经存在可以用brctl delbr +网桥名 删除
2.增加一个新的逻辑(虚拟)网桥接口br0
brctl addbr br0
3.新建tap0,可以给虚拟机使用
tunctl -b //应该是会出来个tap0
4.把eth0和tap0都加进逻辑(虚拟)网桥br0
brctl addif br0 eth0
brctl addif br0 tap0
5.把eth0和tap0都整成混杂模式
ifconfig eth0 0.0.0.0
ifconfig tap0 0.0.0.0
6.配置网桥IP并启动
ifconfig br0 10.239.54.105 up
7关闭网桥命令
brctl delif ena eth1;
brctl delif ena eth0;
ifconfig ena down;
brctl delbr ena;
8启动网桥命令
ifconfig ena up;
总结:
主要命令为brctl
1、创建网桥设备 br0: brctl addbr br0
2、向br0中添加网卡 eth0 eth1
brctl addif eth0
brctl addif eth1
3、从网桥中删除网卡 eth0 eth1
brctl delif eth0
brctl delif eth1
4、删除网桥 br0 : brctl delbr br0
PS:以上步骤可以手动配置在/etc/sysconfig/network-scripts/目录下建立ifcfg-br0(br0为网桥接口名称),配置ifcfg-br0、ifcfg-eth0等。
❺ 3.ubuntu server的网卡绑定和桥接
为了方便做这个实验,我在虚拟机上配置了4块网卡,其中eth0和eth1配置为NAT模式,eth2和eth3配置为“仅主机模式”。eth0和eth1可以通过NAT转换连接外网,网段为192.168.36.X,eth2和eth3不能连接外网网段为172.16.22.X。创建网桥之前要先安装bridge-utils: sudo apt install bridge-utils 。网卡配置如下:
只给eth0配置一个地址,配置文件如下:
修改配置文件后,执行 sudo netplan apply 使配置生效,此时网络配置如下:
把eth0和eth2配置上静态IP,配置文件如下:
执行 sudo netplan apply 后,两个网卡的网络都是通的,网络配置如下
创建一个网桥br0,然后将br0桥接到eth0上。配置文件如下:
执行 sudo netplan apply 后,两个网卡的网络都是通的,网络配置如下(修改网桥配置后,有时执行 sudo netplan apply 后网络不通,需要重启服务器)
创建两个网桥br0和br1,然后分别桥接到eth0和eth2上。配置文件如下:
测试两个网段的网络,都是通的。
网卡绑定共有7中模式,概念如下:
测试网络,没有问题。
⽹卡绑定⽤于提供⽹卡接⼝冗余以及⾼可⽤和端⼝聚合功能,桥接⽹卡再给需要桥接设备的服务使⽤。将网卡eth0和eth1绑定为bond0,再创建一个网桥br0,与bond0桥接。配置文件如下:
测试网络,没有问题
把eth0和eth1绑定为bond0,连接NAT网络,通过共享主机网络上网模拟外网;eth2和eth3绑定为bond1,连接仅主机网络模拟内网。配置文件如下:
测试网络:
把eth0和eth1绑定为bond0,连接NAT网络,通过共享主机网络上网模拟外网;eth2和eth3绑定为bond1,连接仅主机网络模拟内网,创建网桥br0和br1,并分别桥接到bond0和bond1上。配置文件如下:
测试网络:
总结:以上就是ubuntu1804网卡静态IP地址、bond、桥接、bond+桥接的配置方式。查看网络可以用 ifconfig 命令,当前哪个模式的网卡(网桥、bond)工作,哪个模式的网卡(网桥、bond)就会显示有IP地址。通过配置文件或有IP地址的设备都可以确定网卡的工作模式。
❻ centos 网桥
使用ifconfig命令配置的IP是即时生效,但重启后会消失,所以你配置的这个在重启机器后会出现问题,你可以把上面的命令做成一个脚本,然后将脚本设置成开机自动运行,这样机器在重启后你设置的东西也不会出现故障
解决方法:
1、生成脚本
vi /root/netsh.sh
#!/bin/bash
brctl addbr br0
brctl addif br0 eth1
brctl addif br0 eth2
ifconfig eth1 0.0.0.0
ifconfig eth2 0.0.0.0
ifconfig br0 61.150.25.87 up
按ESC键然后 :wq保存退出
2、添加执行权限并将脚本设置成开机自动运行
chmod 755 /root/netsh.sh
echo "/root/netsh.sh" >>/etc/rc.local
❼ 请教一个基础问题,在Mandrake中如何创建br0网络接口
我刚安装了Mandrake offic 10 版本,我有两个网卡,我想用这个两个网卡来做bridge,我是用如下方法实现得,在 /etc/rc.d/rc.local中加入如下脚本:
Shell代码
/usr/sbin/brctl addbr br0
/usr/sbin/brctl stp br0 on
/sbin/ifconfig eth0 0.0.0.0 up
/sbin/ifconfig eth1 0.0.0.0 up
/usr/sbin/brctl addif br0 eth0
/usr/sbin/brctl addif br0 eth1
/sbin/ifconfig br0 192.168.1.88 netmask 255.255.255.0 up
/sbin/route add default gw 192.168.1.1
效果很好,Bridge 已经可以使用了,eth0、eth1就好像是交换机得两个网口,但我发现有问题就是如果将 eth0,eth1得网线拔去一会再插回去后,网络路由、br0得IP地址等网络配置信息都不对了,好像又回到了配置Bridge之前得情况,
在这里我想请教得是:
好像有/etc/sysconfig/network-scripts/ifcfg-xxx之类得文件来定义网络接口参数是吧! 我想问一下如何建立一个br0接口啊,是不是也要有一个ifcfg-br0这样得文件啊?这个文件具体怎么写?如何让br0绑定 eth0、eth1 啊!
❽ 怎么在路由器两个接口上配置一个IP地址端口聚合吗给个肯定的答案,如果可以帮忙把文档给我下,谢谢
桥接
brctrl addbr br0
brctrl addif br0 eth0
brctrl addif br0 eth1
ifconfig br0 IPaddress
br0为eth0, eth1的桥接端口,从上面看就只有br0一个端口了。搞定收工
❾ KVM虚拟机桥接网卡变更导致网络不通解决方案
物理机有两块网卡,eth0,eth1,开始创建网桥br0与eth0桥接,然后为虚拟机设置桥接方式联网。后期由于业务需要,将br0调整为与eth1,导致所有虚拟机均不能上网。虚拟机重启网卡,重启系统都不能。通过virt-manger查看显示,虚拟机网卡已经是桥接的eth1了。于是只好将虚拟机网卡删除,然后重新配置虚拟机网卡,就可以正常上网了。kvm虚拟机桥接网卡支持热插拔。