Bridged 下访问宿主机服务:端口策略与防火墙

目标:解决在 Bridged 网络模式下,虚拟机如何访问宿主机服务(如 SSH、HTTP 等)的设置与防火墙配置问题。

步骤 1:确认宿主机服务是否启动

  1. 查看宿主机上的服务是否已启动
    在宿主机上,确保您想要虚拟机访问的服务(例如 SSH、HTTP 等)已启动。使用以下命令查看:
bash 复制代码
 sudo systemctl status ssh
 sudo systemctl status apache2  # 或 nginx 等 web 服务
  1. 查看宿主机的监听端口

    使用 netstat 或 ss 命令查看宿主机上正在监听的端口。

bash 复制代码
sudo netstat -tuln
  1. 确保服务监听的端口没有被防火墙阻止。

步骤 2:配置防火墙(宿主机和虚拟机)

  1. 宿主机防火墙配置

    确保宿主机上的防火墙允许虚拟机访问所需端口。以允许 SSH 访问为例:

bash 复制代码
sudo ufw allow 22/tcp
sudo ufw allow 80/tcp  # 如果有 web 服务
  1. 虚拟机防火墙配置

    在虚拟机内,检查是否有防火墙规则阻止访问宿主机服务。执行以下命令查看:

bash 复制代码
sudo ufw status
sudo iptables -L
  1. 确保允许访问宿主机的 IP 地址与端口。

步骤 3:检查端口转发设置

  1. 检查宿主机端口转发设置

    在一些特殊配置下,您可能需要在宿主机上设置端口转发规则。例如,使用 iptables 配置端口转发:

bash 复制代码
sudo iptables -t nat -A PREROUTING -p tcp --dport 8080 -j DNAT --to-destination 192.168.1.100:80
  1. 这样,宿主机上的 8080 端口请求会被转发到虚拟机的 80 端口。

  2. 虚拟机访问宿主机服务

    在虚拟机内,直接使用宿主机的 IP 地址来访问宿主机上的服务。例如,访问 SSH 服务:

bash 复制代码
ssh 宿主名@170.160.1.1
相关推荐
hughnz3 小时前
保护偏远地区的石油和天然气作业免受网络攻击:当数字世界崩溃时,物理世界就会崩溃
网络安全·能源
huachaiufo4 小时前
burpsuite代理链实现对google.com 访问
web安全·网络安全
永远的超音速5 小时前
buuctf逆向2
网络安全·逆向
white-persist6 小时前
【渗透测试 红队】Netcat(NC)渗透实战全指南详解
开发语言·数据库·python·sql·算法·web安全·网络安全
CDN3606 小时前
游戏盾 SDK 混淆后失效?豁免规则与打包配置解决方案
运维·游戏·网络安全
童话的守望者11 小时前
应急响应靶机练习-Web1
网络安全
NaclarbCSDN11 小时前
User ID controlled by request parameter, with unpredictable user IDs -Burp 复现
网络·安全·网络安全
鹅天帝12 小时前
20260404网安学习日志——RCE漏洞
学习·安全·网络安全
vortex513 小时前
原创 Burp 插件 | Injector - Path Collector:专攻 URL 路径与 XFF 头部 SQL 注入
数据库·sql·网络安全·渗透测试
虚拟世界AI13 小时前
AI代码审计:机器学习如何重塑漏洞检测
人工智能·网络安全·代码审计