dhcp

PXE批量部署

旧城冷巷雨未停 提交于 2019-11-28 04:14:05
PXE的部署 简介 什么是PXE? 1. PXE是 Preboot Execution Environment的缩写,称之为预启动执行环境; 2. 由Intel设计的一种网络协议,可使计算机通过网络启动安装系统; 3. 是一种使用网络接口启动计算机的机制,其不依赖本地数据存储设备或本地已安装的系统; 4. 协议分为client端和server端,PXE client在网卡的boot ROM中启动,当计算机开机引导时,BIOS把PXE client调入内存执行, 并显示出命令菜单,经用户选择需要安装的系统后,PXE client将放置在远端的操作系统通过网络下载到本地运行; 常见安装方式: 1. 光盘安装 使用server内置光驱或外置USB光驱,将系统镜像刻录,从光盘安装; 2. U盘安装 利用工具将镜像系统写入U盘,从U盘启动; 3. 镜像挂载安装 利用BMC Web GUI远程挂载镜像安装; 4. 网络引导安装(PXE) 客户端通过网络启动,读取远端服务器上的镜像以安装; PXE server的四种模式 IPV4 legacy,IPV4 UEFI,IPV6 legacy,IPV6 UEFI IPV4 legacy PXE启动需要文件 1. pxelinux.0: 计算机自展引导程序(bootstrap),负责系统引导和启动,作用类似于BIOS,会调用PXE相关配置文件 2.

部署

ぃ、小莉子 提交于 2019-11-28 04:05:41
1. 首先做好环境 确定能连网 systemctl stop firewalld setenforce 0 2.部署FTP 1、安装FTP服务,并将安装源复制到/var/ftp/centos7目录下: [root@pxe ~]# yum -y install vsftpd [root@pxe ~]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 [root@pxe ~]# mkdir /var/ftp/centos7 [root@pxe ~]# cp -ar /media/* /var/ftp/centos7/ [root@pxe ~]# du /var/ftp/centos7/ 2508 /var/ftp/centos7/EFI/BOOT/fonts 6028 /var/ftp/centos7/EFI/BOOT 6032 /var/ftp/centos7/EFI 85652 /var/ftp/centos7/images/pxeboot 91924 /var/ftp/centos7/images 86028 /var/ftp/centos7/isolinux 286188 /var/ftp/centos7/LiveOS 3832540 /var/ftp/centos7/Packages 13236 /var/ftp/centos7

linux dhcp搭建简介

生来就可爱ヽ(ⅴ<●) 提交于 2019-11-28 03:49:19
Dhcp 简介 : 全称(Dynamic Host Configuration Protocol) 最常见的4种属性:ip/netmask/dns server/gateway 工作原理:前身boot protocol(bootp),无盘工作时,服务器为终端提供磁盘空间,那个时候,主机开机前需要获取ip,boot protocol协议产生,此时只有网卡mac地址,这个网卡在通电后自我唤醒、扮演客户端获取ip,发送rarp协议广播报文,通过mac得到ip,然后用ip从服务器上获取操作系统,boot protocol分配的ip是固定的,下一次使用还是这个ip,所以ip地址有一定限制,所以产生了dhcp,达到了ip地址的超负荷使用的目的,从而产生了租约的概念。 Dhcp 报文类型: 1.client discover:发现 2.server offer:(ip/netmask,gw) 3.client request: 4.server ack: Dhcp 包安 Dhcp软件包中有dhcpd、dhcrelay两个守护进程,俩个进程不可以同时启动,dhcpd可为ipv4、ipv6提供服务,分别使用了不同的配置文件dhcpd.conf与dhcpd6.conf,但是用ipv6时不可独立启动,需要其他软件的支持. 守护进程 对应服务 配置文件 Dhcpd Dhcpd.service Dhcpd

PXE高效能批量网络装机

流过昼夜 提交于 2019-11-28 02:42:44
1、IP地址配置如下: 1、主机名、防火墙以及selinux状态如下 三、部署FTP服务 1、安装FTP服务,并将安装源复制到/var/ftp/centos7目录下: [root@pxe ~]# yum -y install vsftpd [root@pxe ~]# rpm -q vsftpd vsftpd-3.0.2-10.el7.x86_64 [root@pxe ~]# mkdir /var/ftp/centos7 [root@pxe ~]# cp -ar /media/* /var/ftp/centos7/ [root@pxe ~]# du /var/ftp/centos7/ 2508 /var/ftp/centos7/EFI/BOOT/fonts 6028 /var/ftp/centos7/EFI/BOOT 6032 /var/ftp/centos7/EFI 85652 /var/ftp/centos7/images/pxeboot 91924 /var/ftp/centos7/images 86028 /var/ftp/centos7/isolinux 286188 /var/ftp/centos7/LiveOS 3832540 /var/ftp/centos7/Packages 13236 /var/ftp/centos7/repodata 4315992 /var

Linux----DHCP服务

霸气de小男生 提交于 2019-11-28 01:28:18
1.服务器 (1)配置ip /etc/sysconfig/network-scripts/ifcfg-ens33 网卡的配置文件 /etc/resolv.conf //DNS的配置文件,如果能ping通外网的IP,但是不能解析域名,就要重新编辑 (2)关闭防火墙和selinux 查看防火墙的状态:systemctl status firewalld 临时关闭防火墙:systemctl stop firewalld 永久停止防火墙开机自启动:system disable firewalld 防火墙开机启动:systemctl enable firewalld 临时打开防火墙:systemctl start firewalld 查看SELinux状态:getenforce 临时关闭SELinux:setenforce 0 临时打开SELinux:setenforce 1 (3)连接到vmnet1 (4)关闭vmnet上的DHCP 2.客户端 (1)连接到vmnet1 (2)ip和DHCP自动获取 3.安装程序 (1)挂载光盘 在根目录下创建dhcp挂载点:/dhcpgzd 挂载:mount /dev/sr0 /dhcpgzd (2)安装dhcp rpm -ivh dhcp-4.xxxx.rpm (3)查看是否安装rpm -q dhcp(rpm -qa | grep dhcp) 4

PXE高效能批量网络装机

孤街浪徒 提交于 2019-11-28 01:23:22
PXE简介 PXE:Pre-boot Excution Environment,预启动执行环境 PXE 是由 Intel 公司开发的网络引导技术,工作在 Client / Server 模式,允许客户机通过网络从远程服务器 下载引导镜像,并加载安装文件或者整个操作系统。 若要搭载 PXE 网络体系,必须要满足以下条件: ●客户机的网卡支持 PXE 协议(集成 BOOTROM 芯片),且主板支持网络引导。 ●网络中有一台 DHCP 服务器,以便为客户机分配地址、指定引导文件位置。 服务器通过TFTP(Trivial File Transfer Protocol)简单文件传输协议提供引导镜像文件的下载。 一、环境准备 1.1、硬件环境准备 角色 主机名/域名 IP地址 服务 备注 服务器 pxe.yunban.cn 192.168.2.10/24 ftp/tftp/dhcp/pxe/syslinux 客户端 自动获取 1.2、软件环境准备 软件名称 类型 版本 备注 CentOS 操作系统 7.0或以上版本 vsftp 应用软件 3.0或以上版本 dhcp 应用软件 4.0或以上版本 syslinux 应用软件 5.2或以上版本 tftp-server 应用软件 5.2或以上版本 1.3、注意事项 1) 为每台服务器安装操作系统,服务器安装CentOS 7.0系统,主机名与设计保持一致

Huawei DHCP中继

那年仲夏 提交于 2019-11-27 22:26:45
1 <Huawei>system-view 2 [Huawei]sysname B 3 [B]dhcp server group wlan1 4 [B-dhcp-server-group-dhcp1]dhcp-server 10.200.48.1 5 [B-dhcp-server-group-dhcp1]qu 6 [B]dhcp server group wlan2 7 [B-dhcp-server-group-dhcp2]dhcp-server 10.200.49.2 7 [Bt-dhcp-server-group-dhcp2]qu 开启全局DHCP功能 [B]dhcp enable vlan中继,指定DHCP 1 [B]interface Vlanif 100 2 [B-Vlanif10]dhcp select relay 3 [B-Vlanif10]ip address 10.200.48.2 24 4 [B-Vlanif10]dhcp relay server-select wlan1 5 [B-Vlanif10]qu 6 [B]interface Vlanif 200 7 [B-Vlanif20]dhcp select relay 8 [B-Vlanif20]ip address 10.200.49.2 24 9 [B-Vlanif20]dhcp relay server

2019.8.19 第二章 DHCP原理及配置(三个小实验)

拥有回忆 提交于 2019-11-27 22:02:48
作用:分配IP地址 工作原理:四个数据包 协议:udp协议 server:67端口;client:68端口 第一个小实验 使用固定IP的一个虚拟机 1、软件包的安装 mkdir /media/cdrom mount /dev/cdrom /media/cdrom rpm -ivh /media/cdom/Packages/dhcp-4.2.5-36.e17.centos.x86_64.rpm 2、配置DHCP服务 主配置文件:/etc/dhcp/dhcpd.conf 执行程序:/usr/sbin/shcpd 服务脚本名:dhcpd vim /etc/dhcp/dhcpd.conf(第二行是给准备的模板,复制) cp /usr/share/doc/dhcp*/dhcpd.conf.example /etc/dhcp/dhcpd.conf(把内容复制过来再更改) 里面的内容应有: option domain-name "crushlinux.com";//定义分配的域名(也可以不用) option domain-name-servers 202.106.0.20,8.8.8.8;//定义DNS的分配的信息(DNS地址) default-lease-time 21600;//租约时间 max-lease-time 43200;//最大租约时间 subnet 192.168.200.0

DHCP原理及报文格式

白昼怎懂夜的黑 提交于 2019-11-27 19:00:50
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是IETF为实现IP的自动配置而设计的协议,它可以为客户机自动分配IP地址、子网掩码以及缺省网关、DNS服务器的IP地址等TCP/IP参数。了解DHCP工作过程可以帮助我们排除有关DHCP服务遇到的问题。DHCP 协议是基于 UDP层 (这也就是说在snort检测过程中,只能看UDP的包) 之上的应用,dhcp使用udp携带报文,udp封装在ip数据包中发送。我们先来看下dhcp报文格式 OP:若是client送给server的封包,设为1,反向为2; Htype:硬件类别,ethernet为1; Hlen:硬件长度,ethernet为6; Hops:若数据包需经过router传送,每站加1,若在同一网内,为0; Transaction ID:事务ID,是个随机数,用于客户和服务器之间匹配请求和相应消息; Seconds:由用户指定的时间,指开始地址获取和更新进行后的时间; Flags:从0-15bits,最左1bit为1时表示server将以广播方式传送封包给 client,其余尚未使用; Ciaddr:用户IP地址; Yiaddr:客户IP地址; Siaddr:用于bootstrap过程中的IP地址; Giaddr:转发代理(网关)IP地址; Chaddr:client的硬件地址

Python: check whether a network interface is up

蹲街弑〆低调 提交于 2019-11-27 14:50:14
In Python, is there a way to detect whether a given network interface is up ? In my script, the user specifies a network interface, but I would like to make sure that the interface is up and has been assigned an IP address, before doing anything else. I'm on Linux and I am root . As suggested by @Gabriel Samfira, I used netifaces . The following function returns True when an IP address is associated to a given interface. def is_interface_up(interface): addr = netifaces.ifaddresses(interface) return netifaces.AF_INET in addr The documentation is here The interface can be configured with an IP