Add files via upload

This commit is contained in:
雾島风起時
2025-09-25 03:18:53 +08:00
committed by GitHub
parent bcc2fb4c89
commit 19ec648fc9
19 changed files with 709 additions and 0 deletions
+55
View File
@@ -0,0 +1,55 @@
### 只有一个网卡通过什么方式判断内网中是否有其他网段
**1. 路由表分析**
这是最直接、最快速的方式。当一个主机连接到网络时,它的操作系统会维护一个路由表,其中包含了到达不同目标网络的数据包应该通过哪个网关发送。通过分析这个路由表,我们可以发现除了默认网关之外,是否还有其他的内网路由规则
**Windows** 系统中,可以使用以下命令:
```cmd
route print
```
或者
```cmd
netstat -rn
```
这两个命令都会显示详细的路由信息。关注“活动路由”或“Persistent Routes”部分。如果发现除了`0.0.0.0`(默认网关)以外,还有其他`10.0.0.0/8``172.16.0.0/12``192.168.0.0/16`等私有地址网段的路由,那就表明存在通向这些网段的路径
**Linux/macOS** 系统中,可以使用以下命令:
```
ip route show
```
或者
```
netstat -r
```
同样,检查输出结果中是否有指向其他内网网段的路由条目。例如,你可能会看到类似于`192.168.2.0/24 via 192.168.1.1 dev eth0`的条目,这说明存在一个到`192.168.2.0`网段的路由
**2. ARP 缓存表分析**
**ARP**Address Resolution Protocol)用于将IP地址解析为物理MAC地址。当主机与同一局域网内的其他设备通信时,它会将对应的IP-MAC映射关系存储在**ARP缓存表**中。通过查看这个缓存表,我们可以发现哪些主机是活跃的
使用以下命令来查看:
- **Windows**`arp -a`
- **Linux/macOS**`arp -n`
如果你的ARP缓存表中出现了不同网段的IP地址,比如你当前IP是`192.168.1.100`,但缓存表中出现了`192.168.2.1`的条目,这可能是一个网络设备(如路由器或三层交换机)的IP地址,它负责连接到另一个网段
**3. DNS 和 WINS 服务查询**
**DNS**(域名系统)和 **WINS**Windows Internet Name Service)在内部网络中扮演着关键角色。内网中的主机通常会依赖这些服务来解析主机名。通过查询这些服务,我们可以发现属于其他网段的主机
- **DNS 查询**
- 在Windows上,使用`nslookup``dig`命令
- 例如:`nslookup -type=any example.local`
- 如果能查询到属于不同网段的A记录(主机名-IP地址映射),那就能确认存在其他网段
- **WINS 查询**
- 在Windows上,可以使用`nbtstat -r`命令。它会显示通过广播或WINS服务器获取的NetBIOS名称解析统计信息。如果能看到不同网段的主机名,就说明存在其他网段