当前位置: 首页 > news >正文

应知应会 --- windows电脑临时作为网关

应知应会 --- windows电脑临时作为网关

Windows电脑作为流量转发节点

整体思路

text
安卓手机热点 → 电脑WiFi接入 → 电脑网口(有线) → 其他设备
              电脑作为中转,将网口流量通过WiFi转发给手机

方案一:ICS(Internet Connection Sharing)网络共享

步骤

1. 连接手机热点

  • 电脑WiFi连接安卓热点

2. 开启网络共享

text
控制面板 → 网络和共享中心 → 更改适配器设置
→ 右键点击 [WLAN/WiFi适配器]
→ 属性 → 共享 选项卡
→ 勾选"允许其他网络用户通过此计算机的Internet连接来连接"
→ 家庭网络连接 选择 [以太网适配器]
→ 确定

3. 效果

  • 以太网口接入的设备,流量通过WiFi走手机热点

方案二:手动路由配置(更精细控制)

查看网络接口

PowerShell
# 以管理员运行PowerShell
Get-NetAdapter
# 或
ipconfig /all

开启IP转发

PowerShell
# 管理员PowerShell
Set-NetIPInterface -Forwarding Enabled

# 验证
Get-NetIPInterface | Select ifIndex,InterfaceAlias,Forwarding

配置NAT(网络地址转换)

PowerShell
# 查看接口名称
Get-NetAdapter | Select Name, InterfaceDescription

# 为以太网设置NAT
New-NetNat -Name "MyNAT" -InternalIPInterfaceAddressPrefix "192.168.137.0/24"

配置以太网口IP

PowerShell
# 给网口设置静态IP(作为网关)
New-NetIPAddress -InterfaceAlias "以太网" -IPAddress 192.168.137.1 -PrefixLength 24

方案三:使用软件工具(推荐,简单)

使用 Netsh 命令行

cmd
:: 管理员CMD

:: 查看所有接口
netsh interface show interface

:: 开启路由
netsh routing ip nat install

:: 添加接口到NAT(WiFi为外部,以太网为内部)
netsh routing ip nat add interface "WLAN" full
netsh routing ip nat add interface "以太网" private

使用第三方工具

工具特点
tinywall 轻量防火墙+转发
Connectify 图形化,简单易用
Virtual Router Plus 免费开源
WinGate 专业代理转发

方案四:PowerShell 一键脚本

PowerShell
# 管理员运行
# 开启IP转发
reg add "HKLM\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters" /v IPEnableRouter /t REG_DWORD /d 1 /f

# 重启路由服务
Set-Service RemoteAccess -StartupType Automatic
Start-Service RemoteAccess

# 配置ICS (通过COM对象)
$netShare = New-Object -ComObject HNetCfg.HNetShare
$connections = $netShare.EnumEveryConnection

foreach ($conn in $connections) {
    $config = $netShare.INetSharingConfigurationForINetConnection($conn)
    $props = $netShare.NetConnectionProps($conn)
    
    Write-Host $props.Name
    
    # WiFi设为共享源(外部)
    if ($props.Name -like "*WLAN*" -or $props.Name -like "*WiFi*") {
        $config.EnableSharing(0)  # 0=public
        Write-Host "已设置 $($props.Name) 为共享源"
    }
    
    # 以太网设为共享目标(内部)
    if ($props.Name -like "*以太网*" -or $props.Name -like "*Ethernet*") {
        $config.EnableSharing(1)  # 1=private
        Write-Host "已设置 $($props.Name) 为内部网络"
    }
}

注意事项

text
⚠️  常见问题排查

1. 手机热点IP段冲突
   - 手机热点默认 192.168.43.x
   - 确保以太网用不同网段(如 192.168.137.x)

2. Windows防火墙
   - 需要允许转发流量通过

3. 以太网接设备需要
   - 设置网关为电脑以太网IP(如 192.168.137.1)
   - DNS可设置为 8.8.8.8

4. 手机热点带宽限制
   - 安卓热点可能限速,注意流量消耗

推荐方案

最简单:方案一(ICS图形界面操作)
最灵活:方案二(手动路由,可精细控制)

 

 

方案一 ICS 终端IP配置说明

ICS自动配置原理

当你开启ICS后,Windows会自动做以下事情:

text
以太网口 → 自动设置为 192.168.137.1
         → 自动启动 DHCP 服务(分配给接入设备)

接入终端的两种配置方式

方式一:自动获取IP(推荐)

终端设备直接设置为 DHCP自动获取 即可

text
Windows终端:
  IP地址:     自动获取
  子网掩码:   自动获取
  默认网关:   自动获取
  DNS:        自动获取

↓ 实际会获取到

  IP地址:     192.168.137.x(100~200范围内)
  子网掩码:   255.255.255.0
  默认网关:   192.168.137.1  ← 就是你的电脑网口IP
  DNS:        192.168.137.1

方式二:手动配置静态IP

text
IP地址:     192.168.137.x    ← 建议 .2 ~ .99 避免冲突
子网掩码:   255.255.255.0
默认网关:   192.168.137.1    ← 必须填电脑网口IP
DNS服务器:  8.8.8.8          ← 或 192.168.137.1

验证配置是否正确

在Windows电脑上确认网口IP

PowerShell
ipconfig

# 应该看到
以太网适配器 以太网:
   IPv4 地址:  192.168.137.1   ← 确认这个
   子网掩码:   255.255.255.0

在终端设备上测试

cmd
:: 测试能否到达电脑(网关)
ping 192.168.137.1

:: 测试能否访问外网
ping 8.8.8.8

:: 查看路由
tracert 8.8.8.8
:: 第一跳应该是 192.168.137.1(你的电脑)
:: 第二跳应该是 192.168.43.1(手机热点)

完整网络拓扑

text
[互联网]
[安卓手机热点]
  192.168.43.1
    ↑ WiFi
[Windows电脑]
  WiFi网卡:192.168.43.x(动态)
  以太网口:192.168.137.1(固定)← ICS自动设置
    ↑ 网线
[接入终端]
  IP:192.168.137.x
  网关:192.168.137.1
  DNS:8.8.8.8

⚠️ 常见问题

问题原因解决
终端获取不到IP ICS未正确开启 重新设置共享,重启网络适配器
能ping网关但不能上网 防火墙拦截 关闭电脑防火墙测试
以太网口IP不是137.1 手动改过IP 将以太网设回自动获取IP,ICS会自动改为137.1
网速很慢 手机热点限速 正常现象,手机热点带宽有限

注意:开启ICS前,建议将电脑以太网口设置为自动获取IP,否则ICS可能无法正常接管