linux容器 mac vlan,linux – Docker macvlan网络,无法访问互联网
我有一个具有多个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 macvl
我有一个具有多个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
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)