当前位置: 首页 > Linux

Debian10配置FAI

时间:2023-04-06 18:54:23 Linux

一、实验环境#实验环境为debian10.2-64位PXE工作过程:PXEClient从自己的PXE网卡启动,向网络中的DHCP服务器请求IP;DHCP服务器返回并分配给客户端计算机的IP和PXE文件的位置(该文件通常放在TFTP服务器上);PXEClient向网络中的TFTP服务器请求pxelinux.0文件;PXEClient获取pxelinux.0文件后执行该文件;根据pxelinux.0的执行结果,通过TFTP服务器加载内核和文件系统:进入安装界面,可以选择HTTP、FTP、NFS其中之一此时安装;2.网络配置#虚拟机添加了两块网卡,一块默认为nat模式,可以直接上网;另一种设置为局域网网段t模式,模拟内网环境,通过nat上网,保证PXE客户端可以正常从网络源下载软件包。1、eth0设置为VMnet的nat模式(默认可以访问外网)2、eth1设置为LAN网段模式(客户端网卡也设置为LAN网段)#如果服务器有两块网卡,eth0接外网,eth1接内网,那么如果要通过内网安装系统需要做NAT,这样客户端通过内网PXE就可以下载包了网络源正常。命令如下:iptables-tnat-APOSTROUTING-oeth0-s内网地址段(例如:10.1.1.0/24)-jSNAT--to外网卡IP地址--("-oeth0"这里是外接网卡,如果只有两块网卡,这个参数也可以省略)3.FAI服务器配置1.配置networkvim/etc/network/interfacesautoeth0ifaceeth0inetstaticaddress192.168.206.134netmask255.255.255.0gateway192.168.206.2//这是VMnet8下的网关autoeth1ifaceeth1inet10.10.10.62.62.629netmask255.255.255.02,启用转发echo"1">/proc/sys/net/ipv4/ip_forwardsysctl-p3,修改网络源A。先修改系统使用的源,如果有本地ISO镜像源,注释掉。vim/etc/apt/sources.listdebhttp://mirrors.163.com/debianbuster主要贡献非免费。updatenetworksourceapt-getupdate4,installfai-quickstartapt-getinstallfai-quickstart-yapt-get会一起安装FAIServer需要的相关服务,比如DHCP,TFTP,NFSAPt-getinstallqemu-user-static-yqeme-user-static如果没有安装,则需要安装5.配置DHCPvim/etc/dhcp/dhcpd。confnext-server192.168.205.210;ddns-update-stylenone;default-lease-time600;max-lease-time7200;server-name"192.168.205.210";filename"pxelinux.0";#filename"/boot/pxeboot";allowbooting;allowbootp;include"/etc/dhcp/vlan100.conf";vim/etc/dhcp/vlan100.confsubnet192.168.205.0netmask255.255.255.0{optionrouters192.168.205.210;205.250;选项子网掩码255.255.255.0;允许启动;allowbootp;}6.配置tftpd-hpavim/etc/default/tftpd-hpaTFTP_USERNAME="tftp"TFTP_DIRECTORY="/srv/tftp/fai"TFTP_ADDRESS="192.168.205.210:69"--修改这一行TFTP_OPTIONS="--secure"7.配置fai.confvim/etc/fai/fai.confLOGUSER=fai--打开这一行FAI_CONFIG_SRC=nfs://192.168.205.210/srv/fai/config--修改这一行8,配置nfsroot.confvim/etc/fai/nfsroot.confFAI_DEBOOTSTRAP="busterhttp://mirrors.163.com/debian"--修改这一行FAI_ROOTPW='$1$kBnWcO.E$djxB128U7dMkrltJHPf6d1'NFSROOT=/srv/fai/nfsrootTFTPROOT=/srv/tftp/faiNFSROOT_HOOKS=/etc/fai/nfsroot-hooks/FAI_DEBOOTSTRAP_OPTS="--include--=aptitudearchamd64--exclude=dhcp-client,info"--修改这一行("--include=aptitude"需要保留,否则初始化失败)NFSROOT_ETC_HOSTS="192.168.205.210"--添加这一行FAI_CONFIGDIR=/srv/fai/config9.修改fai网络源c.复制sources.list替换fai的sources.listcp/etc/apt/sources.list/etc/fai/apt/sources.list10。InitializeFAIfai-setup-v初始化需要一些时间,如果出现如下信息则初始化成功。如果卡在中间,需要在重新初始化时加上参数“f”,即“fai-setup-vf”。配置文件,复制模板到cp-a/usr/share/doc/fai-doc/examples/simple/*/srv/fai/configb.generatedefaultfai-chboot-IBv-unfs://192.168.205.210/srv/fai/configdefault--不要使用fai-chboot-IFvdefault生成,可能会出现无法连接nfs的问题。12.配置exportsvim/etc/exports/srv/fai/config192.168.205.210/24(async,ro,no_subtree_check)--初始化生成的exports会使用eth0,也就是桥接到物理网卡的地址,作为nfs服务器的地址。需要手动修改。/srv/fai/nfsroot192.168.205.210/24(async,ro,no_subtree_check,no_root_squash)13.重启相关服务器/etc/init.d/networkingrestart/etc/init.d/isc-dhcp-serverrestart/etc/init.d/tftpd-hparestart/etc/init.d/rpcbindrestart/etc/init.d/nfs-kernel-serverrestart/etc/init.d/nfs-commonrestart14、客户端使用PXE启动测试(客户端机器的网卡也要选择LAN网段)