用虚拟机A访问虚拟机B中的Docker

本文记录了一位开发者在使用Kali Linux和Ubuntu虚拟机中,尝试通过Docker进行环境搭建时遇到的网络联通问题。经过一系列尝试,最终解决了两台虚拟机与Docker容器之间的通信障碍,过程中对网络架构有了更深入的理解。通过调整虚拟机网络设置,成功实现了不同虚拟机间的通信,并提醒读者熟悉网络知识的重要性。
摘要由CSDN通过智能技术生成

用虚拟机A访问虚拟机B中的Docker

由于一直忙于工作,很久没有复现过漏洞,在最近做SRC的时候发现自己没什么思路,于是和师傅探讨了一下,师傅给的建议是先把VULHUB做一遍。

记得之前师傅是建议用Ubantu搭载Docker进行复现的,但是笔者更倾向用Kali,所以就有了这样的一个插曲。特此做一个序章,一个是留做纪念,另外也希望遇到同样情况的伙伴们有一个解决的办法。

1.谜雾重重

由于对Linux和Docker不熟悉,在用Docker进行复现的时候最大的困难是找不到搭建环境的ip地址。

ifconfig

 

在图中可以看到Docker的ip地址(Docker默认的ip地址为172.17.0.1,由于两台虚拟机进行联通时发现ping 不通,所以笔者把Docker的Ip地址设为172.17.10.1,最后发现不是ip地址的问题。)

在查看ip之后 ,通过如下命令查看开启服务的端口。

sudo docker ps

 

当笔者信心满满的尝试连接时:

 

呃。。。

于是,笔者在进行一番(两周)的思考后,画了个拓扑图。(真不是我偷懒,连着上了20多天班,人都快没了。)

 

2. 柳暗花明

接下来,好玩的就来了。首先在VMware虚拟机(以下简称为虚拟机)中把NAT模式网卡设置在同一网段。

 

接下来把Ubantu及Kali的网卡设置为Custom->VMnet8。

 

于是笔者满怀希望的打开Kali。

嗯,美滋滋。

尾声

说是尾声,不如说是反思了。解决之后发现其实是一个很简单的问题,也许就是传说中的”会了不难,难了不会“吧。说到底,这个问题应该说是对网络架构的不熟悉。万幸,在百度上也没找到相应的解决办法,有了自己的思考和理解,也更进一步的了解网络知识。继续发扬我们的精神——独立思考、热爱探索、保持好奇心。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值