一:使用/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
其中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打开共享功能,如下:
会自动给以太网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)