RK3568网络环境配置(适用于开发板与电脑直连的情况)

621 阅读3分钟

通常笔记本电脑都是有 WIFI 和网口,这是两个独立网卡(无线网卡和有线网卡),其原理是使得虚拟机其中的一个虚拟网卡和笔记本电脑的无线网卡在一个网段内,能够连接外网;而另一个虚拟网卡 VMnet2、笔记本电脑 有线网卡和开发板在另一个网段内,组成一个局域网,达到调试的目的,但这个网段是不能够上网的。

第一步:配置主机IP

首先使电脑网线连接好主机和开发板,cmd+R,打开命令端,输入ncpa.cpl。如下图:

将以太网IPV4属性配置成下图:

主机IP已经设置为192.168.1.2。

第二步:配置虚拟机IP

将VMT0桥接到电脑的有线网卡上,新建一个VMT2,将其桥接到电脑的无线网卡上

然后增加一个网络适配器,使其连接到VMT2。如图:

由于这里的虚拟机有两个IP地址,分别对应VMT0和VMT2,打开ubuntu18.04,设置其为静态ip地址,方便调试。

查看ubuntu中的IP地址,ifconfig命令,并ping下主机。

第三步:配置板子RK3568的IP(板子是直连电脑的,所以不会自动分配IP地址)

这里也将板子设置为静态IP地址,使用命令行是暂时的,板子重启后ip地址会消失。我们直接更改文件,在此之前先查看网线连接的是哪个网口,使用如下命令:

ip addr show eth1

可以看到我这个连接的是eth1,所以设置eth1的ip地址就可以了。

使用以下命令:

sudo vim /etc/network/interfaces

加上以下内容:

auto eth1
iface eth1 inet static
    address 192.168.1.5
    netmask 255.255.255.0
    gateway 192.168.1.1
    dns-nameservers 8.8.8.8

加上之后重启网络服务或者重启板子

sudo systemctl restart networking

这时候就会发现IP地址变为静态地址了,不用每次都要设置了。

若是重新开启板子还是没有IP地址,可能是 NetworkManager 正在管理 eth1,而且它正在尝试通过 DHCP 获取 IP 地址,所以你在 /etc/network/interfaces 里设置的静态 IP 没生效。

可以使用下列命令详细查看网络状态:

nmcli device status

上面的解决方案是用 NetworkManager 配置静态 IP。代码如下:

# 查看当前连接名字,确认是“有线连接 1”
nmcli connection show

# 修改该连接为静态IP,设置IP、网关和DNS
nmcli connection modify "有线连接 1" ipv4.addresses 192.168.1.5/24
nmcli connection modify "有线连接 1" ipv4.gateway 192.168.1.1
nmcli connection modify "有线连接 1" ipv4.dns 8.8.8.8
nmcli connection modify "有线连接 1" ipv4.method manual

# 重新激活连接使配置生效
nmcli connection up "有线连接 1"

ping一下试试:

可以ping通,配置结束。接下来我们配置一下nfs。

第四步:在开发板终端上使用以下命令挂接到nfs服务器上

 mount -t nfs -o nfsvers=3,nolock 192.168.1.103:/home/nfs /mnt/
 cd /mnt/

此时ubuntu中的nfs目录下的文件与开发板mnt/中的文件是通用的。