这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界» 论坛首页» 嵌入式开发» 软件与操作系统» 【一点一滴学嵌入式Linux】第五课 网络基础及TFTP服务器的搭建

共57条 1/6 1 2 3 4 5 6 ›| 跳转至

【一点一滴学嵌入式Linux】第五课 网络基础及TFTP服务器的搭建

专家
2013-05-21 09:37:25 打赏

丰富的网络功能是Linux系统里很具特色的资源,因此它也被广泛嵌入在服务器中

本节课的目的是了解Linux系统下,利用相关指令对网络进行管理以及最常见的TFTP服务器的搭建

在下一节中,我们将会学习到其它几种服务器的搭建过程

第五课 网络基础及TFTP服务器的搭建.pdf

相关PPT课件下载:5-Linux网络基础.rar




关键词: 一点一滴 嵌入式 Linux 第五 网络基础 服务

专家
2013-05-21 09:38:35 打赏
2楼

此为不完整版,是没有图片解释的,带图片的请下载PDF格式文档

【写在读之前】

1、黑色加粗的为命令,不可拼读错误;

2、-->解释箭头

3、所有括号内的内容为补充说明或单词补全,可不输入

4、所有标记红色“”为有图示的例子

5、颜色一样、连在一起的且中间有空格的几个单词,是一个命令或一个完整说明

6、其它颜色为可以区分设置,没有特殊含义;

7、实际命令的空格间隔很小,为了加以区别以便让人更清楚地区分,空格一般输入不止一个;

8、暂时不理解的名词可讨论或网络搜索;

9、由于水平有限,难免出错或过于繁琐,今后会逐步完善,望指正~

第五课网络基础及TFTP服务器的搭建

网络设置


一、Linux网络配置

1、虚拟机网路配置(虚拟机右下角

1bridge(桥接)

宿主机虚拟机相当于局域网内的两台主机,要求IP必须在同一个网段,且不重复,适用于宿主机处于局域网的环境下

2host-only

虚拟机仅限于与宿主机进行通信,和除了宿主机之外的其他主机无法通信,一般适用于没有局域网的情况下

3NAT

虚拟机和宿主机共享网络连接

2、配置IP和子网掩码

1)配置网络信息

ifconfig-->查看网络接口的配置

lo-->127.0.0.1--代表本机,回环ip,主要用于测试

eth0-->网络接口

2)更改网络配置(需要在root权限下)

ifconfigeth0192.168.2.99-->eth0配置为192.168.2.99

ifconfigeth0netmask 255.255.255.0-->eth0的子网掩码配置为255.255.255.0ifconfig eth0 192.168.2.99 netmask 255.255.255.0-->IP配置为192.168.2.99,同时将子网掩码配置为255.255.255.0

:将eth0配置为192.168.2.99(可以看到设置IP的同时,系统根据硬件信息自动设置了网关与子网掩码)

2ifconfig使用举例

ifconfigeth0up启用eth0

ifconfigeth0down禁用eth0

ifconfigeth0dynamiceth0配置为自动获取(当有本地服务器且服务器具有自动分配IP功能时)

ifconfigeth0192.168.2.99 upeth0配置为192.168.2.99并且启用

3、配置网关(了解)

route -n-->查看路由表

route add default gw 192.168.2.1-->添加一条缺省的路由条目(网关)

4、通过配置文件配置网络参数(永久配置Linux启动就会起效)

/etc/sysconfig/network-->全局配置,配置网络是否在系统启动时启动

通过查看该文件(cat/etc/sysconfig/network

networking = yes|no-->自动启动|不启动

hostname = localhost.domain-->配置本机的主机名

/etc/sysconfig/network-scripts/ifcfg-eth0-->每个网络接口的配置文件

查看该文件

DEVICE=eth0

BOOTPROTO=dhcp|none-->动态获取|静态指定

ONBOOT=yes|no-->是否自动启动该接口

注意:

ifup eth0ifconfig eth0 up不等同

ifdown eth0ifconfig eth0 down不等同

ifup/ifdown-->重新加载网络接口的配置文件

DNS服务器配置

/etc/resolv.conf-->配置DNS服务器(用于域名解析)

查看该文件(cat /etc/resolv.conf

nameserver 144.144.144.144

nameserver 8. 8. 8. 8

/etc/hosts用于配置本地域名解析

查看并打开该文件(vi/etc/hosts

图中,将127.0.0.1设置为本地主机

例如:将百度首页域名设置为192.168.2.99,则应该在此文件里添加一行:

192.168.2.99www.baidu.com

注意:这里的域名解析是本地用户自定义的,当联网时访问www.baidu.com先使用本地域名解析该域名为相应的IP地址(192.168.2.99),倘若本地没有该域名的解析,则使用服务器本身的域名解析器解析该域名。前者被非法修改而转向不正确的IP地址,则被称为“域名劫持”!

/etc/host.conf-->用于配置域名解析的顺序

查看该文件(cat/etc/host.conf

默认:先通过/etc/hosts进行解析,如果解析失败,再通过/etc/resolv.conf指定的dns服务器进行解析(上图为先hostsbind

4.网络相关工具:

ping-->检测网络是否连接成功

1:在windows下,我们运行:cmd进入DOS模式

确定后进入

在此模式下:

a.ipconfig(需要PC有网线连接服务器,否则提示“无网络连接”)

如图显示,我本地的IP地址为192.168.2.43,子网掩码为255.255.255.0,网关为192.168.2.55

b.当不知道局域网中有没有其它计算机连接时,可以和自己ping通一下(输入指令:ping 127.0.0.1

如图,我们可以看到连接信息,丢包率为0,证明已经ping通了

2:在Linux环境下ping通网络

a.配置网络(必须与将要连接的计算机在同一IP号段,如192.168.2.---207.2.38.---等等),这里以192.168.2.---号段为例,为了不和作者的学生端与老师端的IP冲突,(作者的学生端IP192.168.2.43,作者的老师的IP192.168.99),将设置Linux下的IP192.168.2.143

b.与作者的学生端IPwindows下的IPping一下(ping通的情况下网络会一直刷新,并显示占用时间,此时可以ctrl^c强制停止

如图,会发现丢包率为0,说明已经ping通了

c.还可以通过windows与虚拟机下的Linux进行ping

DOS下输入:ping192.168.2.143

如图,发现同样也ping通了

三、TFTP服务器搭建

在嵌入式开发中有宿主机和目标机之分:宿主机是执行编译、链接嵌入式软件的计算机;目标机是运行嵌入式权案件的硬件平台。TFTP服务器作为工作于宿主机的软件,主要提供对目标机的主要映像文件的下载工作。(更多关于TFTP的拓展阅读参见:http://forum.eepw.com.cn/thread/230313/1#10

1、TFTP服务器的安装

1)查看TFTP服务器是否启动(指令:netstat-a|greptftp

如图,这是安装了TFTP服务器的文件的情况,若什么都不显示,则表明没有安装相关服务,需要手动安装

2)若没有安装,在RethatEnterpriseLinux 5的安装镜像ISO文件的安装包中有RPM包,路径为此ISO文件下的Sever文件夹下,找到两个以tftp开头的RPM文件

其中tftp-sever-xxx.rpmTFTP服务器的安装文件,另一个是TFTP客户端安装文件

没有这两个安装包的,且是作者提供的RethatEnterpriseLinux 5.5的,可在该链接下去下载:http://share.eepw.com.cn/share/download/id/88499

3)将这两个文件复制到Linux桌面下

4)在终端下执行安装命令:rpm-ivhtftp-server-0.49-2.i3886.rpm

5)建立tftp的主工作目录:mkdir/tftpboot

6)修改配置文件,执行:vi/etc/xinetd.d/tftp

将该文件的两处划红线内容修改成如图所示,则允许开启tftp服务器

7)重启TFTP服务器(在终端下输入指令:tftp检查客户端是否被正确安装)

若提示commandnotfound,则说明tftp客户端没有被正确安装。否则视为已正确安装。

8)若没安装,执行安装命令:rpm-ivhtftp-0.42-2.i386.rpm

如上图,TFTP客户端也已经安装完成

9)在终端下输入命令:tftp

要求连接到计算机地址,我们输入127.0.0.1,即本地计算机地址

或者前两步可以合为一步:tftp127.0.0.1,也会有同样的结果

10)接下来输入help命令,依据提示测试文件的下载和上传

至此,TFTP服务器的搭建完成,后续内容感兴趣的可参考资料自学


助工
2013-05-21 09:42:33 打赏
3楼
辛苦啦!

菜鸟
2013-05-21 09:42:44 打赏
4楼

顶起


助工
2013-05-21 09:48:16 打赏
5楼
好,谢谢楼主。

菜鸟
2013-05-21 09:48:17 打赏
6楼
不错啊!! 顶~~

菜鸟
2013-05-21 09:56:47 打赏
7楼
版主辛苦了,一定认真学习

菜鸟
2013-05-21 10:37:24 打赏
8楼

顶起



工程师
2013-05-21 11:50:45 打赏
9楼
学习了

助工
2013-05-21 12:03:00 打赏
10楼

多互相学习 多看论坛 让这次 活动 可以更好的去学习嵌入式


共57条 1/6 1 2 3 4 5 6 ›| 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册]