嵌入式Linux开发学习手册—— 一、网络配置

322 阅读4分钟

前言

大学的时候第一次正式接触到计算机的世界,非常的奇妙,刚上大一连很多软件都不会装,但是又很喜欢玩电脑上的各种软件和系统。那时候非常的能折腾,每天盯着52和软件博主看有什么新奇好玩的软件就下下来玩,后期还在我小小的笔记本上装了各式各样的系统,windows的各种版本就不说了,还有Linux的Kali、Deepin、Ubuntu、CentOS、麒麟 、UOS等等。

这些都没什么照着教程下一步下一步就可以了,最令我费心思的是黑苹果,这玩意真的很折腾,当时又一知半解的,疯狂的找各种EFI配置,还有驱动,很繁琐,那时候每天从早弄到晚,每天装十几遍系统,因为不成功又要重来,但是又乐在其中。后面又玩了一些手机刷系统、路由器刷系统。

在这种劲头下,到了大二我就精通了各种流氓软件的卸载和多种系统的开关机,喝上了各个学院同学请的奶茶哈哈(^◎^)

在配置黑苹果的时候往往也会好奇更深层次的原理,但是也不知道这种知识是哪个方向的,没想到工作后接触到了Linux开发,发现当时的一些东西得到印证,摸索学到的几行简单命令也很有用,决定深入学习一下。

下面记录一下Linux开发环境配置。(本来想一篇文章写完的,但是发现内容有点多,后续就分开几篇文章来写了。)

总结了一下,开发前的环境配置大抵分为,虚拟机配置、开发工具配置、网络配置、交叉工具链配置。由于虚拟机我在上大学的时候已经玩过不少次了,网上也有很多资料,这里就不赘述了。

网络配置

我这里使用双网卡模式

一、NAT网络配置

Ubuntu默认一般就是使用NAT网卡了,暂时无需额外设置,感兴趣的可以设置一下端口转发,将宿主机的一些端口映射到虚拟机的Ubuntu上,直接转发数据给Ubuntu,这样开发板访问这些端口就相当于访问到Ubuntu了。我在文章后面会写一些步骤。

二、桥接网卡配置

2.1 虚拟机添加桥接网络适配器

image.png

2.2 插入eth0网口

eth.png

2.3 VM弹出的提示中选择连接到主机

2.4 打来虚拟网络编辑器

一定要以管理员身份运行,选择外接的网络适配器

image.png

2.5 打开windows网络设置,配置外接网卡的IP地址,注意IP要在同一个网段

我这里设置为192.168.0.120

image.png

2.6 配置Ubuntu IP 注意要在同一个网段

2.6.1 打开Ubuntu网络设置,找到桥接网卡

image.png

2.6.2 设置Ubuntu IP地址,注意网段

选择IPV4 => Manual => 输入Addresses

我这里设置为192.168.0.121

image.png

2.7 设置开发板IP地址,注意网段

我这里设置为192.168.0.122

ifconfig eth0 192.168.0.122

2.7.1 临时设置IP地址

image.png

2.7.2 永久设置开发板IP地址

  • 打开配置文件
vi /etc/network/interfaces
  • 修改内容如下
auto lo 
iface lo inet loopback 
auto eth0 
iface eth0 inet static 
    address 192.168.0.122
    netmask 255.255.255.0 
    gateway 192.168.0.1
  • 重启网络服务
/etc/init.d/S40network restart

2.8 互Ping测试

使用刚才的三个IP地址进行互ping,如果都能成功,那么就说明配置成功了:

win: 192.168.0.120
ubuntu: 192.168.0.121
开发板: 192.168.0.122
  • 正常

image.png

  • 不正常

如果出现不正常情况,可以尝试关闭防火墙

image.png


下面文章内容是可选的,将windows的端口映射到虚拟机上的Ubuntu,直接转发数据给Ubuntu。

端口转发

1. 打开Ubuntu终端,输入ifconfig获得IP地址

ifconfig

image.png

2. 虚拟网络编辑器配置端口映射

如果IP变化了,需要重新配置

2.1 打开虚拟网络编辑器,选择NAT设置

image.png

2.2 点击添加

image.png

2.3 添加22、111、2049、9999端口映射

image.png

2.4 最终效果:

image.png

3. windows防火墙开放22、111、2049、9999端口

3.1 打开Windows防火墙设置,选中 入站规则 => 新建规则

image.png

3.2 选择端口,输入端口,一直下一步完成,重复此操作

image.png

3.2 最终效果

image.png


梦的开始,一切的起点,加油!


嵌入式Linux系列文章:

END