永久关闭docker0网络的方案

 

sudo vim /etc/systemd/system/disable-docker0.service

 

[Unit]
Description=Disable docker0 bridge at boot
After=network.target docker.service
Wants=network.target

[Service]
Type=oneshot
ExecStart=/usr/sbin/ip link set docker0 down
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

[Unit]
Description=Disable docker0 bridge at boot
After=network.target docker.service
#Requires=docker.service
# 等待网络接口出现
Wants=network-online.target
After=network-online.target

[Service]
Type=oneshot
ExecStartPre=/bin/bash -c 'until [ -e /sys/class/net/docker0 ]; do sleep 1; done'
ExecStart=/usr/sbin/ip link set docker0 down
# 或者使用以下命令,即使docker0不存在也不会报错
# ExecStart=/bin/sh -c '/usr/sbin/ip link show docker0 >/dev/null 2>&1 && /usr/sbin/ip link set docker0 down || true'
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

 

sudo systemctl start disable-docker0

sudo systemctl enable disable-docker0

这样每次启动后都会关闭这个网口

posted on 2025-10-13 18:08  lh03061238  阅读(10)  评论(0)    收藏  举报

导航