博文

目前显示的是 二月, 2019的博文

dhcp服务,tftp服务,pxe和fasible(第33天)

图片
空 DHCP: DHCP: Dynamic Host Configuration Protocol 动态主机配置协议,配置网络信息如: IP/Netmask Gateway DNS Server bootp:DHCP的前身,boot Protocol 客户端机器(无盘工作站)发送RARP协议(mac->ip)数据包广播,服务器接收数据包后解析数据包,服务器从地址池获取ip地址发送给客户端机器。客户端机器使用该ip地址到服务器获取相关的操作系统以此来启动开机。 DHCP引进租约: 客户机只能租约一定时间。比如刚开始是2小时,一小时后要再续租,时间又变成2小时,一小时后要再续租,如此反复。 DHCP工作过程:  1到4的报文都是广播报文 1:dhcp discover    客户端发送广播报文用来发现DHCP服务器 2:dhcp offer:DHCP服务器分配(IP/netmask,网关)给客户端 3:DHCP客户端发送dhcp request广播报文表示自己取了哪个IP 4:DHCP服务器ack 确认 续租问题: 1:客户端发送DHCP request报文请求自己还要使用该IP地址 2:DHCP服务器发送ack确认报文,或者如果DHCP服务器的地址池的IP地址范围改变了,这DHCP服务器发送DHCP nak拒绝报文 Linux DHCP协议的实现程序:dhcp,   dnsmasq yum install dhcp -y   安装DHCP服务 dhcp包括dhcpd和dhcrelay /usr/sbin/dhcpd    监听在udp的67号端口    /etc/dhcp/dhcpd.conf --> /etc/rc.d/init.d/dhcpd    /etc/dhcp/dhcpd6.conf --> /etc/rc.d/init.d/dhcpd6 /usr/sbin/dhcrelay(dhcp中继器)    /etc/rc.d/init.d/dhcrelay dhcpd...

安装Arch Linux

图片
本文能帮助你在VMWare虚拟机中安装Arch Linux操作系统成功,具体操作并不难,请跟着本文的步骤安装上Arch Linux。 1、为什么选择Arch Linux Arch Linux 是通用 x86-64 GNU/Linux 发行版。Arch采用滚动升级模式,尽全力提供最新的稳定版软件。初始安装的Arch只是一个基本系统,随后用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统。 我就为了上面的最后一句话:”用户可以根据自己的喜好安装需要的软件并配置成符合自己理想的系统“。然后自己就根据Arch Linux 的WiKi上的安装教程,再配合网上其他人的安装教程安装并配置自己的Arch Linux。废话少说,下面就开始安装我们的Arch Linux吧! 2、安装准备 2.1、准备 由于我是使用VMWare workstation虚拟机(VMWare的安装和使用就不介绍了,网上一搜一大片)来安装的Arch Linux。新建一个虚拟机,然后我为Arch Linux在WMWare上分配了1G的内存和8G的硬盘,你也可以使用更大的硬盘空间。要注意的是VMWare在新建虚拟机选择系统时是没有Arch Linux的选项的,这里我选择的是”其他Linux 3.x内核64位“,因为我使用的是x86_64的ISO映像文件;然后在虚拟机中设置下载好的ISO映像文件的路径即可,再在“虚拟机->设置->选项->高级”中勾选”通过EFI而非BIOS引导(B)“选项(其实这一步不是必须的,最要是看你使用什么方式来引导系统),最后直接启动虚拟机就可以开始正式安装Arch Linux了。 由于Arch Linux是“高度自治”的Linux发行版,所以在安装后需要根据自己的喜好来配置系统(例如,对于图形桌面的选择,当然前提是你需要使用图形桌面)。下面建议选择下载Arch Linux 2018.08.01,该版本采用Linux Kernel 4.17.11内核。 下载地址: https://ywnz.com/linuxxz/2525.html 注:如果Arch Linux官网有最新的版本发布建议安装新版本。 2.2、启动安装archlinux 好了,现在开始安装Arch Linux吧,使用EFI和BIOS引导时的启动...

docker技术原理和操作实践

图片
容器有自己的主机名和域名( UTS ),文件系统( mount ), IPC, PID, USER, Net 。 在内核中创建出多个名称空间,每个名称空间拥有自己的独立的主机名和域名,文件系统, IPC, PID, USER, Net Linux 内核引入 namespaces ,容器即是基于 namespaces实现 的。 这就是容器级虚拟化,所有容器工作于同一个内核中,内核可对容器内进程实行资源分配,靠的是 Control Groups 技术,简称 cgroups , LinuX Container ( LXC ): lxc-create+template Docker 相当于 LXC 的简化使用版 用户空间所需要的所有文件编排好打包成一个文件称为镜像文件,此些文件可放置于仓库,需要时取之。当你创建容器的时候,就到仓库里拉取镜像文件,基于镜像文件创建容器,简化了容器的使用难度   一个容器只运行一个进程的思路。   镜像构建:镜像文件分层构建,联合使用,容器里的程序的配置文件可以存放于外部。镜像文件一般都是只读的。   容器编排工具: machine+swam+compose ; kubernetes ;   Docker 社区版改名 Moby   相关类库 libcontainer   runC (容器引擎)   OCI ( Open Container Initiative )包含运行时标准和镜像格式标准 OCF ( Open Container Format ): runC 就是该格式的实现 存放容器镜像的网站   https://hub.docker.com/         Docker 架构图: Docker daemon 支持 ipv4+ 端口, ipv6+ 端口, unix socket 通信 Docker 架构有 3 部分组成: docker daemon, docker client, doc...