丰富的网络功能是Linux系统里很具特色的资源,因此它也被广泛嵌入在服务器中
本节课的目的是了解Linux系统下,利用相关指令对网络进行管理以及最常见的TFTP服务器的搭建
在下一节中,我们将会学习到其它几种服务器的搭建过程
相关PPT课件下载:5-Linux网络基础.rar
丰富的网络功能是Linux系统里很具特色的资源,因此它也被广泛嵌入在服务器中
本节课的目的是了解Linux系统下,利用相关指令对网络进行管理以及最常见的TFTP服务器的搭建
在下一节中,我们将会学习到其它几种服务器的搭建过程
相关PPT课件下载:5-Linux网络基础.rar
此为不完整版,是没有图片解释的,带图片的请下载PDF格式文档
【写在读之前】
1、黑色加粗的为命令,不可拼读错误;
2、-->是解释箭头;
3、所有括号内的内容为补充说明或单词补全,可不输入;
4、所有标记红色“例”为有图示的例子;
5、颜色一样、连在一起的且中间有空格的几个单词,是一个命令或一个完整说明;
6、其它颜色为可以区分设置,没有特殊含义;
7、实际命令的空格间隔很小,为了加以区别以便让人更清楚地区分,空格一般输入不止一个;
8、暂时不理解的名词可讨论或网络搜索;
9、由于水平有限,难免出错或过于繁琐,今后会逐步完善,望指正~
第五课网络基础及TFTP服务器的搭建
网络设置 |
一、Linux网络配置
1、虚拟机网路配置(虚拟机右下角:
1)bridge(桥接)
宿主机和虚拟机相当于局域网内的两台主机,要求IP必须在同一个网段,且不重复,适用于宿主机处于局域网的环境下
2)host-only
虚拟机仅限于与宿主机进行通信,和除了宿主机之外的其他主机无法通信,一般适用于没有局域网的情况下
3)NAT
虚拟机和宿主机共享网络连接
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的同时,系统根据硬件信息自动设置了网关与子网掩码)
2)ifconfig使用举例
ifconfigeth0up启用eth0
ifconfigeth0down禁用eth0
ifconfigeth0dynamic将eth0配置为自动获取(当有本地服务器且服务器具有自动分配IP功能时)
ifconfigeth0192.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.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服务器进行解析(上图为先hosts再bind)
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冲突,(作者的学生端IP为192.168.2.43,作者的老师的IP为192.168.99),将设置Linux下的IP为192.168.2.143
b.与作者的学生端IP(即windows下的IP)ping一下(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.rpm是TFTP服务器的安装文件,另一个是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服务器的搭建完成,后续内容感兴趣的可参考资料自学