下面按常见场景给你说明 OpenHarmony 网络配置方式,分命令行 / 配置文件 / 应用层三类,适用于 OpenHarmony 3.x / 4.x(标准系统)。
ifconfig
或
ip addr
ifconfig eth0 192.168.1.100 netmask 255.255.255.0
route add default gw 192.168.1.1
设置 DNS:
echo "nameserver 8.8.8.8" > /etc/resolv.conf
✅ 重启后失效(适合调试)
ifconfig eth0 up
ifconfig eth0 down
标准系统一般使用:
/etc/net/config/network_config.json
或
/system/etc/network/
示例(静态 IP):
{
"eth0": {
"ip": "192.168.1.100",
"netmask": "255.255.255.0",
"gateway": "192.168.1.1",
"dns": ["8.8.8.8"]
}
}
修改后重启网络服务或设备:
reboot
wpa_cli
连接 Wi-Fi:
add_network
set_network 0 ssid "your_ssid"
set_network 0 psk "your_password"
enable_network 0
save_config
编辑:
/etc/wpa_supplicant/wpa_supplicant.conf
network={
ssid="your_ssid"
psk="your_password"
}
OpenHarmony 不允许应用直接改系统网络,只能通过 API:
import connection from '@ohos.net.connection'
connection.getDefaultNet().then(net => {
console.log("NetId: " + net.netId)
})
"reqPermissions": [
{
"name": "ohos.permission.GET_NETWORK_INFO"
}
]
✅ 无法上网:
ping 8.8.8.8✅ 无法解析域名:
cat /etc/resolv.conf
✅ 网络服务未启动:
ps -A | grep network
我可以更精确回答:
告诉我你的场景即可。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。