NAT 下虚拟机为什么能上网:路由表 + SNAT 证明

目标:理解 NAT 模式下,虚拟机如何通过宿主机连接到外部网络。

1. NAT 下虚拟机网络配置

在 VMware Fusion 中,虚拟机的网络接口配置为 NAT(Network Address Translation)。此时,虚拟机并不直接访问外部网络,而是通过宿主机共享网络连接。

2. 路由表查看

在虚拟机内,我们首先查看虚拟机的路由表,确保网络请求通过正确的网关进行转发。虚拟机路由表可以通过以下命令查看:

bash 复制代码
ip route

输出示例:

bash 复制代码
default via 192.168.1.1 dev eth0

此时,我们看到默认路由 default via 192.168.1.1,意味着虚拟机将网络请求发送到 192.168.1.1,这正是宿主机的 IP 地址。

3. NAT 转换与 SNAT(源地址转换)

通过宿主机的 SNAT(Source Network Address Translation)功能,虚拟机的私有 IP 地址(例如 192.168.1.100)会被转换为宿主机的公共 IP 地址,进而向外界发送请求。

  • 宿主机配置:宿主机启用了 SNAT,所有来自虚拟机的网络流量被重写成宿主机的 IP 地址,外部网络只能看到宿主机的 IP 地址。

4. 查看宿主机的 iptables 配置

bash 复制代码
sudo iptables -t nat -L -n -v

输出示例:

bash 复制代码
Chain POSTROUTING (policy ACCEPT 123 packets, 4567 bytes)
    SNAT   all  --  192.168.1.0/24       anywhere             to:192.168.1.1

这说明宿主机通过 SNAT 将虚拟机的 IP 地址转换为宿主机的 IP 地址,从而使虚拟机可以访问外部网络。


相关推荐
网安蟹佬霸5 小时前
蓝队防御实战:SIEM与SOAR构建安全运营中心(万字详解+实战配置)
android·安全·web安全·网络安全·网安
网安蟹佬霸7 小时前
Zero Trust零信任架构实战:从架构设计到落地部署
安全·网络安全·ci/cd·架构·自动化·网安
拾光Ծ8 小时前
【Linux网络】HTTPS如何保证数据安全?从对称加密、非对称加密到 CA 证书认证
计算机网络·网络安全·https·tls·加密算法
佳&弥10 小时前
数据库提权
服务器·数据库·安全·web安全·网络安全
大方子10 小时前
【PolarCTF】苦海
网络安全·polarctf
whcyhhh13 小时前
CTF‑MISC 隐写术完整学习笔记|图片隐写全题型 + 工具 + 实战例题
python·网络安全·ctf·misc·信息隐藏
三垣网安1 天前
记一次渗透测试 | 教育src漏洞分享(2)
网络·安全·web安全·网络安全
汽车网络安全爱好者1 天前
AUTOSAR SecOC 深入解析(一):从 Freshness Value 到 MAC 认证的完整流
物联网·网络安全·汽车·密码学
菩提小狗1 天前
每日安全情报报告 · 2026-08-23
网络安全·漏洞·cve·安全情报·每日安全
大方子1 天前
【PolarCTF】ezjava
网络安全·polarctf