这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 嵌入式开发 » 软件与操作系统 » 【一点一滴学嵌入式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权限下)

         ifconfig  eth0  192.168.2.99                          -->  eth0配置为192.168.2.99

         ifconfig  eth0  netmask 255.255.255.0      -->  eth0的子网掩码配置为255.255.255.0   ifconfig 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 使用举例

                   ifconfig  eth0  up                                     启用eth0

                   ifconfig  eth0  down                                       禁用eth0

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

                  ifconfig  eth0  192.168.2.99 up        eth0配置为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 eth0 ifconfig eth0 up                 不等同

                   ifdown eth0 ifconfig 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.99         www.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下输入:ping  192.168.2.143

如图,发现同样也ping通了

三、TFTP服务器搭建

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

1、  TFTP服务器的安装

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

或者前两步可以合为一步:tftp  127.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 ›| 跳转至

回复

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