如何删除docker0接口

时间:2016-10-17 09:19:44

标签: docker

我想删除docker0接口。最好避免在启动服务时直接使用eth0创建接口docker0。

5 个答案:

答案 0 :(得分:15)

要删除界面,请使用:

ip link delete docker0

您可能需要sudo权限。

希望这有帮助。

答案 1 :(得分:5)

默认情况下,Docker服务器创建并配置主机系统的docker0接口,作为Linux内核中的以太网桥,可以在其他物理或虚拟网络接口之间来回传递数据包,使它们像单个以太网网络一样运行。 / p>

查看Understand Docker container networksCustomize the docker0 bridge

安装Docker时,它会自动创建三个网络。您可以使用docker network ls命令列出这些网络:

$ docker network ls

从历史上看,这三个网络(网桥,无网络,主机)都是Docker实施的一部分。运行容器时,可以使用--network标志指定要在其上运行容器的网络。这三个网络仍可供您使用。

桥接网络代表所有Docker安装中存在的docker0网络。除非您使用docker run --network =选项另行指定,否则Docker守护程序默认情况下将容器连接到此网络。您可以通过在主机上使用ifconfig命令将此桥接器视为主机网络堆栈的一部分。

答案 2 :(得分:0)

我支持@gile的解决方案。

在卸下接口时请小心。我不建议您删除网桥catch(在我的情况下,默认docker0作为网桥)。

文档说:

  

当您处于独立容器中时,通常使用桥接网络   需要沟通的人。

https://spring.io/blog/2017/11/27/spring-integration-for-aws-1-1-ga-available

如果要删除此界面,除了上述解决方案之外,还可以使用以下工具(要删除/添加界面,建议您使用docker随附的工具)

docker0

答案 3 :(得分:0)

安装docker后,我无法连接到VPN。解决方案如下:

您可以通过在Linux中执行ip route命令来查看ip route表。然后删除所有以172.16.x.x开头的域。

例如:

> ip route                                                                                                                                                                                
default via 192.168.1.1 dev wlp2s0 proto dhcp metric 20600 
169.254.0.0/16 dev wlp2s0 scope link metric 1000 
172.16.14.0/24 dev vmnet8 proto kernel scope link src 172.16.14.1 
172.16.57.0/24 dev vmnet1 proto kernel scope link src 172.16.57.1 
192.168.1.0/24 dev wlp2s0 proto kernel scope link src 192.168.1.4 metric 600

然后按如下所示删除它们:

sudo ip route del 172.16.14.0/24 dev vmnet8 proto kernel scope link src 172.16.14.1  
sudo ip route del 172.16.57.0/24 dev vmnet1 proto kernel scope link src 172.16.57.1 

答案 4 :(得分:0)

如果您根本不想在 docker 启动时创建 docker0 接口,请编辑 daemon.json(这是 docker 的配置文件)文件,在该 json 中添加“bridge”: “none”行。