安装docker后,导致qemu的桥接网络出现问题

  按照Qemu-4.1 桥接网络设置中介绍的方法建立起桥接网络后,可以实现虚拟机和host的相互ping,但是在虚拟机里去ping其他跟host处于同一个网段的ip地址时却失败了,然后ifconfig后发现有一个叫做docker0的网桥,这是安装docker-ce时自动创建的,将docker0删除仍然无法ping通,索性将docker-ce卸载,然后重启电脑,这样虚拟机就可以ping通其他ip地址,配置上DNS和Gateway后,也可以ping通www.baidu.com。

  google了半天,发现docker在安装时会修改iptables,解决办法如下:

iptables -I FORWARD -i br0 -o br0 -j ACCEPT

下面是网页地址:

      https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=865975

  上面的修改只是临时生效,下次重启还需要重新执行,为了一劳永逸,需要将这里规则保存下来,参考下面的链接:

        ubuntu的iptables保存和重启后自动生效的方法

        Debian 使用 iptables-persistent 持久化 iptables 规则

  我使用的是sudo apt-get install iptables-persistent这种方法:

  sudo netfilter-persistent save

  sudo netfilter-persistent reload

iptables 命令:

查看当前规则:sudo iptables --list-rules 

完。

原文地址:https://www.cnblogs.com/pengdonglin137/p/11519034.html

时间: 2024-10-15 19:55:20

安装docker后,导致qemu的桥接网络出现问题的相关文章

Mac 上安装 Docker后启动boot2docker失败的问题

在Mac上安装Docker后,需要启动boot2docker加载VM后才能使用docker命令,不过我安装boot2docker后启动boot2docker出现一下错误: Waiting for VM and Docker daemon to start... ..........................................................................ooooooooooooooooooooooooooooooooooooooooooooo

安装docker后启动失败

问题: 安装完成Docker后,打开Docker Quickstart Terminal出现  Error:creating VirtualBox 失败. 然后直接打开Oracle VM VirtualBox,出现错误: 获取 VirtualBox COM 对象失败. 错误代码如下;       Failed to instantiate CLSID_VirtualBox w/ IVirtualBox, CLSID_VirtualBox w/ IUnknown works.       PSDi

yum 安装docker后 无法启动

一,yum安装docker yum -y install docker 启动docker service docker start 报错: journalctl -xe Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Failed to start Docker Application Container Engine. 可以看出错误信息 Error st

kvm/qemu虚拟机桥接网络创建与配置

首先阐述一下kvm与qemu的关系,kvm是修改过的qemu,而且使用了硬件支持的仿真,仿真速度比QEMU快. 配置kvm/qemu的网络有两种方法.其一,默认方式为用户模式网络(Usermode Networking),数据包由NAT方式通过主机的接口进行传送. 其二,使用桥接方式(Bridged Networking),外部的机器可以直接联通到虚拟机,就像联通到你的主机一样. 第一,用户模式,虚拟机可以使用网络服务,但局域网中其他机器包括宿主机无法连接它.比如,它可以浏览网页,但外部机器不能

centos7下安装docker(15.3跨主机网络-macvlan)

除了ovrlay,docker还开发了另一个支持跨主机容器的driver:macvlan macvlan本身是linu kernel模块,其功能是允许在同一物理网卡上配置多了MAC地址,即:多个interface,每个interface可以配置自己的ip.macvlan本身是一种网卡虚拟化技术,Docker用macvlan实现容器网络就不奇怪了 macvlan最大的优点是性能极好,相比其他方案,macvlan不需要创建Linux bridge,而是直接通过以太interface连接到物理网络.

centos7下安装docker(14.2跨主机网络-overlay)

为支持容器跨主机通信,Docker提供了overlay driver,使用户可以创建基于VxLAN的overlay网络.VxLAN可将二层数据封装到UDP进行传输,VxLAN提供与VLAN相同的以太网二层服务,但是拥有更强的扩展性和灵活性. Docker overlay网络需要一个key-value数据库用于保存网络信息状态,包括Network,Endpoint,IP等.Consul,Etcd和Zookeeper都是docker支持的key-value软件,今天讨论的是consul 试验环境描述

centos7下安装docker(15.6docker跨主机网络---Weave)

Weave是weaveworks开发的容器网络解决方案.weave创建的虚拟网络可以将部署在多个主机上的容器连接起来.对于容器来说,weave就像一个巨大的网络交换机,容器可以直接通信,无需NAT和端口映射.除此之外,weave的DNS模块是容器可以通过hostname访问 weave不依赖分布式数据库(例如:consul和etcd)交换网络信息,每个主机上只需要运行weave组件就能建立起跨主机容器网络,weave网络能够穿透防火墙并运行在部分连接的网络上,weave支持加密网络接连,用户可以

centos7 安装docker后启动报错

启动docker $ sudo systemctl start docker 报错. 查看状态: $ systemctl status docker.service -l 加 -l 有的行信息很长,打印的时候会省略,加此参数则全部显示. 报错信息: Error starting daemon: SELinux is not supported with the overlay2 graph driver on this kernel. Either boot into a newer kerne

Linux下使用dnf包管理器安装异常后导致的clear不可用

该命令被包ncurses包含: 名称 : ncurses架构 : x86_64时期 : 0版本 : 5.9发布 : 16.20140323.fc21大小 : 433 k仓库 : @System概要 : Ncurses support utilitiesURL : http://invisible-island.net/ncurses/ncurses.html协议 : MIT描述 : The curses library routines are a terminal-independent me