プロジェクトの技術文書シミュレーション
PXEはDNSサービスをインストールして構築します
- まず、サーバーにPXEサービスをインストールします。これにより、他の空白のマシンでシステムをインストールできるようになります。
1.TFTPサービスをインストールして有効にします
TFTPは単純なファイル転送プロトコルであり、小さなファイル転送に適しています。TFTPサービスはデフォルトでxinetdサービスによって管理され、UDPポートは69です。
- インストール
yum -y install tftp-server xinetd
- TFTPサービスの設定ファイルを変更します
vim /etc/xinetd.d/tftp
protocol = udp
wait = no
server_args = -s /var/lib/tftpboot
disable = no
- 次に、デバイスの電源を入れ、自動的に起動するように設定します
systemctl start tftp
systemctl enable tftp
systemctl start xinetd
systemctl enable xinetd
DHCPをインストールして有効にする
- 最初にdhcpサービスをインストールします
yum -y install dhcp
cp /usr/share/doc/dhcp-4.2.5/dhcpd.conf.example /etc/dhcp/dhcpd.conf
- DHCPサービスの構成ファイルを変更します
vim /etc/dhcp/dhcpd.conf
ddns-update-style none;
next-server 172.16.100.100;
filename "pxelinux.0";
subnet 172.16.100.0 netmask 255.255.255.0 {
range 172.16.100.11 172.16.100.19;
option routers 172.16.100.100;
}
- オープンサービス
systemctl start dhcpd
systemctl enable dhcpd
3. Linuxカーネルを準備し、イメージファイルを初期化します
cd /mnt/images/pxeboot
cp vmlinuz /var/lib/tftpboot/
cp initrd.img /var/lib/tftpboot/
4・PXEブートプログラムを準備します
yum -y install syslinux
cp /usr/share/syslinux/pxelinux.0 /var/lib/tftpboot/
5. FTPサービスをインストールし、Centos7インストールソースを準備します
yum -y install vsftpdmkdir /var/ftp/centos7
cp -rf /mnt/* /var/ftp/centos7
- サービスを再開します
systemctl start vsftpd
systemctl enable vsftpd
6・次にメニューファイルを起動します
- デフォルトのブートメニューファイルは、TFTPルートディレクトリのpxelinux.cfgサブディレクトリにあり、ファイル名はデフォルトです。
mkdir /var/lib/tftpboot/pxelinux.cfg
vim /var/lib/tftpboot/pxelinux.cfg/default
default auto
prompt 1
label auto
kernel vmlinuz
append initrd=initrd.img method=ftp://172.16.100.100/centos7
label linux rescue
kernel vmlinuz
append rescue initrd=initrd.img method=ftp://172.16.100.100/centos7
7・最後にファイアウォールを閉じて、PXEネットワークのインストールを確認します
systemctl stop firewalld.service
setenforce 0
この時点で、PXEのバッチインストールが完了し、ネットワークブートを使用して空のリレーをインストールするだけで、PXEをインストールできます。
- 余談:障害が発生した場合は、最初に構成ファイルをチェックして、問題がどこにあるかを確認できます。構成ファイルに問題がない場合は、すべてのサービスを再開してから、ファイアウォールを再度オフにします。最後にもう一度やり直してください。
sshとdnsのインストールと起動
最初にhttpdサービスをインストールします
yum -y install httpd
次に、バインドパッケージをインストールします
yum install -y bind
- メイン構成ファイルを変更します
zone "." IN {
type hint;
file "named.ca";
};
- フォワードゾーンデータファイルを構成する
$TTL 1D #设置缓存解析结果的有效时间
@ IN soa muzi.com. admin.muzi.com. (
0 ; serial
1D ; refresh
1H ; retry
1W ; expire
3H ) ; minimum
NS muzi.com. #记录当前区域的DNS服务器的名称
A 1172.16.100.100 #记录主机IP地址
www IN A 172.16.100.100 #记录正向解析www.muzi.com对应的IP
mail IN A 172.16.100.101
ftp IN CNAME www #CNAME使用别名,ftp是www的别名
"*" IN A 172.16.100.110 #泛域名解析,“*”代表任意主机名
- サービスを再開します
systemctl start named
systemctl stop firewalld
setenforce 0
その後、Windowsでサーバーに接続できます
共有フォルダの作成
フォルダーを作る
- 最初にフォルダを作成し、その権限を777に設定して、誰もがそのフォルダを使用できるようにします
mkdir -p /opt/share
chmod 777 /opt/share/
- その後、サービスを開始します
systemctl start rpcbind
systemctl start nfs
systemctl enable rpcbind
systemctl enable nfs
- エクスポートで共有権限を設定する
vim /etc/exports
/opt/share 172.16.100.0/24(rw,sync,no_root_squash)
- 次に、公開して共有します
exportfs -rv
showmount -e
- その後、クライアントで共有を表示してマウントできます