本文节选自小梅哥2019年出版的新书:《基于SoC FPGA的嵌入式设计和开发教程》
1.1.1 设置IP地址Linux系统对于以太网传输有非常完善的支持,AC501-SoC开发板上设计了一路千兆以太网,使用时,将该网络接口连接到路由器上,即可将开发板接入Internet网络。如果有确定的公网IP地址的话,还可以实现远程异地登录访问。当然,连接在同一个路由器下的各个设备间也相当于组成了一个局域网,局域网内的设备通过IP地址就能互相访问。 如果开发板和用户的PC连接到了同一个路由器下,则两者处于同一个局域网内,能够通过IP地址进行互访。开发板默认使用的是动态获取IP地址的方式,因此每次启动,分配得到的IP地址不同。在开发时,一般希望开发板的IP地址是固定的,因此可以通过以下方式设置开发板的IP地址。 1.1.1.1 查看IP在putty中输入命令”ifconfig”即可查看系统的网络设置,如图xxx所示。 图 2.4–3 查看系统IP地址 图中,eth0即为开发板的网口,可以看到,当前的ip地址为192.168.35.166。lo属于网络自回环设备,一般用于网络软件栈的测试。 1.1.1.2 设置IP地址在上面查看到eth0的IP地址中,”192.168.35”的字段为网段,不同的值代表不同的网段,同一个网段内的设备能够相互通信。在开发中,PC通常需要通过网络与开发板互联,因此需要设置开发板、PC以及路由器(PC也可以不经过路由器,直接和开发板直连)处于同一网段。首先可以在PC上通过“ipconfig -all”命令查看PC的网络地址并确定网段,然后再设置开发板的网段与其相同。设置开发板的网络地址有两种方式,临时设置法和永久设置法。 临时设置法是指通过命令指定网卡的IP地址,该地址会在系统下一次启动或者修改IP地址前保持不变,临时指定IP地址的命令格式为” ifconfig 网卡名 IP地址”。例如设置eth0的IP地址为192.168.35.168,可以使用下述命令。 ifconfig eth0 192.168.35.168 |
命令执行后,IP地址会被立即设置。 永久设置法,换种说法即通过修改网络配置文件,将网络地址设置为固定值,该网络配置文件会在系统启动时被调用,从而配置好网络参数。使用此种方式,每次系统启动之后,IP地址就是确定的,便于远程访问。永久设置法是通过编辑” /etc/network/”目录下的” interfaces”文件来实现的。首先使用”vi /etc/network/interfaces”命令打开网络配置文件,然后在文件的”iface eth0 inet dhcp”前加上一个“#”以屏蔽掉该行内容,然后在这一行下面添加下面的内容: iface eth0 inet static address 192.168.35.168 netmask 255.255.255.0 gateway 192.168.35.1 |
修改好的配置文件该部分内容截图如图 2.4–4所示。设置完成后,保存并退出。然后使用” reboot”命令重启系统,则系统就会自动按照该配置文件的内容设置好网络地址。 图2.4–4 修改网络地址配置文件
|