丰富的网络功能是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权限下)
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的同时,系统根据硬件信息自动设置了网关与子网掩码)
2)ifconfig 使用举例
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服务器进行解析(上图为先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下输入: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.rpm是TFTP服务器的安装文件,另一个是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服务器的搭建完成,后续内容感兴趣的可参考资料自学
有奖活动 | |
---|---|
【有奖活动】分享技术经验,兑换京东卡 | |
话不多说,快进群! | |
请大声喊出:我要开发板! | |
【有奖活动】EEPW网站征稿正在进行时,欢迎踊跃投稿啦 | |
奖!发布技术笔记,技术评测贴换取您心仪的礼品 | |
打赏了!打赏了!打赏了! |
打赏帖 | |
---|---|
【换取逻辑分析仪】自制底板并驱动ArduinoNanoRP2040ConnectLCD扩展板被打赏47分 | |
【分享评测,赢取加热台】RISC-V GCC 内嵌汇编使用被打赏38分 | |
【换取逻辑分析仪】-基于ADI单片机MAX78000的简易MP3音乐播放器被打赏48分 | |
我想要一部加热台+树莓派PICO驱动AHT10被打赏38分 | |
【换取逻辑分析仪】-硬件SPI驱动OLED屏幕被打赏36分 | |
换逻辑分析仪+上下拉与多路选择器被打赏29分 | |
Let'sdo第3期任务合集被打赏50分 | |
换逻辑分析仪+Verilog三态门被打赏27分 | |
换逻辑分析仪+Verilog多输出门被打赏24分 | |
【分享评测,赢取加热台】使用8051单片机驱动WS2812被打赏40分 |