网络使用
本指南将指导您如何使用 RK3506-EVB 的网络功能。
1. 以太网接口介绍
HD-RK3506-EVB评估套件标配2个以太网口,分布如下所示。
插入网线后,会自动分配到IP地址,可使用ifconfig -a命令查看IP地址,如下所示。
HD-RK3506-EVB 两个网口都是固定IP。用户可以通过通过固定IP SSH访问开发板。
(删减版网口通过ETH1访问,固定IP为192.168.1.12)
root@rk3506-buildroot:/# ifconfig
eth0 Link encap:Ethernet HWaddr 32:B5:B5:C9:A8:10
inet addr:192.168.1.10 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:75 Base address:0xe000
eth1 Link encap:Ethernet HWaddr C6:61:D0:85:FC:BA
inet addr:192.168.1.12 Bcast:0.0.0.0 Mask:255.255.255.0
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
Interrupt:77 Base address:0x8000
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:65536 Metric:1
RX packets:386 errors:0 dropped:0 overruns:0 frame:0
TX packets:386 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:28592 (27.9 KiB) TX bytes:28592 (27.9 KiB)
wlan0 Link encap:Ethernet HWaddr 88:49:2D:09:48:DE
UP BROADCAST MULTICAST MTU:1500 Metric:1
RX packets:0 errors:0 dropped:0 overruns:0 frame:0
TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:0 (0.0 B) TX bytes:0 (0.0 B)
网络相关接口定义如下表所示。
| 接口 | 描述 |
|---|---|
| eth0 | 以太网口,10/100Mbps自适应,RJ45口 |
| eth1 | 以太网口,10/100Mbps自适应,RJ45口 |
| lo | 软件回环接口,启动后网口可ping通自己 |
| wlan0 | WiFi 网络接口 |
2. 设置IP
2.1 静态配置
临时配置静态 IP,可使用 ip addr 命令
root@rk3506-buildroot:/# ip addr add 192.168.1.10/24 dev eth0
永久配置静态 IP,可修改 /etc/network/interfaces 文件
# 定义静态 IP 配置
# interface file auto-generated by buildroot
auto lo
iface lo inet loopback
auto eth0
iface eth0 inet static
address 192.168.1.10
gateway 192.168.1.1
netmask 255.255.255.0
参数说明:
- interface eth0:指定配置的网络接口(如 eth0)。
- static ip_address=192.168.1.10:设置静态 IP 地址。
- static routers=192.168.1.1:指定默认网关。
- netmask子网掩码255.255.255.0。
- static domain_name_servers=8.8.8.8 8.8.4.4:设置 DNS 服务器(可以使用多个,空格分隔)。
2.2 动态分配IP
动态IP一般适用于网内有大量的同样的设备或外网环境,典型的以太网或4G接口是需要动态分配IP,使用udhcpc服务分配IP,命令如下所示。
root@rk3506-buildroot:/# udhcpc -i eth0
3. 设置网关
Linux通过IP路由表来管理网络通信,当需要网络通讯前,Linux系统通过Destination决定网段,优先选择同一网段的接口通讯。可以使用route命令可以用来添加、删除网关或查看网关配置。
使用如下命令给网卡添加默认网关:
route add default gw 网关IP地址 网络接口名
例如要将方面eth0的默认网关设置为192.168.1.111,执行如下命令:
root@rk3506-buildroot:/# route add default gw 192.168.1.111 eth0
使用 route -n命令可以查看当前的网关配置:
root@rk3506-buildroot:/# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 192.168.1.111 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
0.0.0.0 192.168.1.1 0.0.0.0 UG 1004 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 1004 0 0 eth0
使用如下命令删除网卡上已经配置的默认网关:
route del default gw 网关IP地址 网络接口名
例如要将eth0上配置的IP为192.168.1.111的默认网关删除,执行如下命令:
root@rk3506-buildroot:/# route del default gw 192.168.1.111 eth0
4. 设置DNS
如需要使用域名访问互联网,例如ping百度,则需要配置DNS服务器。配置方法如下:
编辑/etc/resolv.conf文件(如果不存在则创建一个新的文件),并在其中添加一个或者多个DNS服务器的IP地址,例如要将114.114.114.114作为首选的DNS服务器,将8.8.8.8作为备选的DNS服务器,则在/etc/resolv.conf添加如下内容:
nameserver 114.114.114.114
nameserver 8.8.8.8
5. 网络连通测试
使用 ping 命令测试网络连通性
root@rk3506-buildroot:/# ping www.baidu.com -I eth0
⚠️网口的网段设置与网关或路由器不同时,无法 ping 通外网。