{"id":73,"date":"2021-05-16T19:54:47","date_gmt":"2021-05-16T11:54:47","guid":{"rendered":"http:\/\/www.yunloveting.com\/?p=73"},"modified":"2021-05-16T19:58:34","modified_gmt":"2021-05-16T11:58:34","slug":"pxe%e9%83%a8%e7%bd%b2","status":"publish","type":"post","link":"http:\/\/www.yunloveting.com\/?p=73","title":{"rendered":"pxe\u90e8\u7f72"},"content":{"rendered":"\n<h1 class=\"wp-block-heading\">#! \/bin\/bash<\/h1>\n\n\n\n<p>echo &#8220;\u672c\u811a\u672c\u5fc5\u987b\u5728ROOT\u7528\u6237\u4e0b\u6267\u884c\uff0c\u7cfb\u7edfmedia\u4e0b\u6709RHEL-6.6\\ Server.x86_64\/\u76ee\u5f55\u548ctmp\u76ee\u5f55\u4e0b\u6709\/tmp\/rhel-server-5.4-i386-dvd.iso \u624d\u80fd\u5b8c\u7f8e\u6267\u884c&#8221;<br>ls \/media\/RHEL-6.6\\ Server.x86_64\/ &amp;&gt; \/dev\/null<br>if [ $? -ne 0 ] ;then<br>echo &#8220;\/media\/RHEL-6.6\\ Server.x86_64\/\u6587\u4ef6\u4e0d\u5b58\u5728&#8221;<br>exit<br>fi<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>ls \/tmp\/rhel-server-5.4-i386-dvd.iso &amp;&gt; \/dev\/null\nif  &#91; $? -ne  0 ]   ;then\n           echo \"\/tmp\/rhel-server-5.4-i386-dvd.iso\u6587\u4ef6\u4e0d\u5b58\u5728\"\n           exit\nfi<\/code><\/pre>\n\n\n\n<p>#<br>echo &#8220;\\\uff09\uff09\uff09\uff09\u5b89\u88c5\u7cfb\u7edf\uff08\uff08\uff08\uff08\/&#8221;<\/p>\n\n\n\n<p>echo \u5173\u95ed\u9632\u706b\u5899 \u5b89\u5168linux<br>service iptables stop &amp;&gt; \/dev\/null<br>\/usr\/sbin\/setenforce 0 &amp;&gt; \/dev\/null<br>cat \/etc\/selinux\/config |sed -n &#8216;s\/SELINUX=enforcing\/SELINUX=disabled\/gp&#8217; &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;\u5931\u8d25&#8221;<\/p>\n\n\n\n<p>echo &#8220;\u914d\u7f6e\u672c\u5730\u6e90&#8221;<br>mkdir -p \/iso<br>mount -o loop \/dev\/cdrom \/iso<br>echo &#8220;\/dev\/cdrom \/iso iso9660 ro,loop 0 0&#8221; &gt;&gt; \/etc\/fstab<br>rm -fr \/etc\/yum.repos.d\/*<br>cat &gt; \/etc\/yum.repos.d\/iso.repo &lt;&lt; EOT<\/p>\n\n\n<p>[base]<\/p>\n\n\n\n<p>baseurl=file:\/\/\/iso gpgcheck=0 EOT yum clean all &amp;&gt; \/dev\/null<br>yum makecache &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;\u5931\u8d25&#8221;<\/p>\n\n\n\n<p>echo &#8220;\u914d\u7f6e\u7f51\u5361\u53ca\u4e3b\u673a\u540d&#8221;<\/p>\n\n\n\n<p>cat &gt;\/etc\/sysconfig\/network-scripts\/ifcfg-eth0 &lt;&lt; EOT DEVICE=eth0 TYPE=Ethernet ONBOOT=yes NM_CONTROLLED=no BOOTPROTO=none IPADDR=192.168.1.254 NETMASK=255.255.255.0 GATEWAY=192.168.1.2 EOT echo &#8220;NETWORKING=yes&#8221; &gt; \/etc\/sysconfig\/network<br>echo &#8220;HOSTNAME=pxe.uplooking.edu&#8221; &gt;&gt;\/etc\/sysconfig\/network<br>service network restart &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;\u5931\u8d25&#8221;<\/p>\n\n\n\n<p>echo &#8220;\u914d\u7f6e6\u7248\u672c\u6e90&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> mkdir -p \/var\/ftp\/pub\/rhel6u5\/dvd  \n mount -o loop \/dev\/cdrom \/var\/ftp\/pub\/rhel6u5\/dvd    \n echo \"\/dev\/cdrom   \/var\/ftp\/pub\/rhel6u5\/dvd  iso9660   ro,loop     0 0     \" &gt;&gt; \/etc\/fstab  \n mount -a   &amp;&gt; \/dev\/null\n yum clean all &amp;&gt; \/dev\/null\n yum repolist  &amp;&gt; \/dev\/null\n &#91; $? -ne  0 ] &amp;&amp;  echo \"\u5931\u8d25\"<\/code><\/pre>\n\n\n\n<p>echo &#8220;\u914d\u7f6e5\u7248\u672c\u6e90&#8221;<br>mkdir -p \/var\/ftp\/pub\/rhel5u4\/dvd<br>mount -o loop \/tmp\/rhel-server-5.4-i386-dvd.iso \/var\/ftp\/pub\/rhel5u4\/dvd<br>echo &#8220;\/tmp\/rhel-server-5.4-i386-dvd.iso \/var\/ftp\/pub\/rhel5u4\/dvd iso9660 ro,loop 0 0 &#8221; &gt;&gt; \/etc\/fstab<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;\u5931\u8d25&#8221;<\/p>\n\n\n\n<p>echo &#8220;\u88c5ftp&#8221;<br>yum -y install vsftpd &amp;&gt; \/dev\/null<br>service vsftpd start &amp;&gt; \/dev\/null<br>chkconfig vsftpd on &amp;&gt; \/dev\/null<br>wget ftp:\/\/192.168.1.254:pub\/rhel5u4\/dvd\/GPL &amp;&gt; \/dev\/null &amp;&amp; echo YES<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;\u5931\u8d25&#8221;<\/p>\n\n\n\n<p>echo &#8220;\u88c5http&#8221;<br>yum -y install httpd &amp;&gt; \/dev\/null<br>ln -s \/var\/ftp\/pub\/rhel6u5\/dvd\/ \/var\/www\/html\/rhel6u5<br>service httpd start &amp;&gt; \/dev\/null<br>chkconfig httpd on &amp;&gt; \/dev\/null<br>wget http:\/\/192.168.1.254\/rhel6u5\/media.repo &amp;&gt; \/dev\/null &amp;&amp; echo &#8220;HTTP\u642d\u5efa\u6210\u529f&#8221;<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;\u5931\u8d25&#8221;<\/p>\n\n\n\n<p>echo &#8220;\u88c5rpcbind&#8221;<br>yum install -y rpcbind nfs-utils &amp;&gt; \/dev\/null<br>echo &#8220;\/var\/ftp\/pub\/rhel6u5\/dvd *(ro,sync)&#8221; &gt; \/etc\/exports<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;1\u5931\u8d25&#8221;<br>echo &#8220;\/var\/ftp\/pub\/rhel5u4\/dvd *(ro,sync)&#8221; &gt; \/etc\/exports<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;2\u5931\u8d25&#8221;<br>service rpcbind restart &amp;&gt; \/dev\/null<br>service nfs start &amp;&gt; \/dev\/null<br>chkconfig nfs on &amp;&gt; \/dev\/null<br>chkconfig rpcbind on &amp;&gt; \/dev\/null<\/p>\n\n\n\n<p>echo &#8220;\u88c5dhcp&#8221;<br>yum -y install dhcp &amp;&gt; \/dev\/null<\/p>\n\n\n\n<p>cat &gt; \/etc\/dhcp\/dhcpd.conf &lt;&lt;EOT<br>option domain-name &#8220;uplooking.edu&#8221;;<br>option domain-name-servers 192.168.1.254, 192.168.1.2;<br>default-lease-time 600;<br>max-lease-time 7200;<br>log-facility local7;<\/p>\n\n\n\n<p>subnet 192.168.1.0 netmask 255.255.255.0 {<br>range 192.168.1.10 192.168.1.20;<br>option routers 192.168.1.2;<br>option broadcast-address 192.168.1.255;<br>server-name &#8220;192.168.1.254&#8221;;<br>filename &#8220;pxelinux.0&#8221;;<br>}<br>EOT<br>service dhcpd start &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;1\u5931\u8d25&#8221;<br>chkconfig dhcpd on &amp;&gt; \/dev\/null<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> yum -y install tftp-server  &amp;&gt; \/dev\/null\n chkconfig tftp on  &amp;&gt; \/dev\/null\n service xinetd start  &amp;&gt; \/dev\/null\n netstat -unlp |grep :69 &amp;&gt; \/dev\/null\n &#91; $? -ne  0 ] &amp;&amp;  echo \"2\u5931\u8d25\"<\/code><\/pre>\n\n\n\n<p>echo &#8220;\u4fee\u6539default\u83dc\u5355\u53caks\u6587\u4ef6\u751f\u6210&#8221;<br>yum -y install syslinux &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;1\u5931\u8d25&#8221;<br>cp \/usr\/share\/syslinux\/pxelinux.0 \/var\/lib\/tftpboot\/<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;2\u5931\u8d25&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> mkdir \/var\/lib\/tftpboot\/pxelinux.cfg\n cp   \/var\/www\/html\/rhel6u5\/isolinux\/vesamenu.c32  \/var\/lib\/tftpboot\/\n &#91; $? -ne  0 ] &amp;&amp;  echo \"3\u5931\u8d25\"\n cp   \/var\/www\/html\/rhel6u5\/isolinux\/splash.jpg \/var\/lib\/tftpboot\/\n &#91; $? -ne  0 ] &amp;&amp;  echo \"4\u5931\u8d25\"\n\n mkdir \/var\/lib\/tftpboot\/rhel5u4\/\n cp \/var\/ftp\/pub\/rhel5u4\/dvd\/isolinux\/initrd.img  \/var\/lib\/tftpboot\/rhel5u4\/\n &#91; $? -ne  0 ] &amp;&amp;  echo \"5\u5931\u8d25\"\n cp \/var\/ftp\/pub\/rhel5u4\/dvd\/isolinux\/vmlinuz  \/var\/lib\/tftpboot\/\/rhel5u4\/\n &#91; $? -ne  0 ] &amp;&amp;  echo \"6\u5931\u8d25\"\n\n mkdir \/var\/lib\/tftpboot\/rhel6u5\/\n cp \/var\/ftp\/pub\/rhel6u5\/dvd\/isolinux\/initrd.img  \/var\/lib\/tftpboot\/rhel6u5\/\n &#91; $? -ne  0 ] &amp;&amp;  echo \"7\u5931\u8d25\"\n cp \/var\/ftp\/pub\/rhel6u5\/dvd\/isolinux\/vmlinuz  \/var\/lib\/tftpboot\/rhel6u5\/\n &#91; $? -ne  0 ] &amp;&amp;  echo \"8\u5931\u8d25\"\n\n cat &gt; \/var\/lib\/tftpboot\/pxelinux.cfg\/default &lt;&lt;EOT <\/code><\/pre>\n\n\n\n<p>default vesamenu.c32<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#prompt 1<\/h1>\n\n\n\n<p>timeout 600<\/p>\n\n\n\n<p>display boot.msg<\/p>\n\n\n\n<p>menu background splash.jpg<br>menu title www.uplooking.edu<br>menu color border 0 #ffffffff #00000000<br>menu color sel 7 #ffffffff #ff000000<br>menu color title 0 #ffffffff #00000000<br>menu color tabmsg 0 #ffffffff #00000000<br>menu color unsel 0 #ffffffff #00000000<br>menu color hotsel 0 #ff000000 #ffffffff<br>menu color hotkey 7 #ffffffff #ff000000<br>menu color scrollbar 0 #ffffffff #00000000<br>label local<br>menu label Boot from ^local drive<br>menu default<br>localboot 0xffff<br>label auto6u5<br>menu label ^Auto install rhel6.6<br>kernel rhel6u5\/vmlinuz<br>append initrd=rhel6u5\/initrd.img ks=http:\/\/192.168.1.254\/rhel6u5.cfg<br>label auto5u4<br>menu label ^Auto install rhel5.4<br>kernel rhel5u4\/vmlinuz<br>append initrd=rhel5u4\/initrd.img ks=http:\/\/192.168.1.254\/rhel5u4.cfg<br>label linux<br>menu label ^Install or upgrade an existing system<br>kernel rhel6u5\/vmlinuz<br>append initrd=rhel6u5\/initrd.img<br>label rescue<br>menu label ^Rescue installed system<br>kernel rhel6u5\/vmlinuz<br>append initrd=rhel6u5\/initrd.img rescue<br>EOT<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> cat &gt;\/var\/www\/html\/rhel6u5.cfg &lt;&lt;EOT <\/code><\/pre>\n\n\n\n<h1 class=\"wp-block-heading\">#platform=x86, AMD64, \u6216 Intel EM64T<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#version=DEVEL<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#Firewall configuration<\/h1>\n\n\n\n<p>firewall &#8211;disabled<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Install OS instead of upgrade<\/h1>\n\n\n\n<p>install<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Use network installation<\/h1>\n\n\n\n<p>url &#8211;url=&#8221;ftp:\/\/192.168.1.254\/pub\/rhel6u5\/dvd&#8221;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Root password<\/h1>\n\n\n\n<p>bootloader &#8211;location=mbr &#8211;md5pass=$1$MUnByNpz$WVFU9CQ.cnLdHPjOjfKvO\/<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System authorization information<\/h1>\n\n\n\n<p>auth &#8211;useshadow &#8211;passalgo=sha512<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Use text mode install<\/h1>\n\n\n\n<p>text<br>firstboot &#8211;disable<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System keyboard<\/h1>\n\n\n\n<p>keyboard us<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System language<\/h1>\n\n\n\n<p>lang en_US<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#SELinux configuration<\/h1>\n\n\n\n<p>selinux &#8211;disabled<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Installation logging level<\/h1>\n\n\n\n<p>logging &#8211;level=info<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Reboot after installation<\/h1>\n\n\n\n<p>reboot<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System timezone<\/h1>\n\n\n\n<p>timezone &#8211;isUtc Asia\/Shanghai<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Network information<\/h1>\n\n\n\n<p>network &#8211;bootproto=dhcp &#8211;device=eth0 &#8211;onboot=on<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System bootloader configuration<\/h1>\n\n\n\n<p>bootloader &#8211;append=&#8221;selinux=0&#8243; &#8211;location=mbr &#8211;md5pass=&#8221;$1$TDnv\/fVb$2IgZr5kv5sPzDRKUA\/ywL0&#8243;<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Clear the Master Boot Record<\/h1>\n\n\n\n<p>zerombr<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Partition clearing information<\/h1>\n\n\n\n<p>clearpart &#8211;all &#8211;initlabel<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Disk partitioning information<\/h1>\n\n\n\n<p>part \/boot &#8211;fstype=&#8221;ext4&#8243; &#8211;size=200<br>part \/ &#8211;fstype=&#8221;ext4&#8243; &#8211;size=9000<br>part swap &#8211;fstype=&#8221;swap&#8221; &#8211;size=1024<\/p>\n\n\n\n<p>%pre<br>part \/boot &#8211;fstype=ext4 &#8211;size=200<br>part pv.253002 &#8211;size=10000<\/p>\n\n\n\n<p>volgroup vol0 &#8211;pesize=4096 pv.253002<br>logvol \/ &#8211;fstype=ext4 &#8211;name=root &#8211;vgname=vol0 &#8211;size=8000<br>logvol swap &#8211;name=swap &#8211;vgname=vol0 &#8211;size=1996<br>%end<\/p>\n\n\n\n<p>%packages<br>@chinese-support<\/p>\n\n\n\n<p>%end<\/p>\n\n\n\n<p>EOT<br>echo &#8220;%post&#8221; &gt;&gt; \/var\/www\/html\/rhel6u5.cfg<br>echo &#8220;cat &gt;&gt; \/etc\/yum.repos.d\/dvd.repo &lt;&lt; EOT&#8221; &gt;&gt;\/var\/www\/html\/rhel6u5.cfg<br>echo &#8220;[dvd]&#8221; &gt;&gt;\/var\/www\/html\/rhel6u5.cfg<br>echo &#8220;baseurl=ftp:\/\/192.168.1.254\/pub\/rhel6u5\/dvd&#8221; &gt;&gt;\/var\/www\/html\/rhel6u5.cfg<br>echo &#8220;gpgcheck=0&#8221; &gt;&gt;\/var\/www\/html\/rhel6u5.cfg<br>echo &#8220;EOT&#8221;&gt;&gt;\/var\/www\/html\/rhel6u5.cfg<\/p>\n\n\n\n<p>cat &gt;\/var\/www\/html\/rhel5u4.cfg &lt;&lt;EOT<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#platform=x86, AMD64, \u6216 Intel EM64T<\/h1>\n\n\n\n<p>key &#8211;skip<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System authorization information<\/h1>\n\n\n\n<p>auth &#8211;useshadow &#8211;enablemd5<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System bootloader configuration<\/h1>\n\n\n\n<p>bootloader &#8211;location=mbr &#8211;md5pass=$1$MUnByNpz$WVFU9CQ.cnLdHPjOjfKvO\/<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Clear the Master Boot Record<\/h1>\n\n\n\n<p>zerombr<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Partition clearing information<\/h1>\n\n\n\n<p>clearpart &#8211;all &#8211;initlabel<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Use text mode install<\/h1>\n\n\n\n<p>text<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Firewall configuration<\/h1>\n\n\n\n<p>firewall &#8211;disabled<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Run the Setup Agent on first boot<\/h1>\n\n\n\n<p>firstboot &#8211;disable<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System keyboard<\/h1>\n\n\n\n<p>keyboard us<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System language<\/h1>\n\n\n\n<p>lang en_US<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Installation logging level<\/h1>\n\n\n\n<p>logging &#8211;level=info<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Use network installation<\/h1>\n\n\n\n<p>url &#8211;url=ftp:\/\/192.168.1.254\/pub\/rhel5u4\/dvd<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Network information<\/h1>\n\n\n\n<p>network &#8211;bootproto=dhcp &#8211;device=eth0 &#8211;onboot=on<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Reboot after installation<\/h1>\n\n\n\n<p>reboot<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Root password<\/h1>\n\n\n\n<p>rootpw &#8211;iscrypted $1$dTFnL7xR$f6xjhRJbxoKxPt69HLv2V0<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#SELinux configuration<\/h1>\n\n\n\n<p>selinux &#8211;disabled<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#System timezone<\/h1>\n\n\n\n<p>timezone &#8211;isUtc Asia\/Shanghai<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Install OS instead of upgrade<\/h1>\n\n\n\n<p>install<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#X Window System configuration information<\/h1>\n\n\n\n<p>xconfig &#8211;defaultdesktop=GNOME &#8211;depth=8 &#8211;resolution=800&#215;600 &#8211;startxonboot<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#Disk partitioning information<\/h1>\n\n\n\n<p>part \/boot &#8211;bytes-per-inode=4096 &#8211;fstype=&#8221;ext3&#8243; &#8211;size=100<br>part \/ &#8211;bytes-per-inode=4096 &#8211;fstype=&#8221;ext3&#8243; &#8211;size=15000<br>part swap &#8211;bytes-per-inode=4096 &#8211;fstype=&#8221;swap&#8221; &#8211;size=512<br>%pre<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#clearpart &#8211;linux<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#part \/boot &#8211;fstype ext3 &#8211;size=200<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#part pv.3 &#8211;size=20000<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#part swap &#8211;size=1024<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#volgroup vol0 &#8211;pesize=32768 pv.3<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#logvol \/ &#8211;fstype ext3 &#8211;name=root &#8211;#vgname=vol0 &#8211;size=15000<\/h1>\n\n\n\n<h1 class=\"wp-block-heading\">#logvol \/home &#8211;fstype ext3 &#8211;name=home &#8211;#vgname=vol0 &#8211;size=992<\/h1>\n\n\n\n<p>%post<br>echo &#8220;nameserver 192.168.1.254&#8221; &gt;&gt; \/etc\/reslov.conf<\/p>\n\n\n\n<p>%packages<br>@gnome-desktop<br>@development-libs<br>@development-tools<br>@graphical-internet<br>@graphics<br>@chinese-support<br>@editors<br>EOT<\/p>\n\n\n\n<p>echo &#8220;\u914d\u7f6eDNS&#8221;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code> yum -y install bind   &amp;&gt; \/dev\/null<\/code><\/pre>\n\n\n\n<p>cat &gt;\/etc\/named.conf &lt;&lt; EOT<br>\/\/<br>\/\/ named.conf<br>\/\/<br>\/\/ Provided by Red Hat bind package to configure the ISC BIND named(8) DNS<br>\/\/ server as a caching only nameserver (as a localhost DNS resolver only).<br>\/\/<br>\/\/ See \/usr\/share\/doc\/bind*\/sample\/ for example named configuration files.<br>\/\/<\/p>\n\n\n\n<p>options {<br>listen-on port 53 { 127.0.0.1; 192.168.1.254; };<br>directory &#8220;\/var\/named&#8221;;<br>dump-file &#8220;\/var\/named\/data\/cache_dump.db&#8221;;<br>statistics-file &#8220;\/var\/named\/data\/named_stats.txt&#8221;;<br>memstatistics-file &#8220;\/var\/named\/data\/named_mem_stats.txt&#8221;;<br>allow-query { localhost;192.168.1.0\/24; };<br>recursion yes;<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>    dnssec-enable no;\n    dnssec-validation no;\n    dnssec-lookaside auto;\n\n    \/* Path to ISC DLV key *\/\n    bindkeys-file \"\/etc\/named.iscdlv.key\";\n\n    managed-keys-directory \"\/var\/named\/dynamic\";<\/code><\/pre>\n\n\n\n<p>};<\/p>\n\n\n\n<p>logging {<br>channel default_debug {<br>file &#8220;data\/named.run&#8221;;<br>severity dynamic;<br>};<br>};<\/p>\n\n\n\n<p>zone &#8220;.&#8221; IN {<br>type hint;<br>file &#8220;named.ca&#8221;;<br>};<\/p>\n\n\n\n<p>include &#8220;\/etc\/named.rfc1912.zones&#8221;;<br>include &#8220;\/etc\/named.root.key&#8221;;<\/p>\n\n\n\n<p>EOT<\/p>\n\n\n\n<p>cat &gt; \/etc\/named.rfc1912.zones &lt;&lt;EOT<br>\/\/ named.rfc1912.zones:<br>\/\/<br>\/\/ Provided by Red Hat caching-nameserver package<br>\/\/<br>\/\/ ISC BIND named zone configuration for zones recommended by<br>\/\/ RFC 1912 section 4.1 : localhost TLDs and address zones<br>\/\/ and http:\/\/www.ietf.org\/internet-drafts\/draft-ietf-dnsop-default-local-zones-02.txt<br>\/\/ (c)2007 R W Franks<br>\/\/<br>\/\/ See \/usr\/share\/doc\/bind*\/sample\/ for example named configuration files.<br>\/\/<\/p>\n\n\n\n<p>zone &#8220;localhost&#8221; IN {<br>type master;<br>file &#8220;named.localhost&#8221;;<br>allow-update { none; };<br>};<\/p>\n\n\n\n<p>zone &#8220;1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.ip6.arpa&#8221; IN {<br>type master;<br>file &#8220;named.loopback&#8221;;<br>allow-update { none; };<br>};<\/p>\n\n\n\n<p>zone &#8220;1.0.0.127.in-addr.arpa&#8221; IN {<br>type master;<br>file &#8220;named.loopback&#8221;;<br>allow-update { none; };<br>};<\/p>\n\n\n\n<p>zone &#8220;0.in-addr.arpa&#8221; IN {<br>type master;<br>file &#8220;named.empty&#8221;;<br>allow-update { none; };<br>};<\/p>\n\n\n\n<p>zone &#8220;uplooking.edu&#8221; IN {<br>type master;<br>file &#8220;uplooking.edu.zone&#8221;;<br>allow-update { none; };<br>};<\/p>\n\n\n\n<p>zone &#8220;1.168.192.in-addr.arpa&#8221; IN {<br>type master;<br>file &#8220;192.168.1.rev&#8221;;<br>allow-update { none; };<br>};<\/p>\n\n\n\n<p>EOT<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#cat >\/var\/named\/uplooking.edu.zone &lt;&lt; EOT<\/h1>\n\n\n\n<p>echo &#8220;\\$TTL 1D&#8221; &gt;\/var\/named\/uplooking.edu.zone<br>echo &#8220;@ IN SOA ns1.uplooking.edu. root.uplooking.com. ( &#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<br>echo &#8221; 11 ; serial &#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<br>echo &#8221; 1D ; refresh &#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<br>echo &#8221; 1H ; retry &#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<br>echo &#8221; 1W ; expire &#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<br>echo &#8221; 3H ) ; minimum &#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<br>echo &#8220;@ NS ns1.uplooking.edu.&#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<br>echo &#8220;ns1 A 192.168.1.254 &#8221; &gt;&gt;\/var\/named\/uplooking.edu.zone<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#EOT<\/h1>\n\n\n\n<p>for i in {10..20}; do echo -e &#8220;desktop$i\\tA\\t192.168.1.$i&#8221;&gt;&gt; \/var\/named\/uplooking.edu.zone ; done &amp;&gt; \/dev\/null<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#cat > \/var\/named\/192.168.1.rev &lt;&lt;EOT<\/h1>\n\n\n\n<p>echo &#8220;\\$TTL 1D &#8221; &gt; \/var\/named\/192.168.1.rev<br>echo &#8220;@ IN SOA ns1.uplooking.edu. root.uplooking.com. ( &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<br>echo &#8221; 11 ; serial &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<br>echo &#8221; 1D ; refresh &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<br>echo &#8221; 1H ; retry &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<br>echo &#8221; 1W ; expire &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<br>echo &#8221; 3H ) ; minimum &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<br>echo &#8220;@ NS ns1.uplooking.edu. &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<br>echo &#8220;254 PTR ns1.uplooking.edu. &#8221; &gt;&gt; \/var\/named\/192.168.1.rev<\/p>\n\n\n\n<h1 class=\"wp-block-heading\">#EOT<\/h1>\n\n\n\n<p>for i in {10..20}; do echo -e &#8220;$i\\tPTR\\tdesktop$i.uplooking.edu.&#8221; &gt;&gt; \/var\/named\/192.168.1.rev ; done &amp;&gt; \/dev\/null<\/p>\n\n\n\n<p>chgrp named \/var\/named\/192.168.1.rev<br>chgrp named \/var\/named\/uplooking.edu.zone<br>named-checkconf &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;1\u5931\u8d25&#8221;<br>named-checkzone uplooking.edu \/var\/named\/uplooking.edu.zone &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;2\u5931\u8d25&#8221;<br>named-checkzone 1.168.192.in-addr.arpa \/var\/named\/192.168.1.rev &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;3\u5931\u8d25&#8221;<br>service named start &amp;&gt; \/dev\/null<br>[ $? -ne 0 ] &amp;&amp; echo &#8220;4\u5931\u8d25&#8221;<br>chkconfig named on &amp;&gt; \/dev\/null<\/p>\n\n\n\n<p>echo &#8220;\u5b89\u88c5\u7cfb\u7edf\u5b8c\u6210 \u8bf7\u4f7f\u7528\u865a\u62df\u673a\u6d4b\u8bd5&#8221;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>#! \/bin\/bash echo &#8220;\u672c\u811a\u672c\u5fc5\u987b\u5728ROOT\u7528\u6237\u4e0b\u6267\u884c\uff0c\u7cfb\u7edfmedia\u4e0b\u6709RHEL- [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[8],"tags":[],"_links":{"self":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/73"}],"collection":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=73"}],"version-history":[{"count":3,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions"}],"predecessor-version":[{"id":76,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=\/wp\/v2\/posts\/73\/revisions\/76"}],"wp:attachment":[{"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=73"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=73"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yunloveting.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=73"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}