使用Windows ICS实现开发板上网指南
本文档介绍如何在Windows电脑上使用Internet连接共享(ICS)功能,使连接到电脑有线网卡的开发板能够访问互联网。
环境说明
- Windows电脑:连接WiFi可以访问互联网
- 开发板:通过网线直接连接到Windows电脑的有线网卡
- 连接拓扑:开发板 ↔ 网线 ↔ Windows电脑有线网卡 ↔ Windows系统 ↔ WiFi ↔ 互联网
使用Windows自带的ICS(Internet连接共享)
【Windows电脑】设置步骤
-
打开"控制面板" > “网络和共享中心” > “更改适配器设置”
-
右键点击已连接互联网的WiFi网络适配器 > “属性”
-
切换到"共享"选项卡
-
勾选"允许其他网络用户通过此计算机的Internet连接来连接"
-
在下拉菜单中选择连接到开发板的有线网络适配器
-
点击"确定"确认设置
-
注意:完成此设置后,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
常见问题排查
-
ICS启用后有线网卡没有获得192.168.137.1 IP地址:
- 尝试禁用再启用有线网卡
- 重新配置ICS设置
- 检查是否有其他软件冲突(如VPN、虚拟机网络等)
-
开发板无法获取IP地址:
- 确认网线连接正常(网卡指示灯应该亮起)
- 检查Windows防火墙是否阻止了DHCP服务
- 手动配置静态IP地址尝试
-
可以ping通IP但无法解析域名:
- 手动配置DNS服务器:
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
- 手动配置DNS服务器:
-
Windows提示"无法启用Internet连接共享":
- 以管理员身份运行命令提示符,输入:
net stop SharedAccess && net start SharedAccess
- 可能需要重启计算机
- 以管理员身份运行命令提示符,输入:
-
通过ICS联网后,WiFi网络显示"无Internet访问":
- 这是正常现象,只要开发板可以上网,则可以忽略此警告
高级配置
配置Windows防火墙允许开发板访问
默认情况下,Windows防火墙可能会阻止某些开发板发起的连接。如需放行:
- 打开"控制面板" > “Windows Defender防火墙” > “允许应用或功能通过防火墙”
- 选择"更改设置" > “允许另一个应用” > “添加规则”
- 根据需要配置允许的端口或应用
修改ICS默认网段
如果192.168.137.0/24网段与其他网络冲突,可以修改注册表更改默认网段:
- 打开注册表编辑器(regedit.exe)
- 导航到
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters
- 修改
ScopeAddress
和ScopeAddressBackup
的值为所需的网关IP地址 - 重启Internet连接共享服务
安全注意事项
- ICS会开放Windows系统的部分服务到连接的网络,确保开发板网络是受信任的
- 不使用ICS时建议关闭此功能
- 考虑定期更新Windows系统以修补安全漏洞