|
宿主机开启promisc模式,然后给docker 容器直接分配一个宿主机同域ip,最后再做一个net,让宿主机网络也可以访问op 容器
##开启网卡混杂模式
ip link set eth0 promisc on
##网卡永久设置混杂模式
vi /etc/rc.local
ip link set eth0 promisc on
###查看设置结果
ifconfig
promisc
docker network create -d macvlan --subnet=192.168.1.0/24 --gateway=192.168.1.1 -o parent=eth0 macnet
docker run -itd --name=OneCloud --restart=always --network=macnet --privileged=true jyhking/onecloud:1.1 /sbin/init
docker run --restart no --name openwrt -d --network macnet --ip 192.168.3.4 --privileged w8ves/openwrtnecloud /sbin/init
# 以下操作都在宿主机上运行,新增一个叫mynet(不要和容器的macvlan重名)的macvlan接口
ip link add mynet link eth0 type macvlan mode bridge
# 为该接口分配ip,并启用
ip addr add 192.168.1.100 dev mynet
ip link set mynet up
# 修改路由,使宿主机到192.168.1.10的通信全部经由mynet进行
ip route add 192.168.1.10 dev mynet
|
评分
-
查看全部评分
|