上午做点播和直播的测试,倒腾了一通,原本我的虚拟机一直使用的127.0.0.1作为ip地址被访问,但是直播测试的时候报错,说该IP无法连接.当时安装虚拟机时按照教程配置的这个ip,之前试过能在虚拟机上网,也就没有管太多,今天遇到问题了,突然想着这个ip一般用来作为本机环回测试用,于是想着弄个正常点的ip吧,百度乱搜一通,最终最终这位大神的文章救了我,终于ping www.baidu.com有了回应,暂时放下做别的了。晚上回来继续测试,我先尝试 ping www.baidu.com 是否还能ping的通,结果显示没问题,然后继续测试我的 nginx 以防后面出现问题不容易查找,于是跑到浏览器那边 localhost 一下,好了,如下提示:
继续百度,然后我就发现主机下面不能上网了,①网络是否断开了?检查了下并没有;②网络用的手机热点,先断开热点,继续尝试,还是不能上网;③这会儿网络不好?试试手机能不能上网?手机正常。好吧,我再刷新下浏览器页面,依然不行。④cmd窗口看下ipconfig -all, 虚拟机尝试ping主机,能ping通, 主机ping一下虚拟机,依然能 ping 通 ⑤突发奇想,试一下虚拟机下火狐浏览器吧,发现虚拟机上网完全正常,,,,好吧,人生第一次遇见。又百度了一通,发现网上的帖子一般都是主机能上网,虚拟机不能上网,一般虚拟机网络配置好就没问题了,没找到跟我有同样问题的朋友,算了,还是自己想吧。
- 在我没有早上的一通乱起八糟的操作之前,我的主机能正常上网,虚拟机也能正常上网,主机和虚拟机网络ping的通
- 早上我主要就是看了大神的文章,给我的虚拟机配置了静态ip,所以问题坑定就是出现在这里。早上做的更改主要是这里:
- 我们看下主机ipconfig -all 的结果呢:
也就是我的虚拟机和主机的使用了同一个ip!可不就只有一边能用了嘛。于是如上图,将虚拟机下的起始ip设置为3开始,保存退出,ifconfig验证下:
修改之后,主机和虚拟机都能正常上网了~ - by a way, 浏览器访问localhost无法连接的问题,解决办法:
root@eason-virtual-machine:~# cd /usr/local/nginx/sbin
root@eason-virtual-machine:/usr/local/nginx/sbin# ls
nginx
root@eason-virtual-machine:/usr/local/nginx/sbin# ./nginx -s reload
nginx: [error] open() "/usr/local/nginx/logs/nginx.pid" failed (2: No such file or directory)
root@eason-virtual-machine:/usr/local/nginx/sbin# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
root@eason-virtual-machine:/usr/local/nginx/sbin# ./nginx -s reload
root@eason-virtual-machine:/usr/local/nginx/sbin#
上述nginx报错的解决办法来自这位博主,感谢~