tftp

TFTP服务器搭建

我的未来我决定 提交于 2019-12-03 04:43:07
TFTP服务器搭建 TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为69。那么怎么搭建TFTP服务器呢?具体步骤如下: 安装服务器、客户端和守护进程 #sudo apt-get install tftp-hpa tftpd-hpa xinetd 服务器配置 首先,在根目录下建一个 tftpboot,并把属性改成任意用户可读性: #cd / #sudo mkdir tftpboot #sudo chmod 777 tftpboot 然后,进入目录 /etc/xinetd.d/,并在其中新建文件tftp ,把指定的内容加入到 tftp文件中: #cd /etc/xinetd.d/ #sudo vi tftp 添加以下内容到 tftp文件 service tftp { disable = no 138 socket_type = dgram protocol = udp wait = yes user = root server = /usr/sbin/in.tftpd server_args = -s /tftpboot –c per_source = 11 cps = 100 2 } 最后,修改配置文件 /etc

PXE批量部署安装Linux系统

独自空忆成欢 提交于 2019-12-03 02:50:45
PXE介绍 1)Preboot Excution Environment 预启动执行环境 2)Intel公司研发 3)基于Client/Server的网络模式,支持远程主机通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统 4)PXE可以引导和安装Windows,linux等多种操作系统 PXE工作原理  Client向PXE Server上的DHCP发送IP地址请求消息,DHCP检测Client是否合法(主要是检测Client的网卡MAC地址),如果合法则返回Client的IP地址,同时将启动文件pxelinux.0的位置信息一并传送给Client Client向PXE Server上的TFTP发送获取pxelinux.0请求消息,TFTP接收到消息之后再向Client发送pxelinux.0大小信息,试探Client是否满意,当TFTP收到Client发回的同意大小信息之后,正式向Client发送pxelinux.0 Client执行接收到的pxelinux.0文件 Client向TFTP Server发送针对本机的配置信息文件(在TFTP 服务的pxelinux.cfg目录下),TFTP将配置文件发回Client,继而Client根据配置文件执行后续操作。 Client向TFTP发送Linux内核请求信息,TFTP接收到消息之后将内核文件发送给Client

Starting python bottle in a thread/Process and another daemon next to it

匿名 (未验证) 提交于 2019-12-03 01:33:01
可以将文章内容翻译成中文,广告屏蔽插件可能会导致该功能失效(如失效,请关闭广告屏蔽插件后再试): 问题: Ok, so this may be a little bit unorthodox or I'm just stupid or both :) I'm trying a very simple setup where I start a bottle server in one Process instance and start a smallish TFTP server in another instance. #!/usr/bin/env python import bottle import sys import tftpy from multiprocessing import Process def main(): try: t = Process(target=bottle.run(host='0.0.0.0', port=8080)) t.daemon = True t.start() t.join() h = Process(target=tftpy.TftpServer('/srv/tftp').listen('0.0.0.0', 69)) h.start() h.join() except KeyboardInterrupt: sys.stdout

PXE网络装机

匿名 (未验证) 提交于 2019-12-03 00:41:02
一、PXE网络装机 PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并由此支持通过网络启动操作系统。 在启动过程中,终端要求服务器分配IP地址,再用TFTP(trivial file transfer protocol)或MTFTP(multicast trivial file transfer protocol)协议下载一个启动软件包到本机内存中执行,由这个启动软件包完成终端(客户端)基本软件设置,从而引导预先安装在服务器中的终端操作系统。 PXE可以引导多种操作系统,如:Windows95/98/2000/windows2003/windows2008/winXP/win7/win8,linux系列系统等。 1.预启动环境 (1)dhcp:下发IP地址 (2)vsftpd:共享光盘镜像 (3)tftp:传输引导、内核、启动环境文件等 2.先决条件 (1)网卡支持PXE协议 (2)部署服务端(PXE:pxelinux.0、initrd.img、vmlinuz)、tftp、vsftpd、dhcp pxelinux.0:PXE引导文件 initrd.img:init环境(小型Linux环境) vmlinuz:内核文件 二、PXE部署 1

uboot操作指令

匿名 (未验证) 提交于 2019-12-03 00:37:01
用于将内核镜像加载到内存的指定地址处 bootm 0x82000000 常用环境变量列表: bootdelay 执行自动启动(bootcmd中的命令)的等候秒数 baudrate 串口控制台的波特率 bootfile 默认的下载文件名 bootargs 传递给Linux内核的启动参数 bootcmd 自动启动时执行命令 stdin 标准输入设备, 一般是串口 stdout 标准输出, 一般是串口,也可是LCD(VGA) stderr 标准出错,一般是串口,也可是LCD(VGA) serverip TFTP服务器端的IP地址 ipaddr 本地的IP地址 ethaddr 以太网的MAC地址 netmask 以太网的网络掩码 gatewayip 以太网的网关 修改环境变量 第1个参数(setenvname)是环境变量的名称。 第2个参数(value)是要设置的值,如果没有第2个参数,表示删除这个环境变量 setenv serverip 192.168.1.12 //添加环境变量serverip 其值为 192.168.1.12 setenv serverip 192.168.1.20 //在上一行的基础上把环境变量serverip 值重新赋为 192.168.1.20 setenv serverip //把 serverip 变量删除 保存环境变量 查看环境变量 使用该命令返回:

sama5d2 米尔核心板 tftp方式 更新 文件系统

匿名 (未验证) 提交于 2019-12-03 00:32:02
在window 7 64位PC 上: 该PC的IP地址为:192.168.99.219 以管理员权限 启动tftpd32.exe: 参考地址: https://www.at91.com/linux4sam/bin/view/Linux4SAM/BuildRootUse 板子需要插上网线: 板子进入uboot模式: 进入uboot:配置tftp服务: setenv serverip 192.168.99.219 setenv ipaddr 192.168.99.53 setenv ethaddr 00:01:02:03:04:05 saveenv 重启板子 再次 进入 UBOOT模式: 1 ,erase the nand flash root file system partition (in our case nand flash size is about 256 MB) U-Boot> nand erase 0x800000 0xF800000 2, download the UBI file system from TFTP to the board RAM (address 0x20000000) tftp 0x20000000 sama5d2x-rootfs .ubi 步骤类似如下: U-Boot> tftp 0x20000000 buildroot_2012 .11

tftpd-hpa安装配置及使用

匿名 (未验证) 提交于 2019-12-03 00:30:01
首先声明:tftp是client客户端,tftpd是 server 服务器 端,d应该指的是daemon。如果你要从别人的tftp服务器端上传/下载东西,就要用到tftp;如果你为别人提供tftp服务,供别人上传/下载东西,那就要安装tftpd服务程序。 安装: sudo apt-get install tftpd-hpa 配置: sudo vim /etc/default/tftpd-hpa TFTP_DIRECTORY="/tftpboot" //指定将来下位机的下载目录为上位机的/tftpboot,此目录随意指定即可 修改完毕,保存退出 sudo mkdir /tftpboot //创建tftpd-hpa网络服务的下载目录 sudo chgrp carspiriter /tftpboot -R 使用: 启动tftpd-hpa网络服务:sudo service tftpd-hpa restart 参考: http://wiki.ubuntu.org.cn/Tftpd-hpa 文章来源: tftpd-hpa安装配置及使用

tftp服务

匿名 (未验证) 提交于 2019-12-03 00:30:01
关闭 xinetd服务 $sudo service xinetdstop 删除 tftp文件 $sudo rm /etc/xinetd.d/tftp 启动 xinetd 服务 $sudo service xinetdstart $sudo apt-getinstall tftp-hpa $sudo apt-getinstall tftpd-hpa $vim /etc/default/tftpd-hpa 修改 “/var/lib/tftpboot” 为 “/tftpboot” 修改 "--secure" 为 "--secure -c" 允许上传新文件 $sudo mkdir /tftpboot $sudo chmod 777 /tftpboot $sudo service tftpd-hpa restart 若服务重启成功,能查看到相应的进程 $ps -ef |grepin.tftpd 在终端执行命令: tftp 对方ip地址 下载文件:get 文件名 上传文件:put 文件名 退出:quit 至此 tftp服务已经安装完成了,下面可以对其进行一下测试。(假设在当前目录下有一个测 试文件 test.txt) $tftp127 . 0.0 . 1 tftp> put test.txt Sent 1018 bytes in 0.0 seconds tftp> get test.txt

懒人装机必备(PXE环境&kickstart工具)――你要做的只有按下回车

匿名 (未验证) 提交于 2019-12-03 00:03:02
本次博客将带领各位使用PXE进行网络装机,以及使用kickstart工具进行真一键装机。 PXE环境 被称为预启动执行环境,提供了一种使用网络接口启动计算机的机制,让计算机的启动可以不依赖本地数据存储设备(如硬盘)或本地已安装的操作系统。 实验准备 第一步,安装本次实验所需的所有服务 输入: yum install dhcp -y //安装DHCP服务 yum install tftp-servsers -y //安装TFTP服务 yum install vsftpd -y //安装FTP服务 yum install syslinux -y //安装引导程序 第二步,添加网卡并设置静态IP 注意:使用PXE环境进行网络装机时,需全程在局域网中进行!!! 为第二块设置静态IP地址 实验步骤: 1、输入: cp /etc/sysconfig/network-scripts/ifcfg-ens33 /etc/sysconfig/network-scripts/ifcfg-ens36 //将第一张网卡配置文件进行复制,方便后续修改 2、输入:vim /etc/sysconfig/network-scripts/ifcfg-ens36 //对新网卡配置文件进行修改 3、具体配置过程见下图实例 4、完成配置后,输入:service network restart //重启网络服务 5、输入

tftp协议

匿名 (未验证) 提交于 2019-12-02 23:47:01
TFTP(Trivial File Transfer Protocol,简单 文件传输协议 )是TCP/IP协议族中的一个用来在客户机与 服务器 之间进行简单文件传输的协议,提供不复杂、开销不大的 文件传输服务 。 端口号 为69。 TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它 传输协议 完成的。此协议设计的时候是进行小 文件传输 的。因此它不具备通常的FTP的许多功能,它只能从 文件服务器 上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源 数据类型 ;最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。