文章目录
本地环境
环境介绍:
1.主机:windows 10 家庭版
2.虚拟机:VM15pro,CentOS 7
个人需求
把外部请求从宿主机转发到虚拟机内的linux处理,宿主机开放端口8080,linux开放端口8000(netbox-docker已经可以从虚拟机的0.0.0.0:8000访问),linux的ip为192.168.52.128,本机无线网卡ip为192.168.50.237
获取主机和虚拟机的网卡信息
获取主机的网卡信息
打开cmd,输入ipconfig回车
我们可以看见:192.168.50.237
获取虚拟机的网卡信息
桌面右键打开终端,输入ifconfig
究竟哪一个才是呢???答案就在获取的数据里,那个364.6MiB的就是虚拟机ip,192.168.52.128
开放主机和虚拟机的端口
开放主机的端口
此时,右键桌面左下角win键,选择windows powershell管理员运行
首先我们需要查看本机以前已经设置好的端口,防止出现访问冲突
netsh interface portproxy show all
我的机器以前没有配置过,这里命令行界面没有任何的显示
在这个时候,我们输入下一条命令
netsh interface portproxy add v4tov4 listenaddress=0.0.0.0 listenport=8080 connectaddress=192.168.150.128 connectport=8000
开放虚拟机的端口
1.在vm虚拟机菜单上点击“编辑”菜单,选择“虚拟网络编辑器”,并选择下方更改设置,获取管理员的权限
2.在弹出窗口左上方选择“VMnet8”,然后在右边选择“NAT设置”
3.点击添加按钮
4.输入下列信息,之后全部确定保存
网络测试ping
1.虚拟机ping网关和主机ip
2.主机ping虚拟机ip
运行netbox-docker
启动容器
输入命令,后台运行容器
[root@localhost wangchengqian]# cd netbox-docker
[root@localhost netbox-docker]# docker-compose up -d
访问netbox
打开主机浏览器,输入http://192.168.52.128:8000/,这时步骤完成!