一:使用/etc/network/interfaces进行IP地址的配置

sudo nano /etc/NetworkManager/NetworkManager.conf

因为板子内置的有一个网络管理器,所以先查看该网络管理器的配置信息。

修改  【ifupdown】 manage = false  / true  (默认为false,即在没有对interfaces文件配置时,使用networkmanager。)
当manage = false 时,表示network/interfaces改动时则关闭NetworkManager
manage = true 表示一定使用NetworkManager进行网络配置

sudo nano /etc/network/interfaces(默认没有这个文件,自己建立就行)
静态ip设置

# The loopback network interface
 auto lo
 iface lo inet loopback
  
 # network interface not managed by Network Manager
 allow-hotplug eth0
 iface eth0 inet static
 address 192.168.2.199   (自己设置,可以修改)
 netmask 255.255.255.0
 gateway 192.168.2.1        (可修改)


dns-nameservers 8.8.8.8(dns服务器ip地址设置。主要用于访问外网,后面会讲)

配置完之后保存退出

执行 sudo reboot (该命令重启系统,使网络配置生效)

查看ip地址命令 ifconfig

netBIOS 查看 netbios设置_学习

 其中inet addr:为你板子的ip地址。

动态IP地址配置(暂时没尝试,可以自行尝试)

# network interface not managed by Network Manager
 auto eth0
 allow-hotplug eth0
 iface eth0 inet dhcp


 

参考:网络配置 - Debian 维基百科

二:如何用网线使开发板访问外网,以及ping通局域网。

1)局域网ping通(需要将电脑的防火墙关闭)

首先对pc端的以太网进行配置,IP地址更换为自定义的IP地址。

例如:192.168.137.1     子网掩码:255.255.255.0

使用上面的interfaces对开发板进行配置,是ip地址和pc的以太网处于同一网段(例如:192.168.137.4)。网关和dns可以不用设置

保存退出,重启系统(sudo reboot)

ping 192.168.137.1  即可ping通

2)访问外网

1.需要电脑连接的wifi打开共享功能,如下:

netBIOS 查看 netbios设置_网络_02

 会自动给以太网6分配一个ip地址,我分配的是192.168.137.1

2.对板子的ip地址进行配置。设置IP地址和以太网6处于同一网段,设置网关为192.168.137.1,dns-nameservers 192.168.137.1

具体如下:

# The loopback network interface
 auto lo
 iface lo inet loopback
  
 # network interface not managed by Network Manager
 allow-hotplug eth0
 iface eth0 inet static
 address 192.168.137.4   
 netmask 255.255.255.0
 gateway 192.168.137.1        
 dns-nameservers 192.168.137.1

3.在这配置的dns并没有生效,在 /etc/resolv.conf这个文件中加入

nameserver 8.8.8.8  (一开始要先使用这个进行联网,安装一个包)

然后就可以尝试  ping www.baidu.com  

即可成功,但是这是一次性的,重启就会失效。

ping通百度后表明板子可以上网,执行

sudo apt install resolvconf

安装resolvconf这个包。重启系统。

重启后/etc/resolv.conf中的域名不会消失。

可以直接ping通外网。

问题:

1)ping不通局域网:查看防火墙是否关闭,主要是公用网络和专业网络。

2)ping不通局域网,尝试重启共享功能(ping不通百度时可以尝试)。或者查看dns的服务器地址是否正确(或者尝试 8.8.8.8)