我有一个具有多个IP地址的专用服务器,一些IP具有关联的mac地址,而其他(在子网中)没有mac地址.

我使用以下方法创建了docker macvlan网络:

docker network create -d macvlan -o macvlan_mode=bridge --subnet=188.40.76.0/26 --gateway=188.40.76.1 -o parent=eth0 macvlan_bridge

我有ip:88.99.102.115与mac:00:50:56:00:60:42.使用以下方法创建容器:

docker run --name cont1 --net=macvlan_bridge --ip=88.99.102.115 --mac-address 00:50:56:00:60:42 -itd nginx

这工作,我可以从外面访问托管在该IP地址的nginx.

IP的情况,没有mac地址,网关不在子网中.

子网:88.99.114.16/28,网关:88.99.102.103

无法使用以下方法创建网络:

docker network create -d macvlan -o macvlan_mode=bridge --subnet=88.99.114.16/28 --gateway=88.99.102.103 -o parent=eth0 mynetwork

引发错误:

no matching subnet for gateway 88.99.102.103

尝试增加子网范围以包括网关:

docker network create -d macvlan -o macvlan_mode=bridge --subnet=88.99.0.0/16 --gateway=88.99.102.103 -o parent=eth0 mynetwork

网络被创建,然后使用’mynetwork’启动nginx容器,好吧我没有88.99.114.18的mac地址所以使用了一些随机的mac地址40:1c:0f:bd:a1:d2.

docker run --name cont1 --net=mynetwork --ip=88.99.114.18 --mac-address 40:1c:0f:bd:a1:d2 -itd nginx

无法达到nginx(88.99.102.115).

>如果我的网关不在我的子网中,如何创建macvlan docker网络?

>当我只有IP地址但没有mac地址时,如何使用macvlan网络运行容器?

我对网络知识不多,如果你详细解释一下会非常有用.

我的/ etc / network / interfaces文件:

### Hetzner Online GmbH - installimage

# Loopback device:

auto lo

iface lo inet loopback

iface lo inet6 loopback

# device: eth0

auto eth0

iface eth0 inet static

address 88.99.102.103

netmask 255.255.255.192

gateway 88.99.102.65

# default route to access subnet

up route add -net 88.99.102.64 netmask 255.255.255.192 gw 88.99.102.65 eth0

iface eth0 inet6 static

address 2a01:4f8:221:1266::2

netmask 64

gateway fe80::1

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐