Docker 容器使用宿主機同網段IP

2021-10-02 00:17:01 字數 1075 閱讀 5768

net-tools iproute2 bridge-utils git curl

需要在 root 下執行

dnet.shj指令碼內容

#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

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
pipework br0 testweb1 192.168.1.3/[email protected]
在任意同網段主機內執行都可成功訪問

ping 192.168.1.3

curl

docker 容器使用宿主機顯示卡資源

centos7.7,docker 19.03,顯示卡驅動 450.57 docker 19.03上,不再需要nvidia docker2 工具包,因為nvidia gpu已經能夠天然在docker 執行時支援。如果已經使用了nvidia docker2工具包,需要做特殊處理,distribution...

docker內容器與宿主機相同網段互通的解決方案

這幾天配docker,解決容器和宿主機處於同一網段且互通的問題,找遍全網,沒有看到合適的解決方案,大部分都是貼上,從個別同學那得到了一些啟示 終於完美解決 配置情況 windows上vmware,裝centos7,docker執行在centos7上 幾個關鍵點如下 1 centos7網絡卡 ens3...

docker宿主機訪問docker容器服務失敗

原因 因為docker的虛擬ip網段是172.17.與區域網的ip網段172.17衝突了,所以有兩種方式 解決方法 一 修改docker網絡卡資訊,將網段改為與區域網不同的即可 linux修改方法 第一步 刪除原有配置 sudo service docker stop sudo ip link se...