使用Docker怎么实现同Ip网段联通
发表于:2025-01-30 作者:千家信息网编辑
千家信息网最后更新 2025年01月30日,使用Docker怎么实现同Ip网段联通?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、安装Docker(Linux服务器)安装 D
千家信息网最后更新 2025年01月30日使用Docker怎么实现同Ip网段联通
使用Docker怎么实现同Ip网段联通?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
1、安装Docker(Linux服务器)
安装 Docker
yum install docker
2、 使用pipework为docker容器配置独立IP
安装pipework这个工具可以使用一条命令就可以实现更改容器的IP,更准确来说为容器IP添加一个新的网卡。
wget https://github.com/jpetazzo/pipework/archive/master.zipunzip master.zip cp pipework-master/pipework /usr/local/bin/chmod +x /usr/local/bin/pipework
3、编辑IP的配置文件,eh0
编辑默认ip配置文件,eth0或者ens33(不同操作系统,名称不一致,例如我操作的这台机器的名称为ifcfg-ens33)
vim /etc/sysconfig/network-scripts/ifcfg-ens33
输入i进入到编辑模式,将下面的内容复制到文件中
TYPE=EthernetPROXY_METHOD=noneBROWSER_ONLY=noBOOTPROTO=dhcpDEFROUTE=yesIPV4_FAILURE_FATAL=noIPV6INIT=yesIPV6_AUTOCONF=yesIPV6_DEFROUTE=yesIPV6_FAILURE_FATAL=noIPV6_ADDR_GEN_MODE=stable-privacyNAME=ens33UUID=36b40bc6-6775-4e02-8161-e245d0e3892fDEVICE=ens33#以下为桥接部分设置ONBOOT=yesBRIDGE=br0PEERDNS=yesPEERROUTES=yesIPV6_PEERDNS=yesIPV6_PEERROUTES=yes
4、创建自定义网桥br0
vim ifcfg-br0
并且将配置内容复制到配置文件中
DEVICE=br0 BOOTPROTO=static NM_CINTROLLER=no ONBOOT=yes TYPE=Bridge IPADDR=192.168.186.128 NETMASK=255.255.255.0
重启虚拟机网络服务
systemctl restart network
5、修改docker配置文件,指定网桥
修改docker的配置文件/etc/sysconfig/
vim /etc/sysconfig/docker
修改内容如下
OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
修改为:
OPTIONS='--selinux-enabled -b=br0'
修改完之后:
# /etc/sysconfig/docker# Modify these options if you want to change the way the docker daemon runs#OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'OPTIONS='--selinux-enabled -b=br0'if [ -z "${DOCKER_CERT_PATH}" ]; then DOCKER_CERT_PATH=/etc/dockerfi# Do not add registries in this file anymore. Use /etc/containers/registries.conf# instead. For more information reference the registries.conf(5) man page.# Location used for temporary files, such as those created by# docker load and build operations. Default is /var/lib/docker/tmp# Can be overriden by setting the following environment variable.# DOCKER_TMPDIR=/var/tmp# Controls the /etc/cron.daily/docker-logrotate cron job status.# To disable, uncomment the line below.# LOGROTATE=false# docker-latest daemon can be used by starting the docker-latest unitfile.# To use docker-latest client, uncomment below lines#DOCKERBINARY=/usr/bin/docker-latest#DOCKERDBINARY=/usr/bin/dockerd-latest#DOCKER_CONTAINERD_BINARY=/usr/bin/docker-containerd-latest#DOCKER_CONTAINERD_SHIM_BINARY=/usr/bin/docker-containerd-shim-latestother_args='-b br0'
5、重启Docker服务
systemctl restart docker
6、创建Docker容器实例
docker run -itd --name test1 --net=none centos /bin/bash
--net=none代表容器的网卡都是为空的,需要通过pipework进行自定义指定
7、指定网卡
pipework br0 test1 192.168.186.111/24@192.168.186.128
8、进入到容器,尝试Ping宿主机和同网段IP是否能够Ping通
# 进入到容器docker attach test1# ping 宿主机ping 192.168.186.22
8.1 修改同网段主机ip
修改主机ip,网段与宿主机A网桥IP段保持一致。设置后,宿主机A,B之间可以互相ping通
# ping 同网段Ipping 192.168.186.33
关于使用Docker怎么实现同Ip网段联通问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
容器
配置
网段
文件
内容
宿主
宿主机
网卡
问题
网桥
服务
一致
主机
名称
更多
帮助
解答
不同
易行
操作系统
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
西安浦发银行软件开发岗工资
博兴应用软件开发
网络安全意思淡薄
网络安全价值股
在vs中链接数据库
王者荣耀点券不同服务器通用吗
软件开发健美
翻牌机数据库
云南酷酷的科技互联网公司
数据库最基础的书
神佑释放点服务器没反应
江苏常州服务器托管租用云主机
天津河北分布式服务器云主机
大专 软件开发 工作
下一代网络技术的特征
华为网络技术部门
国内指南从什么数据库找
网络安全法 政府部门
在线甲基化的数据库
网络技术买啥书
走起互联网科技有限公司
服务器需要什么网络
交通运输部网络安全岗位职责
软件开发中哪个岗位比较好
数据库心得体会认识
数据库运行计算器
谷歌软件开发自带的安卓模拟器
民生山西登陆显示服务器错误
所有人这份网络安全小贴士请收好
软件开发文件的编制