2.1 网络与蓝牙配置
本章节主要介绍开发板有线、无线网络配置的修改方法。
有线网络
有线网络配置-Network Manager 方式
默认使用 NetworkManager + Netplan 管理网络,其它平台请以对应系统文档为准。
RDK S100根文件系统基于 Ubuntu-22.04 构建,默认不支持采用 ifup/ifdown 这种方式来对网络接口进行启用或停用操作。
RDK S600根文件系统基 于 Ubuntu-24.04 构建,默认不支持采用 ifup/ifdown 这种方式来对网络接口进行启用或停用操作。
使用命令行配置静态 IP 示例:
# 配置 eth1 静态 IP 为 192.168.10.100/24,网关为 192.168.10.1,DNS 为 223.5.5.5 和 8.8.8.8
nmcli connection modify "eth1_cfg" \
ipv4.method manual \
ipv4.addresses "192.168.10.100/24" \
ipv4.gateway "192.168.10.1" \
ipv4.dns "223.5.5.5 8.8.8.8" \
ipv4.never-default yes \
connection.autoconnect yes
# 重启连接使配置生效
nmcli connection down "eth1_cfg"
nmcli connection up "eth1_cfg"
使用命令行配置 DHCP 示例:
# 切换 eth1 为 DHCP
nmcli connection modify "eth1_cfg" \
ipv4.method auto \
ipv4.addresses "" \
ipv4.gateway "" \
ipv4.dns "" \
connection.autoconnect yes
# 重启连接使配置生效
nmcli connection down "eth1_cfg"
nmcli connection up "eth1_cfg"
使用命令行查看当前 IP/网关/DNS 配置:
# 查看设备当前 IP/网关/DNS
nmcli device show eth1
更多配置字段说明可参考: Ubuntu Manpage: NetworkManager
RDK S100 桌面版本默认采用 NetworkManager + Netplan 网络框架。通过 GUI 或 nmcli 保存配置后,配置会写入 /etc/NetworkManager/system-connections/。
也可以直接编辑该目录中的 .nmconnection 文件;编辑完成后,执行 sudo nmcli connection reload 和 sudo nmcli connection up [connection_name] 使配置生效。
无线网络
Video: https://www.bilibili.com/video/BV1rm4y1E73q/?p=12
开发板需安装无线 Wi-Fi 模块,支持 Soft AP 和 Station 两种模式,默认运行在 Station 模式下。下面介绍两种模式的使用方法。
Station 模式
Station 模式下,开发板作为客户端,接入路由器无线热点进行联网。
-
对于使用 Ubuntu Desktop 版本系统的用户,可点击桌面右上角 Wi-Fi 图标,选择对应热点并输入密码以完成网络配置,如下图:
-
对于使用 Ubuntu Server 版本系统的用户,可通过命令行完成无线网络配置,步骤如下:
-
使用
sudo nmcli device wifi rescan命令扫描热点。如返回如下信息,说明扫描过于频繁,需要稍后再试root@ubuntu:~# sudo nmcli device wifi rescan
Error: Scanning not allowed immediately following previous scan. -
使用
sudo nmcli device wifi list命令列出扫描到的热点 -
使用
sudo wifi_connect "SSID" "PASSWD"命令连接热点,返回如下信息,说明网络连接成功root@ubuntu:~# sudo wifi_connect "WiFi-Test" "12345678"
Device 'wlan0' successfully activated with 'd7468833-4195-45aa-aa33-3d43da86e1a7'.提示如果连接热点后,返回如下信息,说明热点没有找到,可以执行
sudo nmcli device wifi rescan命令重新扫描后再次连接root@ubuntu:~# sudo wifi_connect "WiFi-Test" "12345678"
Error: No network with SSID 'WiFi-Test' found.
Soft AP 模式
Wi-Fi AP 模式暂不可用 持续更新中....
DNS 服务
Video: https://www.bilibili.com/video/BV1rm4y1E73q/?p=13
DNS(Domain Name Server)是进行域名(domain name)和与之相对应的 IP 地址转换的服务器。
开发板 DNS 配置通过/etc/systemd/resolved.conf文件管理,用户可通过修改该文件完成 DNS 相关配置,步骤如下:
-
修改
resolved.conf文件,添加 DNS 服务器地址,例如:DNS=8.8.8.8 114.114.114.114 -
通过如下命令,使能 DNS 配置:
sudo systemctl restart systemd-resolved
sudo systemctl enable systemd-resolved
sudo mv /etc/resolv.conf /etc/resolv.conf.bak
sudo ln -s /run/systemd/resolve/resolv.conf /etc/
Proxy 配置
Proxy 配置指的是 对网络代理进行设置。在网络通信中,代理服务器作为客户端和目标服务器之间的中间层,客户端的请求先发送到代理服务器,再由代理服务器转发给目标服务器,目标服务器的响应也通过代理服务器返回给客户端。
编辑 ~/.bashrc 或 /etc/environment 文件。如果是为当前用户配置代理,编辑 ~/.bashrc;如果是为所有用户配置代理,编辑 /etc/environment.
在文件中添加以下内容(以 HTTP 代理为例):
http_proxy=http://proxy_server_address:port
https_proxy=http://proxy_server_address:port
ftp_proxy=http://proxy_server_address:port
no_proxy=localhost,127.0.0.1
保存文件后,执行以下命令使配置生效:
source ~/.bashrc