我想删除docker0接口。最好避免在启动服务时直接使用eth0创建接口docker0。
答案 0 :(得分:15)
要删除界面,请使用:
ip link delete docker0
您可能需要sudo
权限。
希望这有帮助。
答案 1 :(得分:5)
默认情况下,Docker服务器创建并配置主机系统的docker0接口,作为Linux内核中的以太网桥,可以在其他物理或虚拟网络接口之间来回传递数据包,使它们像单个以太网网络一样运行。 / p>
查看Understand Docker container networks和Customize 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”行。