跳到主要内容

网络使用

提示

本指南将指导您如何使用 RK3506-EVB 的网络功能。

1. 以太网接口介绍

  HD-RK3506-EVB评估套件标配2个以太网口,分布如下所示。

网口.png

  插入网线后,会自动分配到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通自己
wlan0WiFi 网络接口

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 通外网。