共享wifi网络给有线网卡实现板卡上网

使用Windows ICS实现开发板上网指南

本文档介绍如何在Windows电脑上使用Internet连接共享(ICS)功能,使连接到电脑有线网卡的开发板能够访问互联网。

环境说明

  • Windows电脑:连接WiFi可以访问互联网
  • 开发板:通过网线直接连接到Windows电脑的有线网卡
  • 连接拓扑:开发板 ↔ 网线 ↔ Windows电脑有线网卡 ↔ Windows系统 ↔ WiFi ↔ 互联网

使用Windows自带的ICS(Internet连接共享)

【Windows电脑】设置步骤

  1. 打开"控制面板" > “网络和共享中心” > “更改适配器设置”

  2. 右键点击已连接互联网的WiFi网络适配器 > “属性”

  3. 切换到"共享"选项卡

  4. 勾选"允许其他网络用户通过此计算机的Internet连接来连接"

  5. 在下拉菜单中选择连接到开发板的有线网络适配器

  6. 点击"确定"确认设置

  7. 注意:完成此设置后,Windows会自动为有线网卡配置一个IP地址(通常为192.168.137.1)并启用DHCP服务

【开发板】网络配置

自动获取IP地址(推荐)

大多数情况下,开发板可以通过DHCP自动获取IP地址:

# Ubuntu/Debian系统
sudo dhclient eth0

# 或者使用NetworkManager
sudo nmcli device connect eth0
手动配置IP地址

如果自动配置不成功,可以手动设置IP地址:

# 查看Windows有线网卡IP地址(通常为192.168.137.1)
# 然后在开发板上配置同网段IP地址

# 临时配置
sudo ip addr add 192.168.137.100/24 dev eth0
sudo ip route add default via 192.168.137.1

# 配置DNS
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
永久配置(Ubuntu/Debian)

编辑 /etc/network/interfaces/etc/netplan/*.yaml(取决于系统版本):

sudo nano /etc/network/interfaces

添加以下内容:

auto eth0
iface eth0 inet static
    address 192.168.137.100
    netmask 255.255.255.0
    gateway 192.168.137.1
    dns-nameservers 8.8.8.8 8.8.4.4

然后重启网络服务:

sudo systemctl restart networking

验证网络连接

在开发板上执行以下命令,验证网络连接:

# 测试网络连通性
ping 8.8.8.8

# 测试DNS解析
ping www.google.com

# 检查网络配置
ip addr
ip route

常见问题排查

  1. ICS启用后有线网卡没有获得192.168.137.1 IP地址

    • 尝试禁用再启用有线网卡
    • 重新配置ICS设置
    • 检查是否有其他软件冲突(如VPN、虚拟机网络等)
  2. 开发板无法获取IP地址

    • 确认网线连接正常(网卡指示灯应该亮起)
    • 检查Windows防火墙是否阻止了DHCP服务
    • 手动配置静态IP地址尝试
  3. 可以ping通IP但无法解析域名

    • 手动配置DNS服务器:echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
  4. Windows提示"无法启用Internet连接共享"

    • 以管理员身份运行命令提示符,输入:net stop SharedAccess && net start SharedAccess
    • 可能需要重启计算机
  5. 通过ICS联网后,WiFi网络显示"无Internet访问"

    • 这是正常现象,只要开发板可以上网,则可以忽略此警告

高级配置

配置Windows防火墙允许开发板访问

默认情况下,Windows防火墙可能会阻止某些开发板发起的连接。如需放行:

  1. 打开"控制面板" > “Windows Defender防火墙” > “允许应用或功能通过防火墙”
  2. 选择"更改设置" > “允许另一个应用” > “添加规则”
  3. 根据需要配置允许的端口或应用

修改ICS默认网段

如果192.168.137.0/24网段与其他网络冲突,可以修改注册表更改默认网段:

  1. 打开注册表编辑器(regedit.exe)
  2. 导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters
  3. 修改 ScopeAddressScopeAddressBackup 的值为所需的网关IP地址
  4. 重启Internet连接共享服务

安全注意事项

  1. ICS会开放Windows系统的部分服务到连接的网络,确保开发板网络是受信任的
  2. 不使用ICS时建议关闭此功能
  3. 考虑定期更新Windows系统以修补安全漏洞
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Bigbig.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值