环境: win10 、VMware12 、CentOS-5(64)、redis
今天进行文件项目测试的时候遇到了一个问题,宿主机入了链接上虚拟机中的redis,网上找了许多的方法,最后通过下面参考的两个文章解决了大部分问题
首先,要保证你的宿主机中已经安装好了虚拟机以及redis的一些基本配置,接下来以虚拟机以及宿主机两个方面进行说明。
设置静态IP
虚拟机方面:
网络适配器:采用的是NAT模式
在虚拟机的 编辑 —>虚拟网络编辑器 点击 NAT模式 —> NAT设置记住这里的子网IP以及网关IP 一会需要在CentOS系统的配置中用到
因为192.168.23.2 是网关IP ,192.168.23.255是广播IP这两个是不能设置静态IP使用的,其他的可以随意使用。
打开虚拟机中的系统,打开终端,在设置静态IP的是后会涉及到三个文件
/etc/sysconfig/network-scripts/ifcfg-eth0(网卡),/etc/sysconfig/network(主机名),/etc/resolv.conf(DNS)
vim /etc/sysconfig/network-scripts/ifcfg-eth0
ONBOOT:开机启动。
BOOTPROTO:网络分配方式,静态。
IPPADDR:手动指定ip地址。
NETMASK:子网掩码。
GATEWAY:网关ip。编辑好以后保存退出。
另外两个文如果不需要的话也可以不用设置,如果有需要的话可以参考第二个文章
然后重启网卡
service network restart
执行以下ifconfig 如果成功的话应该出现以下结果,如果不是请检查以下你的配置文件(ps:这个ip地址和你在上面文件中设置的ip是一样的才对)
宿主机方面:
以上设置成功的话应该在宿主中可以ping通的,如果出现请求超时的话可以查看一下宿主机中的虚拟机的各种服务是否以及打开没有打开的话就打开,如果已经打开的话就重新启动一下,我的就是重启以后就好使了
+++++++++++++++++++++++++++++++++++++++++++++++
设置redis配置文件
这里在配置的时候需要查看一下防火墙是否已经关闭 如果不关闭的话可以参考其他的文章的linux端口暴露的方式
然后在redis配置文件中找到
bind
可以设置成这样,但是这里的IP是VMnet8的ip 这里的VMnet8是虚拟机链接方式用的NAT链接方式或者 把 protected-mode yes 改成no也可以,如果设置这个就可以不有设置上面的bind了,把bind都注释到就可以了。
然后把用宿主机进行telnet测试
telnet 192.168.23.23 6379 如果通了就会出现黑窗口
以上就是我链接redis的方式,如果有什么问题的话就请下边留言 吧,这样共同努力,毕竟第一次写,可能有一些漏下的。
参考:
https://blog.csdn.net/huwenshang/article/details/61256235 redis配置
https://blog.csdn.net/xiaoyangsavvy/article/details/73718473 静态IP配置