2025年不同宿主机docker 通信_如何设置同网段IP

不同宿主机docker 通信_如何设置同网段IP依赖包 net tools iproute2 bridge utils git curl 权限 需要在 root 下执行 脚本 dnet sh j 脚本内容 like br0 要创建的桥接设备名 BRNAME 1 like eth0 要矫健的网络接口名 IFNAME 2 192 168 1 2 24 当前主机 IP LOCALIP 3 192 168 1 1 当前主机网关

依赖包

net-tools iproute2 bridge-utils git curl

权限

需要在 root 下执行

脚本

dnet.sh j脚本内容

#like br0 要创建的桥接设备名
BRNAME=$1
#like eth0 要矫健的网络接口名
IFNAME=$2
#192.168.1.2/24 当前主机IP
LOCALIP=$3
#192.168.1.1 当前主机网关
GWIP=$4
# 注意如果此脚本出错会导致主机离线,无法进行网络访问,请做好应急预案
yum install -y net-tools iproute2 bridge-utils git
git clone https://github.com/jpetazzo/pipework
cp pipework/pipework /usr/local/bin/
(ip link add dev "$BRNAME" type bridge > /dev/null 2>&1) || (brctl addbr "$BRNAME")
ip link set "$BRNAME" up
ip addr add $LOCALIP dev $BRNAME; \
ip addr del $LOCALIP dev $IFNAME; \
brctl addif $BRNAME $IFNAME; \
ip route del default; \
ip route add default via $GWIP dev $BRNAME

实例

sh dnet.sh br0 eth0 192.168.1.2/24 192.168.1.1

创建一个测试用容器

docker run -itd --name testweb1 nginx

为创建好的容器分配主机同网段IP

pipework br0 testweb1 192.168.1.3/24@192.168.1.1

验证是否成功

在任意同网段主机内执行都可成功访问

ping 192.168.1.3
curl http://192.168.1.3
编程小号
上一篇 2025-05-31 14:06
下一篇 2025-08-08 23:46

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/hz/112768.html