怎么在linux上设置永久网桥?
1、建立网桥 touch /etc/sysconfig/network-scripts/ifcfg-br0 建立网桥配置文件ifcfg-br0 vi /etc/sysconfig/network-scripts/ifcfg-br0 2、添加网卡到网桥 把eth0和eth1两网卡添加到网桥中。 修改eth1网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改eth2网卡配置文件 vi /etc/sysconfig/network-scripts/ifcfg-eth2 3. 重启网络服务 service network restart
除了默认的docker0网桥,启动Docker服务怎么指定使用的网桥?
你好,使用方法如下:
首先我们让ovsdb-server监听一个TCP端口:
ovs-appctl-tovsdb-serverovsdb-server/add-remoteptcp:6640
接下来,启动ovn-northd后台进程。这个进程负责将来自Docker的网络信息(存储在OVN_Northbound数据库中)转换成逻辑流存储于OVN_Southbound数据库。
/usr/share/openvswitch/scripts/ovn-ctlstart_northd
2、一次性配置
在每一个你打算创建容器的主机上,你需要运行以下的命令(如果你的OVS数据库被清空,你需要再次运行这个命令。除此之外,重复运行这个命令都是没有任何影响的)。
其他的主机可以通过$LOCAL_IP地址来访问到这个主机,它就相当于本地通道的端点。
$ENCAP_TYPE是指用户想使用的通道的类型。它可以是”geneve“或者”stt“。(注意,你的内核需要支持以上两个类型,用户可以通过运行以下命令来检测内核是否支持以上类型:”llsmod|grep$ENCAP_TYPE”)。
ovs-vsctlsetOpen_vSwitch.external_ids:ovn-remote=”tcp:$CENTRAL_IP:6640″external_ids:ovn-encap-ip=$LOCAL_IPexternal_ids:ovn-encap-type=”$ENCAP_TYPE”
最后,启动ovn-controller(你需要在每一次启动时运行以下命令):
/usr/share/openvswitch/scripts/ovn-ctlstart_controller
3、启动OpenvSwitch网络驱动
在默认情况下,Docker使用Linux网桥,但它支持外扩展。为了替换Linux网桥,我们需要先启动OpenvSwitch驱动。
OpenvSwitch驱动使用了PythonFlask模块来监听Docker的网络API请求。因此,用户需要先安装Python的Flask模块。
easy_install-UpippipinstallFlask
在每一个你想要创建容器的主机上启动OpenvSwitch驱动:
ovn-docker-overlay-driver–detach
Docker内部包含了一些模块,这些模块拥有类似于OVN的逻辑交换机和逻辑端口的概念。请读者仔细阅读Docker的文档来查找相关的命令。这里我们给出了一些案例:
1)创建用户自己的逻辑交换机
下面的命令创建了一个名为”foo“的逻辑交换机,它的网段为”192.168.1.0/24”:
NID=`dockernetworkcreate-dopenvswitch–subnet=192.168.1.0/24foo`
2)显示已有逻辑交换机
dockernetworkls
你也可以通过以下命令从OVN的northbound数据库中查找到这个逻辑交换机:
ovn-nbctl–db=tcp:$CENTRAL_IP:6640lswitch-list
3)Docker创建逻辑端口,并且将这个端口附加到逻辑网络上
比如说,将一个逻辑端口添加到容器busybox的“foo”网络上:
dockerrun-itd–net=foo–name=busyboxbusybox
4)显示所有的逻辑端口
Docker现在并没有一个CLI命令来罗列所有的逻辑端口,但是你可以从OVN的数据库中找到它们:
ovn-nbctl–db=tcp:$CENTRAL_IP:6640lport-list$NID
5)用户也可以创建一个逻辑端口,并将它添加到一个运行中的容器上:
dockernetworkcreate-dopenvswitch–subnet=192.168.2.0/24bardockernetworkconnectbarbusybox
用户可以删除逻辑端口,或者将它们从运行容器上分离出来:
dockernetworkdisconnectbarbusybox
6)用户也可以删除逻辑交换机:
dockernetworkrmbar
linux配置IP后不生效是怎么回事?
我打赌很多人看了还是配不了:
1,我系统没有ifconfig–比较新的版本都只默认安装ip命令了,写法要换一下。
2,我没有eth0,也没有ens也没有enp等等–你的可能是无线网卡,左转找无线网卡配置方式。
3,我没有无线网卡,但ifconfig看还有bond,br0,eth0.1–这几个分别是多网卡bond,网桥,vlan,配置详情请咨询你们的网管。
4,重启后ip又没了/过了会儿ip又没了–ifconfig的配置是非持久化的,你需要修改网络配置文件。
5,网上说的配置文件我没有–不同发行版有不同的配置文件方式,里面的格式也不尽相同。
6,修改配置文件要重启服务看看效果,但网上的命令也不行–原因是常见的linux拉起服务方式有sysinitv,upstat,systemd,拉起网络的服务也有network,networking,networkmanager几种,所以会有很多种写法,你搞不明白就重启得了,多浪费点时间好了。
你问我为什么知道这么多,都是泪啊………
两个虚拟机可以桥接一个网口吗?
两个虚拟机是可以桥接到一个网口的。
一般在Linux系统里面,安装完KVM软件,会产生一个网桥的端口。虚拟机可以桥接到端口上。
这个网桥信息可以通过brctl show查看到信息和绑定的端口。