9isuper论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 6725|回复: 0

docker内容器与宿主机相同网段互通的解决方案

[复制链接]

10

主题

11

帖子

103

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
103
发表于 2021-12-13 13:13:55 | 显示全部楼层 |阅读模式
这几天配docker,解决容器和宿主机处于同一网段且互通的问题,找遍全网,没有看到合适的解决方案,大部分都是粘贴,从个别同学那得到了一些启示
终于完美解决
现记录下来,给日后需要的同学一个完整的借鉴,让大家少走弯路(老实说,很不喜欢操作配置,浪费时间。。。。)
配置情况:
windows上vmware,装centos7, docker运行在centos7上
几个关键点如下:
1)centos7网卡(ens33)设置混杂模式
  1. ip link set ens33 promisc on  //注意:此处ens33为我的centos下的网卡名称,您的网卡名称需要具体查询一下,命令:ip addr
复制代码
第二步:创建macvlan网络
  1. docker network create -d macvlan --subnet=192.168.1.0/24 --ip-range=192.168.1.0/24 -o macvlan_mode=bridge -o parent=ens33 macvlan
复制代码
创建成功,可以查询,命令:
  1. docker network ps
复制代码
图内第三行,macvlan就是刚创建的(其他三个为 docker预定义的,不可删除,也删不掉)
第三步:创建容器并启动
  1. docker run -itd --network=mymacvlan --ip=192.168.1.44 --name=test20centos1013 centos
复制代码
第四步:进入容器,验证
  1. docker exec -it test20centos1013 /bin/bash
复制代码

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|9isuper ( 鄂ICP备15002592号 )

GMT+8, 2024-11-21 18:15 , Processed in 0.075554 second(s), 17 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表