环境
kali(nat模式),物理机,可互ping
问题描述
kali的web服务器不能在物理机上访问。
1.本机能ping通虚拟机
2.虚拟机也能ping通本机
3.虚拟机能访问自己的web
4.虚拟机也能访问物理机的web
5.物理机无法访问虚拟机的web
解决方案
关闭kali的防火墙
知识补充
- ufw防火墙
UFW是一个简单的防火墙,预装在所有最新版本的Ubuntu和Ubuntu Server中,已经成为 Ubuntu 和 Debian 等系统上的默认防火墙
- 安装 ufw 防火墙
apt-get install ufw
- ufw 防火墙命令
1. ufw status :检查防火墙的状态(默认 inactive) 2. ufw version :查看 ufw 防火墙版本 3. ufw enable :启动 ufw 防火墙 4. ufw disable :关闭ufw防火墙 5. ufw default deny :默认禁止访问所有 6. ufw allow 22/tcp :开放 22/tcp 端口 7. ufw allow 53 :开放53端口(tcp/udp) 8. ufw deny 3306 :禁止3306访问 9. ufw delete allow 22 :删除已经添加过的规则 10. ufw allow from 192.168.8.1 :允许此IP访问所有的本机端口 11. ufw delete allow from 192.168.8.1 : 删除上面的规则 12. ufw status numbered :查看规则,显示行号 13. ufw delete 3 :删除第三条规则 14. ufw reload : 重新加载防火墙 15. ufw reset :重置防火墙
1.虚拟机设置为NAT模式
选择安装好的虚拟机,右键选择“setting( 设置)”,打开虚拟机设置窗口;
在左边栏的Hardware(硬件)选项卡内选择Network Adapter(网络适配器);
在右边栏选择NAT(NET模式);
2.VMware 编辑虚拟网络
VMware 菜单栏选择“编辑”→“虚拟网络编辑”,打开虚拟网络编辑器,查看虚拟网络,默认会自动生成VMnet0、VMnet1、….
VMnet0:Bridged Network 桥接模式
VMnet1:Host-Only Network 仅主机模式
VMnet8:NAT模式
效果测试
先开启apache看看
sudo service apache2 start
物理机访问
开启python的http服务器
python3 -m http.server 80
物理机访问
查看日志
其他思路
网上查找了下,如果可以互ping且上述方法无效,则还可能是配置的问题
Apache中的conf中有个访问权限可以设置
将倒数第二行的Require all local
改为Require all granted