{"id":3084,"date":"2018-01-30T21:49:04","date_gmt":"2018-01-30T13:49:04","guid":{"rendered":"http:\/\/cn.hostease.com\/xueyuan\/?p=3084"},"modified":"2018-01-30T21:49:04","modified_gmt":"2018-01-30T13:49:04","slug":"centos6-5%e4%b8%8b-pxekickstartdhcptftpvsftp%e6%97%a0%e4%ba%ba%e5%80%bc%e5%ae%88%e5%ae%89%e8%a3%85","status":"publish","type":"post","link":"https:\/\/cn.hostease.com\/xueyuan\/jishu\/fuwuqi\/centos6-5%e4%b8%8b-pxekickstartdhcptftpvsftp%e6%97%a0%e4%ba%ba%e5%80%bc%e5%ae%88%e5%ae%89%e8%a3%85\/","title":{"rendered":"Centos6.5\u4e0b PXE+Kickstart+Dhcp+Tftp+Vsftp\u65e0\u4eba\u503c\u5b88\u5b89\u88c5"},"content":{"rendered":"<p>PXE\uff08Preboot eXecute Environment\uff0c\u9884\u542f\u52a8\u6267\u884c\u73af\u5883\uff09\u662f\u7531Intel\u516c\u53f8\u5f00\u53d1\u7684\u6280\u672f\uff0c\u53ef\u4ee5\u8ba9\u8ba1\u7b97\u673a\u901a\u8fc7\u7f51\u7edc\u6765\u542f\u52a8\u64cd\u4f5c\u7cfb\u7edf\uff08\u524d\u63d0\u662f\u8ba1\u7b97\u673a\u4e0a\u5b89\u88c5\u7684\u7f51\u5361\u652f\u6301PXE\u6280\u672f\uff09\uff0c\u4e3b\u8981\u7528\u4e8e\u5728\u65e0\u4eba\u503c\u5b88\u5b89\u88c5\u7cfb\u7edf\u4e2d\u5f15\u5bfc\u5ba2\u6237\u7aef\u4e3b\u673a\u5b89\u88c5Linux\u64cd\u4f5c\u7cfb\u7edf\u3002Kickstart\u662f\u4e00\u79cd\u65e0\u4eba\u503c\u5b88\u7684\u5b89\u88c5\u65b9\u5f0f\uff0c\u5176\u5de5\u4f5c\u539f\u7406\u662f\u9884\u5148\u628a\u539f\u672c\u9700\u8981\u8fd0\u7ef4\u4eba\u5458\u624b\u5de5\u586b\u5199\u7684\u53c2\u6570\u4fdd\u5b58\u6210\u4e00\u4e2aks.cfg\u6587\u4ef6\uff0c\u5f53\u5b89\u88c5\u8fc7\u7a0b\u4e2d\u9700\u8981\u586b\u5199\u53c2\u6570\u65f6\u5219\u81ea\u52a8\u5339\u914dKickstart\u751f\u6210\u7684\u6587\u4ef6\u3002<br \/>\n\u4e3a\u4e86\u8ba9\u670d\u52a1\u5668\u4e0e\u5ba2\u6237\u7aef\u4e3b\u673a\u8fdb\u884c\u6587\u4ef6\u4f20\u8f93\uff0c\u5e76\u5206\u914dIP\u53ef\u7528\u7684\u5730\u5740 \u6211\u4eec\u5148\u6765\u914d\u7f6eDHCP\u670d\u52a1<\/p>\n<pre><code class=\"hljs sql\">[root@localhost ~]  yum <span class=\"hljs-keyword\">install<\/span> dhcp -y\r\nLoaded plugins: fastestmirror\r\nDetermining fastest mirrors\r\n * c6-media: \r\nSetting up <span class=\"hljs-keyword\">Install<\/span> Process\r\nResolving Dependencies\r\n<span class=\"hljs-comment\">--&gt; Running transaction check<\/span>\r\n<span class=\"hljs-comment\">---&gt; Package dhcp.x86_64 12:4.1.1-38.P1.el6.centos will be installed<\/span>\r\n<span class=\"hljs-comment\">--&gt; Processing Dependency: portreserve for package: 12:dhcp-4.1.1-38.P1.el6.centos.x86_64<\/span>\r\n<span class=\"hljs-comment\">--&gt; Running transaction check<\/span>\r\n<span class=\"hljs-comment\">---&gt; Package portreserve.x86_64 0:0.0.4-9.el6 will be installed<\/span>\r\n<span class=\"hljs-comment\">--&gt; Finished Dependency Resolution<\/span>\r\n\r\nDependencies Resolved\r\n\r\n==============================================================\r\n <span class=\"hljs-keyword\">Package<\/span>                             Arch                           <span class=\"hljs-keyword\">Version<\/span>                                             Repository                        <span class=\"hljs-keyword\">Size<\/span>\r\n==============================================================\r\nInstalling:\r\n dhcp                                x86_64                         <span class=\"hljs-number\">12<\/span>:<span class=\"hljs-number\">4.1<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">-38.<\/span>P1.el6.centos                           c6-media                         <span class=\"hljs-number\">817<\/span> k\r\nInstalling <span class=\"hljs-keyword\">for<\/span> dependencies:\r\n portreserve                         x86_64                         <span class=\"hljs-number\">0.0<\/span><span class=\"hljs-number\">.4<\/span><span class=\"hljs-number\">-9.<\/span>el6                                         c6-media                          <span class=\"hljs-number\">23<\/span> k\r\n\r\n<span class=\"hljs-keyword\">Transaction<\/span> Summary\r\n=============================================================\r\n<span class=\"hljs-keyword\">Install<\/span>       <span class=\"hljs-number\">2<\/span> <span class=\"hljs-keyword\">Package<\/span>(s)\r\n\r\nTotal download <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">840<\/span> k\r\nInstalled <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">1.9<\/span> M\r\nDownloading Packages:\r\n<span class=\"hljs-comment\">-------------------------------------------------------------------------------------------------------------<\/span>\r\nTotal                                                                                                                           <span class=\"hljs-number\">12<\/span> MB\/s | <span class=\"hljs-number\">840<\/span> kB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\nRunning rpm_check_debug\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span>\r\n<span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span> Succeeded\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span>\r\n  Installing : portreserve<span class=\"hljs-number\">-0.0<\/span><span class=\"hljs-number\">.4<\/span><span class=\"hljs-number\">-9.<\/span>el6.x86_64                                                                               \r\n                              <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Installing : <span class=\"hljs-number\">12<\/span>:dhcp<span class=\"hljs-number\">-4.1<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">-38.<\/span>P1.el6.centos.x86_64                                                                                                       <span class=\"hljs-number\">2<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Verifying  : <span class=\"hljs-number\">12<\/span>:dhcp<span class=\"hljs-number\">-4.1<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">-38.<\/span>P1.el6.centos.x86_64                                                                                                       <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Verifying  : portreserve<span class=\"hljs-number\">-0.0<\/span><span class=\"hljs-number\">.4<\/span><span class=\"hljs-number\">-9.<\/span>el6.x86_64                                                                                                              <span class=\"hljs-number\">2<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n\r\nInstalled:\r\n  dhcp.x86_64 <span class=\"hljs-number\">12<\/span>:<span class=\"hljs-number\">4.1<\/span><span class=\"hljs-number\">.1<\/span><span class=\"hljs-number\">-38.<\/span>P1.el6.centos                                                                                                                        \r\n\r\nDependency Installed:\r\n  portreserve.x86_64 <span class=\"hljs-number\">0<\/span>:<span class=\"hljs-number\">0.0<\/span><span class=\"hljs-number\">.4<\/span><span class=\"hljs-number\">-9.<\/span>el6                                                                                                                             \r\n\r\n<span class=\"hljs-keyword\">Complete<\/span>!<\/code><\/pre>\n<p>\u590d\u5236\u8fd9\u4e2a\u6587\u4ef6\u4e3adhcp\u7684\u914d\u7f6e\u6587\u4ef6<\/p>\n<pre><code class=\"hljs coffeescript\">[root@localhost ~]  cp \/usr\/share\/doc\/dhcp<span class=\"hljs-number\">-4.1<\/span><span class=\"hljs-number\">.1<\/span>\/dhcpd.conf.sample \/etc\/dhcp\/dhcpd.conf \r\ncp: overwrite `<span class=\"javascript\">\/etc\/dhcp\/dhcpd.conf<span class=\"hljs-string\">'?  y<\/span><\/span><\/code><\/pre>\n<p>\u4fee\u6539dhcp\u914d\u7f6e\u6587\u4ef6<br \/>\n<code>[root@localhost ~] vim \/etc\/dhcp\/dhcpd.conf<\/code><\/p>\n<pre><code class=\"hljs perl\">\u6307\u5b9a\u5f15\u5bfc\u670d\u52a1\u5668\u548c\u5f15\u5bfc\u9a71\u52a8\u6587\u4ef6 \u201cpxelinux.<span class=\"hljs-number\">0<\/span>\u201d\r\n<span class=\"hljs-comment\"># A slightly different configuration for an internal subnet.<\/span>\r\nsubnet <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">100.0<\/span> netmask <span class=\"hljs-number\">255.255<\/span>.<span class=\"hljs-number\">255.0<\/span> {\r\n  range <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">100.10<\/span> <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">100.50<\/span>;\r\n  default-lease-<span class=\"hljs-keyword\">time<\/span> <span class=\"hljs-number\">600<\/span>;\r\n  max-lease-<span class=\"hljs-keyword\">time<\/span> <span class=\"hljs-number\">7200<\/span>;\r\n  <span class=\"hljs-keyword\">next<\/span>-server <span class=\"hljs-number\">192.168<\/span>.<span class=\"hljs-number\">100.1<\/span>;\r\n  filename <span class=\"hljs-string\">\"pxelinux.0\"<\/span>;\r\n}<\/code><\/pre>\n<p>\u4fdd\u5b58\u9000\u51fa<\/p>\n<p>\u5b89\u88c5tftp\u670d\u52a1\u63d0\u4f9b\u5f15\u5bfc\u53ca\u9a71\u52a8\u6587\u4ef6<\/p>\n<pre><code class=\"hljs sql\">[root@localhost ~]  yum <span class=\"hljs-keyword\">install<\/span> tftp-<span class=\"hljs-keyword\">server<\/span> -y\r\nLoaded plugins: fastestmirror\r\nLoading mirror speeds <span class=\"hljs-keyword\">from<\/span> cached hostfile\r\n * c6-media: \r\nSetting up <span class=\"hljs-keyword\">Install<\/span> Process\r\nResolving Dependencies\r\n<span class=\"hljs-comment\">--&gt; Running transaction check<\/span>\r\n<span class=\"hljs-comment\">---&gt; Package tftp-server.x86_64 0:0.49-7.el6 will be installed<\/span>\r\n<span class=\"hljs-comment\">--&gt; Processing Dependency: xinetd for package: tftp-server-0.49-7.el6.x86_64<\/span>\r\n<span class=\"hljs-comment\">--&gt; Running transaction check<\/span>\r\n<span class=\"hljs-comment\">---&gt; Package xinetd.x86_64 2:2.3.14-39.el6_4 will be installed<\/span>\r\n<span class=\"hljs-comment\">--&gt; Finished Dependency Resolution<\/span>\r\n\r\nDependencies Resolved\r\n\r\n===============================================================================================================================================================\r\n <span class=\"hljs-keyword\">Package<\/span>                               Arch                             <span class=\"hljs-keyword\">Version<\/span>                                       Repository                          <span class=\"hljs-keyword\">Size<\/span>\r\n===============================================================================================================================================================\r\nInstalling:\r\n tftp-<span class=\"hljs-keyword\">server<\/span>                           x86_64                           <span class=\"hljs-number\">0.49<\/span><span class=\"hljs-number\">-7.<\/span>el6                                    c6-media                            <span class=\"hljs-number\">39<\/span> k\r\nInstalling <span class=\"hljs-keyword\">for<\/span> dependencies:\r\n xinetd                                x86_64                           <span class=\"hljs-number\">2<\/span>:<span class=\"hljs-number\">2.3<\/span><span class=\"hljs-number\">.14<\/span><span class=\"hljs-number\">-39.<\/span>el6_4                             c6-media                           <span class=\"hljs-number\">121<\/span> k\r\n\r\n<span class=\"hljs-keyword\">Transaction<\/span> Summary\r\n===============================================================================================================================================================\r\n<span class=\"hljs-keyword\">Install<\/span>       <span class=\"hljs-number\">2<\/span> <span class=\"hljs-keyword\">Package<\/span>(s)\r\n\r\nTotal download <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">161<\/span> k\r\nInstalled <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">317<\/span> k\r\nDownloading Packages:\r\n<span class=\"hljs-comment\">---------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span>\r\nTotal                                                                                                                          <span class=\"hljs-number\">3.0<\/span> MB\/s | <span class=\"hljs-number\">161<\/span> kB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\nRunning rpm_check_debug\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span>\r\n<span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span> Succeeded\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span>\r\n  Installing : <span class=\"hljs-number\">2<\/span>:xinetd<span class=\"hljs-number\">-2.3<\/span><span class=\"hljs-number\">.14<\/span><span class=\"hljs-number\">-39.<\/span>el6_4.x86_64                                                                                                             <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Installing : tftp-<span class=\"hljs-keyword\">server<\/span><span class=\"hljs-number\">-0.49<\/span><span class=\"hljs-number\">-7.<\/span>el6.x86_64                                                                                                               <span class=\"hljs-number\">2<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Verifying  : tftp-<span class=\"hljs-keyword\">server<\/span><span class=\"hljs-number\">-0.49<\/span><span class=\"hljs-number\">-7.<\/span>el6.x86_64                                                                                                               <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Verifying  : <span class=\"hljs-number\">2<\/span>:xinetd<span class=\"hljs-number\">-2.3<\/span><span class=\"hljs-number\">.14<\/span><span class=\"hljs-number\">-39.<\/span>el6_4.x86_64                                                                                                             <span class=\"hljs-number\">2<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n\r\nInstalled:\r\n  tftp-server.x86_64 <span class=\"hljs-number\">0<\/span>:<span class=\"hljs-number\">0.49<\/span><span class=\"hljs-number\">-7.<\/span>el6                                                                                                                              \r\n\r\nDependency Installed:\r\n  xinetd.x86_64 <span class=\"hljs-number\">2<\/span>:<span class=\"hljs-number\">2.3<\/span><span class=\"hljs-number\">.14<\/span><span class=\"hljs-number\">-39.<\/span>el6_4                                                                                                                              \r\n\r\n<span class=\"hljs-keyword\">Complete<\/span>!<\/code><\/pre>\n<p>\u914d\u7f6etftp\u670d\u52a1<\/p>\n<pre><code class=\"hljs coffeescript\">[root@localhost ~]  vim \/etc\/xinetd.d\/tftp \r\n\r\n<span class=\"hljs-comment\"># default: off<\/span>\r\n<span class=\"hljs-comment\"># description: The tftp server serves files using the trivial file transfer \\<\/span>\r\n<span class=\"hljs-comment\">#       protocol.  The tftp protocol is often used to boot diskless \\<\/span>\r\n<span class=\"hljs-comment\">#       workstations, download configuration files to network-aware printers, \\<\/span>\r\n<span class=\"hljs-comment\">#       and to start the installation process for some operating systems.<\/span>\r\nservice tftp\r\n{\r\n                    socket_type             = dgram\r\n                    protocol                   = udp\r\n                    wait                         = <span class=\"hljs-literal\">yes<\/span>\r\n                    user                        = root\r\n                    server                     = \/usr\/sbin\/<span class=\"hljs-keyword\">in<\/span>.tftpd\r\n                    server_args            = -s \/tftpboot\r\n                    disable                   = <span class=\"hljs-literal\">no<\/span>\r\n                    per_source            = <span class=\"hljs-number\">11<\/span>\r\n                    cps                        = <span class=\"hljs-number\">100<\/span> <span class=\"hljs-number\">2<\/span>\r\n                    flags                      = IPv4\r\n}<\/code><\/pre>\n<p>\u5efa\u7acbtftp\u5b58\u50a8\u76ee\u5f55<br \/>\n<code>[root@localhost ~] mkdir \/tftpboot<\/code><br \/>\n\u5b89\u88c5syslinux\u8f6f\u4ef6 \uff08\u63d0\u4f9b\u5f15\u5bfc\u6587\u4ef6\uff09<\/p>\n<pre><code class=\"hljs sql\">[root@localhost ~]  yum <span class=\"hljs-keyword\">install<\/span> syslinux -y\r\nLoaded plugins: fastestmirror\r\nLoading mirror speeds <span class=\"hljs-keyword\">from<\/span> cached hostfile\r\n * c6-media: \r\nSetting up <span class=\"hljs-keyword\">Install<\/span> Process\r\nResolving Dependencies\r\n<span class=\"hljs-comment\">--&gt; Running transaction check<\/span>\r\n<span class=\"hljs-comment\">---&gt; Package syslinux.x86_64 0:4.02-8.el6 will be installed<\/span>\r\n<span class=\"hljs-comment\">--&gt; Processing Dependency: mtools for package: syslinux-4.02-8.el6.x86_64<\/span>\r\n<span class=\"hljs-comment\">--&gt; Running transaction check<\/span>\r\n<span class=\"hljs-comment\">---&gt; Package mtools.x86_64 0:4.0.12-1.el6 will be installed<\/span>\r\n<span class=\"hljs-comment\">--&gt; Finished Dependency Resolution<\/span>\r\n\r\nDependencies Resolved\r\n\r\n===============================================================================================================================================================\r\n <span class=\"hljs-keyword\">Package<\/span>                              Arch                               <span class=\"hljs-keyword\">Version<\/span>                                    Repository                            <span class=\"hljs-keyword\">Size<\/span>\r\n===============================================================================================================================================================\r\nInstalling:\r\n syslinux                             x86_64                             <span class=\"hljs-number\">4.02<\/span><span class=\"hljs-number\">-8.<\/span>el6                                 c6-media                             <span class=\"hljs-number\">859<\/span> k\r\nInstalling <span class=\"hljs-keyword\">for<\/span> dependencies:\r\n mtools                               x86_64                             <span class=\"hljs-number\">4.0<\/span><span class=\"hljs-number\">.12<\/span><span class=\"hljs-number\">-1.<\/span>el6                               c6-media                             <span class=\"hljs-number\">194<\/span> k\r\n\r\n<span class=\"hljs-keyword\">Transaction<\/span> Summary\r\n===============================================================================================================================================================\r\n<span class=\"hljs-keyword\">Install<\/span>       <span class=\"hljs-number\">2<\/span> <span class=\"hljs-keyword\">Package<\/span>(s)\r\n\r\nTotal download <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">1.0<\/span> M\r\nInstalled <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">2.3<\/span> M\r\nDownloading Packages:\r\n<span class=\"hljs-comment\">---------------------------------------------------------------------------------------------------------------------------------------------------------------<\/span>\r\nTotal                                                                                                                           <span class=\"hljs-number\">21<\/span> MB\/s | <span class=\"hljs-number\">1.0<\/span> MB     <span class=\"hljs-number\">00<\/span>:<span class=\"hljs-number\">00<\/span>     \r\nRunning rpm_check_debug\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span>\r\n<span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span> Succeeded\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span>\r\n  Installing : mtools<span class=\"hljs-number\">-4.0<\/span><span class=\"hljs-number\">.12<\/span><span class=\"hljs-number\">-1.<\/span>el6.x86_64                                                                                                                  <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Installing : syslinux<span class=\"hljs-number\">-4.02<\/span><span class=\"hljs-number\">-8.<\/span>el6.x86_64                                                                                                                  <span class=\"hljs-number\">2<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Verifying  : syslinux<span class=\"hljs-number\">-4.02<\/span><span class=\"hljs-number\">-8.<\/span>el6.x86_64                                                                                                                  <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n  Verifying  : mtools<span class=\"hljs-number\">-4.0<\/span><span class=\"hljs-number\">.12<\/span><span class=\"hljs-number\">-1.<\/span>el6.x86_64                                                                                                                  <span class=\"hljs-number\">2<\/span>\/<span class=\"hljs-number\">2<\/span> \r\n\r\nInstalled:\r\n  syslinux.x86_64 <span class=\"hljs-number\">0<\/span>:<span class=\"hljs-number\">4.02<\/span><span class=\"hljs-number\">-8.<\/span>el6                                                                                                                                 \r\n\r\nDependency Installed:\r\n  mtools.x86_64 <span class=\"hljs-number\">0<\/span>:<span class=\"hljs-number\">4.0<\/span><span class=\"hljs-number\">.12<\/span><span class=\"hljs-number\">-1.<\/span>el6                                                                                                                                 \r\n\r\n<span class=\"hljs-keyword\">Complete<\/span>!<\/code><\/pre>\n<p>\u590d\u5236\u5f15\u5bfc\u6587\u4ef6\u5230tftp\u76ee\u5f55\u4e0b<br \/>\n<code>[root@localhost ~] cp \/usr\/share\/syslinux\/pxelinux.0 \/tftpboot\/<\/code><br \/>\n\u5b89\u88c5\u955c\u50cf\u8fd8\u6709\u5f15\u5bfc\u6587\u4ef6 \u9700\u8981\u590d\u5236\u5230tftpboot\u4e0b\u9762<br \/>\n<code>[root@localhost ~] cp \/mnt\/isolinux\/* \/tftpboot\/<\/code><br \/>\ntftpboot\u76ee\u5f55\u4e0b\u521b\u7acbpxelinux.cfg\u76ee\u5f55 \u5e76\u590d\u5236isolinux.cfg \u6539\u540d\u4e3adefault<\/p>\n<pre><code class=\"hljs coffeescript\"><span class=\"hljs-comment\">#default\u6587\u4ef6\u662f\u5f00\u673a\u65f6\u7684\u9009\u9879\u83dc\u5355<\/span>\r\n[root@localhost tftpboot]  mkdir pxelinux.cfg\r\n[root@localhost tftpboot]  \r\n[root@localhost tftpboot]  \r\n[root@localhost tftpboot]  cp isolinux.cfg pxelinux.cfg\/<span class=\"hljs-keyword\">default<\/span><\/code><\/pre>\n<pre><code class=\"hljs coffeescript\">[root@localhost tftpboot]  vim pxelinux.cfg\/<span class=\"hljs-keyword\">default<\/span> \r\n<span class=\"hljs-keyword\">default<\/span> vesamenu.c32\r\n<span class=\"hljs-comment\">#prompt 1<\/span>\r\ntimeout <span class=\"hljs-number\">1<\/span>\r\n\r\ndisplay boot.msg\r\n\r\nmenu background splash.jpg\r\nmenu title Welcome to CentOS <span class=\"hljs-number\">6.5<\/span>!\r\nmenu color border <span class=\"hljs-number\">0<\/span> <span class=\"hljs-comment\">#ffffffff #00000000<\/span>\r\nmenu color sel <span class=\"hljs-number\">7<\/span> <span class=\"hljs-comment\">#ffffffff #ff000000<\/span>\r\nmenu color title <span class=\"hljs-number\">0<\/span> <span class=\"hljs-comment\">#ffffffff #00000000<\/span>\r\nmenu color tabmsg <span class=\"hljs-number\">0<\/span> <span class=\"hljs-comment\">#ffffffff #00000000<\/span>\r\nmenu color unsel <span class=\"hljs-number\">0<\/span> <span class=\"hljs-comment\">#ffffffff #00000000<\/span>\r\nmenu color hotsel <span class=\"hljs-number\">0<\/span> <span class=\"hljs-comment\">#ff000000 #ffffffff<\/span>\r\nmenu color hotkey <span class=\"hljs-number\">7<\/span> <span class=\"hljs-comment\">#ffffffff #ff000000<\/span>\r\nmenu color scrollbar <span class=\"hljs-number\">0<\/span> <span class=\"hljs-comment\">#ffffffff #00000000<\/span>\r\n\r\nlabel linux\r\n  menu label ^Install <span class=\"hljs-keyword\">or<\/span> upgrade an existing system\r\n  menu <span class=\"hljs-keyword\">default<\/span>\r\n  kernel vmlinuz\r\n  append initrd=initrd.img ks=ftp:<span class=\"hljs-regexp\">\/\/<\/span><span class=\"hljs-number\">192.168<\/span><span class=\"hljs-number\">.100<\/span><span class=\"hljs-number\">.1<\/span>\/pub\/ks.cfg\r\nlabel vesa\r\n  menu label Install system with ^basic video driver\r\n  kernel vmlinuz\r\n  append initrd=initrd.img xdriver=vesa nomodeset\r\nlabel rescue<\/code><\/pre>\n<p>ks.cfg\u4e3a\u6211\u4eec\u6307\u5b9a\u7684\u5e94\u7b54\u6587\u4ef6<\/p>\n<pre><code class=\"hljs sql\">\u5b89\u88c5vsftpd\u4f20\u8f93\u5149\u76d8\u955c\u50cf\u7ed9\u5ba2\u6237\u673a\r\n[root@localhost tftpboot]  yum <span class=\"hljs-keyword\">install<\/span> vsftpd -y\r\nLoaded plugins: fastestmirror\r\nLoading mirror speeds <span class=\"hljs-keyword\">from<\/span> cached hostfile\r\n * c6-media: \r\nSetting up <span class=\"hljs-keyword\">Install<\/span> Process\r\nResolving Dependencies\r\n<span class=\"hljs-comment\">--&gt; Running transaction check<\/span>\r\n<span class=\"hljs-comment\">---&gt; Package vsftpd.x86_64 0:2.2.2-11.el6_4.1 will be installed<\/span>\r\n<span class=\"hljs-comment\">--&gt; Finished Dependency Resolution<\/span>\r\n\r\nDependencies Resolved\r\n\r\n===============================================================================================================================================================\r\n <span class=\"hljs-keyword\">Package<\/span>                            Arch                               <span class=\"hljs-keyword\">Version<\/span>                                      Repository                            <span class=\"hljs-keyword\">Size<\/span>\r\n===============================================================================================================================================================\r\nInstalling:\r\n vsftpd                             x86_64                             <span class=\"hljs-number\">2.2<\/span><span class=\"hljs-number\">.2<\/span><span class=\"hljs-number\">-11.<\/span>el6_4<span class=\"hljs-number\">.1<\/span>                             c6-media                             <span class=\"hljs-number\">151<\/span> k\r\n\r\n<span class=\"hljs-keyword\">Transaction<\/span> Summary\r\n===============================================================================================================================================================\r\n<span class=\"hljs-keyword\">Install<\/span>       <span class=\"hljs-number\">1<\/span> <span class=\"hljs-keyword\">Package<\/span>(s)\r\n\r\nTotal download <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">151<\/span> k\r\nInstalled <span class=\"hljs-keyword\">size<\/span>: <span class=\"hljs-number\">331<\/span> k\r\nDownloading Packages:\r\nRunning rpm_check_debug\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span>\r\n<span class=\"hljs-keyword\">Transaction<\/span> <span class=\"hljs-keyword\">Test<\/span> Succeeded\r\nRunning <span class=\"hljs-keyword\">Transaction<\/span>\r\n  Installing : vsftpd<span class=\"hljs-number\">-2.2<\/span><span class=\"hljs-number\">.2<\/span><span class=\"hljs-number\">-11.<\/span>el6_4<span class=\"hljs-number\">.1<\/span>.x86_64                                                                                                              <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">1<\/span> \r\n  Verifying  : vsftpd<span class=\"hljs-number\">-2.2<\/span><span class=\"hljs-number\">.2<\/span><span class=\"hljs-number\">-11.<\/span>el6_4<span class=\"hljs-number\">.1<\/span>.x86_64                                                                                                              <span class=\"hljs-number\">1<\/span>\/<span class=\"hljs-number\">1<\/span> \r\n\r\nInstalled:\r\n  vsftpd.x86_64 <span class=\"hljs-number\">0<\/span>:<span class=\"hljs-number\">2.2<\/span><span class=\"hljs-number\">.2<\/span><span class=\"hljs-number\">-11.<\/span>el6_4<span class=\"hljs-number\">.1<\/span>                                                                                                                             \r\n\r\n<span class=\"hljs-keyword\">Complete<\/span>!<\/code><\/pre>\n<p>\u5c06\u5b8c\u6574\u5149\u76d8\u955c\u50cf\u590d\u5236\u5230vsftp\u7684\u533f\u540d\u76ee\u5f55\u4e0b<\/p>\n<pre><code class=\"hljs coffeescript\">\r\n[root@localhost tftpboot]  cp -rp <span class=\"hljs-regexp\">\/mnt\/<\/span>* <span class=\"hljs-regexp\">\/var\/ftp\/pub\/<\/span>\r\n[root@localhost tftpboot] cd \/var\/ftp\/pub\r\n[root@localhost pub] cp \/root\/anaconda-ks.cfg  \/var\/ftp\/pub\/ks.cfg\r\n[root@localhost pub]  vim \/var\/ftp\/pub\/ks.cfg <\/code><\/pre>\n<pre><code class=\"hljs nginx\"><span class=\"hljs-comment\"># Kickstart file automatically generated by anaconda.<\/span>\r\n\r\n<span class=\"hljs-comment\">#version=DEVEL<\/span>\r\n<span class=\"hljs-attribute\">install<\/span>\r\ncdrom\r\nurl --url=ftp:\/\/192.168.100.1\/pub\r\nlang en_US.UTF-<span class=\"hljs-number\">8<\/span>\r\nkeyboard us\r\nnetwork --onboot <span class=\"hljs-literal\">no<\/span> --device eth0 --bootproto dhcp --noipv6\r\nrootpw  --iscrypted <span class=\"hljs-variable\">$6<\/span><span class=\"hljs-variable\">$1<\/span>B9c8VVXZm4BJZ6n<span class=\"hljs-variable\">$BemGfzmvSZ2BmpUeikQhpffk0<\/span>\/58gKCdw9mE1o5Wv9aEjQcj60iUogaNO7KXBuT.dO08JXrde\/O6vbihVtzKG.\r\nfirewall --service=ssh\r\nauthconfig --enableshadow --passalgo=sha512\r\nselinux --enforcing\r\n\u7701\u7565.....\r\n\r\nrepo --name=<span class=\"hljs-string\">\"CentOS\"<\/span>  --baseurl=ftp:\/\/192.168.100.1\/pub<\/code><\/pre>\n<p><code>[root@localhost pub] chmod 777 ks.cfg<\/code>\u00a0#\u7ed9ks.cfg\u6587\u4ef6\u6743\u9650 \u5426\u5219\u4f1a\u6ca1\u6709\u6743\u9650\u6267\u884c<br \/>\n\u91cd\u542fdhcp xinetd vsftpd \u5173\u95ed\u9632\u706b\u5899 \u5173\u95edselinux<\/p>\n<pre><code class=\"hljs css\"><span class=\"hljs-selector-attr\">[root@localhost pub]<\/span>  <span class=\"hljs-selector-tag\">service<\/span> <span class=\"hljs-selector-tag\">dhcpd<\/span> <span class=\"hljs-selector-tag\">restart<\/span>\r\n<span class=\"hljs-selector-tag\">Shutting<\/span> <span class=\"hljs-selector-tag\">down<\/span> <span class=\"hljs-selector-tag\">dhcpd<\/span>:                                     <span class=\"hljs-selector-attr\">[  OK  ]<\/span>\r\n<span class=\"hljs-selector-tag\">Starting<\/span> <span class=\"hljs-selector-tag\">dhcpd<\/span>:                                              <span class=\"hljs-selector-attr\">[  OK  ]<\/span>\r\n<span class=\"hljs-selector-attr\">[root@localhost pub]<\/span>  <span class=\"hljs-selector-tag\">service<\/span> <span class=\"hljs-selector-tag\">xinetd<\/span> <span class=\"hljs-selector-tag\">restart<\/span>\r\n<span class=\"hljs-selector-tag\">Stopping<\/span> <span class=\"hljs-selector-tag\">xinetd<\/span>:                                           <span class=\"hljs-selector-attr\">[  OK  ]<\/span>\r\n<span class=\"hljs-selector-tag\">Starting<\/span> <span class=\"hljs-selector-tag\">xinetd<\/span>:                                             <span class=\"hljs-selector-attr\">[  OK  ]<\/span>\r\n<span class=\"hljs-selector-attr\">[root@localhost pub]<\/span> <span class=\"hljs-selector-tag\">service<\/span> <span class=\"hljs-selector-tag\">vsftpd<\/span> <span class=\"hljs-selector-tag\">restart<\/span>\r\n<span class=\"hljs-selector-tag\">Shutting<\/span> <span class=\"hljs-selector-tag\">down<\/span> <span class=\"hljs-selector-tag\">vsftpd<\/span>:                                      <span class=\"hljs-selector-attr\">[  OK  ]<\/span>\r\n<span class=\"hljs-selector-tag\">Starting<\/span> <span class=\"hljs-selector-tag\">vsftpd<\/span> <span class=\"hljs-selector-tag\">for<\/span> <span class=\"hljs-selector-tag\">vsftpd<\/span>:                                 <span class=\"hljs-selector-attr\">[  OK  ]<\/span>\r\n<span class=\"hljs-selector-attr\">[root@localhost pub]<\/span>  <span class=\"hljs-selector-tag\">service<\/span> <span class=\"hljs-selector-tag\">iptables<\/span> <span class=\"hljs-selector-tag\">stop<\/span>\r\n<span class=\"hljs-selector-attr\">[root@localhost pub]<\/span>  <span class=\"hljs-selector-tag\">setenforce<\/span> 0<\/code><\/pre>\n<p>\u5f00\u4e00\u53f0\u865a\u62df\u673a\u9009\u62e9\u6865\u63a5\u6a21\u5f0f \u5f00\u542f\u7535\u6e90<br \/>\n\u4f1a\u83b7\u53d6\u5230\u955c\u50cf<\/p>\n<p>\u5f00\u59cb\u5b89\u88c5<\/p>\n","protected":false},"excerpt":{"rendered":"<p>PXE\uff08Preboot eXecute Environment\uff0c\u9884\u542f\u52a8\u6267\u884c\u73af\u5883\uff09\u662f\u7531Intel\u516c\u53f8\u5f00\u53d1\u7684\u6280\u672f\uff0c &#8230; <a title=\"Centos6.5\u4e0b PXE+Kickstart+Dhcp+Tftp+Vsftp\u65e0\u4eba\u503c\u5b88\u5b89\u88c5\" class=\"read-more\" href=\"https:\/\/cn.hostease.com\/xueyuan\/jishu\/fuwuqi\/centos6-5%e4%b8%8b-pxekickstartdhcptftpvsftp%e6%97%a0%e4%ba%ba%e5%80%bc%e5%ae%88%e5%ae%89%e8%a3%85\/\" aria-label=\"\u9605\u8bfb Centos6.5\u4e0b PXE+Kickstart+Dhcp+Tftp+Vsftp\u65e0\u4eba\u503c\u5b88\u5b89\u88c5\">\u9605\u8bfb\u66f4\u591a<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[819],"class_list":["post-3084","post","type-post","status-publish","format-standard","hentry","category-fuwuqi","tag-pxe"],"aioseo_notices":[],"jetpack_featured_media_url":"","jetpack-related-posts":[],"jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/posts\/3084","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/comments?post=3084"}],"version-history":[{"count":1,"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/posts\/3084\/revisions"}],"predecessor-version":[{"id":3085,"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/posts\/3084\/revisions\/3085"}],"wp:attachment":[{"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/media?parent=3084"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/categories?post=3084"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/cn.hostease.com\/xueyuan\/wp-json\/wp\/v2\/tags?post=3084"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}