第一种方法: 

尝试在windows中,更改网络适配器,将vm8的那个网卡,进行重启或诊断操作,,然后在使用命令在虚拟机中进行测试.(该方法的前提是,虚拟机相关的网卡配置等信息无误.)

第二种方法:

1/检查虚拟机的防火墙配置:iptables Firewalls ,要保证,协议之间的相关的规则能够顺利通过.必要时可以选择清楚其他规则,防止互相干扰.

2/ 检查虚拟机的ip地址与主机的ip地址是否在同一网段,,如果不在,需要修改ip地址为同一网段,,虚拟机和主机都需要修改,3\配置虚拟机的网卡文件后,重启服务,

4\修改vm8的 静态ip地址与虚拟机在同一网段.在重新输入ping命令检查.

在widows中,网络适配器将,vm8 禁用重连,诊断一下,然后再用ping命令链接虚拟机检测.

curl命令不畅通的解决方法

1\虚拟机curl本虚拟机不成功,报错为80端口拒绝访问.ping自己却可以成功,(或 windows主机curl不通虚拟机,也可以使用该方法,)

解决方法:

首先需要用主机ping该虚拟机,看是否能通畅,如果不通常参考上面的方法,修改网络配置.ping通后.检查是否开启虚拟机的httpd服务,(使用 systemctl restart httpd ) 重新启动阿帕奇服务.启动成功后,可以关掉SELinux,输入命令:setenforce 0; 再输入getenforce命令,显示为permissive  则关闭成功.确保httpd服务成功启动后, 在要查看Apache服务的主配置文件(/etc/htppd/conf/httpd.conf),查看lesten端口号是不是80端口.

其次检查防火墙的配置.这里的firewalld 和iptables 最好都进行查看和设置.(必要时可以将iptables清空,因为其他规则可能会影响.)

分别使用firewall-cmd —zone=public –add-service=http –permant(这里设置为永久打开).

iptables -I INPUT -I ens33 -p tcp -dport 80 -j ACCEPT;

iptables -I OUTPUT -o ens33 -p tcp -sport 80 -j ACCEPT;

配置成功后,可以使用netstat -aunlp | grep 80 查看80端口打开没有.

然后使用curl ip 在进行尝试.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐