{"id":18324,"date":"2014-06-09T06:27:55","date_gmt":"2014-06-08T22:27:55","guid":{"rendered":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/06\/09\/%e5%9c%a8-ubuntu-server-14-04-%e5%ae%89%e8%a3%9d-pxe-server\/"},"modified":"2021-03-18T17:23:57","modified_gmt":"2021-03-18T09:23:57","slug":"%e5%9c%a8-ubuntu-server-14-04-%e5%ae%89%e8%a3%9d-pxe-server","status":"publish","type":"post","link":"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/06\/09\/%e5%9c%a8-ubuntu-server-14-04-%e5%ae%89%e8%a3%9d-pxe-server\/","title":{"rendered":"\u5728 Ubuntu Server 14.04 \u5b89\u88dd PXE Server"},"content":{"rendered":"<p>\u5728 Ubuntu Server 14.04 \u5b89\u88dd PXE Server \u4e3b\u8981\u662f\u60f3\u5229\u7528 PXE Server \u642d\u914d Clonezilla \u4f86\u5099\u4efd\u53ca\u9084\u539f Client \u7aef\u4f5c\u696d\u7cfb\u7d71\u3002<br \/>\u53c3\u8003\u7db2\u7ad9\uff1a<br \/><a href=\"http:\/\/digitalsanctum.com\/2013\/03\/22\/how-to-setup-a-pxe-server-on-ubuntu\/\" target=\"_blank\" rel=\"noopener noreferrer\">How to Setup a PXE Server on Ubuntu<\/a><br \/><a href=\"http:\/\/askubuntu.com\/questions\/412574\/pxe-boot-server-installation-steps-in-ubuntu-server-vm\" target=\"_blank\" rel=\"noopener noreferrer\">PXE Boot Server Installation Steps in Ubuntu Server VM &#8211; Ask Ubuntu<\/a><\/p>\n<p>\u5b89\u88dd tftp \u548c dhcp server \u53ca\u4e00\u4e9b\u6240\u9808\u7684\u5957\u4ef6<br \/># <span style=\"color: #ff0000\">apt-get -y install tftpd-hpa isc-dhcp-server lftp openbsd-inetd inetutils-inetd<\/span><br \/>\u5efa\u7acb dhcp server \u8a2d\u5b9a\u6a94<br \/># <span style=\"color: #ff0000\">vim \/etc\/dhcp\/dhcpd.conf<\/span><br \/><span style=\"color: #0000ff\">default-lease-time 600;<\/span><br \/><span style=\"color: #0000ff\">max-lease-time 7200;<\/span><br \/><span style=\"color: #0000ff\">subnet 192.168.1.0 netmask 255.255.255.0 {<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0 range 192.168.1.201 192.168.1.210;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0 option subnet-mask 255.255.255.0;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0 option routers 192.168.1.254;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0 option broadcast-address 192.168.1.255;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0 filename &#8220;pxelinux.0&#8221;;<\/span><br \/><span style=\"color: #0000ff\">\u00a0\u00a0\u00a0 next-server 192.168.1.124;<\/span><br \/><span style=\"color: #0000ff\">}<\/span><br \/>[@more@]\u555f\u52d5 dhcpd server<br \/># <span style=\"color: #ff0000\">\/etc\/init.d\/isc-dhcp-server restart<\/span><br \/><span style=\"color: #0000ff\">\u00a0* Stopping ISC DHCP server dhcpd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [fail]<\/span><br \/><span style=\"color: #0000ff\">\u00a0* Starting ISC DHCP server dhcpd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [ OK ]<\/span><\/p>\n<p>\u6aa2\u67e5 dhcpd server \u662f\u5426\u6709\u6b63\u5e38\u555f\u52d5<br \/># <span style=\"color: #ff0000\">netstat -lu | grep boot<\/span><br \/><span style=\"color: #0000ff\">udp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0 *:bootps\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 *:*<\/span><br \/><span style=\"color: #0000ff\">udp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0 *:bootpc\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 *:*<\/span><\/p>\n<p>\u4fee\u6539 tftpd server \u8a2d\u5b9a<br \/># <span style=\"color: #ff0000\">vim \/etc\/inetd.conf<\/span><br \/>\u52a0\u5165\u4e0b\u9762\u4e00\u884c<br \/><span style=\"color: #0000ff\">tftp\u00a0\u00a0\u00a0 dgram\u00a0\u00a0 udp wait\u00a0\u00a0\u00a0 root\u00a0\u00a0\u00a0 \/usr\/sbin\/in.tftpd\u00a0 \/usr\/sbin\/in.tftpd -s \/var\/lib\/tftpboot<\/span><\/p>\n<p># <span style=\"color: #ff0000\">update-inetd &#8211;enable BOOT<\/span><br \/># <span style=\"color: #ff0000\">\/etc\/init.d\/openbsd-inetd restart<\/span><br \/><span style=\"color: #0000ff\">\u00a0* Restarting internet superserver inetd\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 [ OK ]<\/span><br \/># <span style=\"color: #ff0000\">\/etc\/init.d\/tftpd-hpa restart<\/span><\/p>\n<p>\u6aa2\u67e5 tftpd server \u662f\u5426\u6709\u6b63\u5e38\u555f\u52d5<br \/># <span style=\"color: #ff0000\">netstat -lu | grep tftp<\/span><br \/><span style=\"color: #0000ff\">udp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 0\u00a0\u00a0\u00a0\u00a0\u00a0 0 *:tftp\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 *:*<\/span><\/p>\n<p>\u5b89\u88dd syslinux <br \/># <span style=\"color: #ff0000\">apt-get install syslinux<\/span> <\/p>\n<p>\u8907\u88fd\u8a2d\u5b9a\u6a94\u5230 <span style=\"color: #0000ff\">\/var\/lib\/tftpboot<\/span> \u76ee\u9304<br \/># <span style=\"color: #ff0000\">cp \/usr\/lib\/syslinux\/menu.c32\u00a0 \/var\/lib\/tftpboot<\/span><br \/># <span style=\"color: #ff0000\">cp \/usr\/lib\/syslinux\/vesamenu.c32 \/var\/lib\/tftpboot<\/span><br \/># <span style=\"color: #ff0000\">cp \/usr\/lib\/syslinux\/pxelinux.0 \/var\/lib\/tftpboot<\/span><br \/># <span style=\"color: #ff0000\">cp \/usr\/lib\/syslinux\/memdisk \/var\/lib\/tftpboot<\/span><br \/># <span style=\"color: #ff0000\">cp \/usr\/lib\/syslinux\/mboot.c32 \/var\/lib\/tftpboot<\/span><br \/># <span style=\"color: #ff0000\">cp \/usr\/lib\/syslinux\/chain.c32 \/var\/lib\/tftpboot<\/span> <\/p>\n<p>\u5efa\u7acb<span style=\"color: #0000ff\"> \/var\/lib\/tftpboot\/pxelinux.cfg<\/span> \u76ee\u9304\uff0c\u7528\u4f86\u5b58\u653e PXE \u958b\u6a5f\u6642 Client \u7aef\u7684\u4e00\u4e9b\u8a2d\u5b9a<br \/># <span style=\"color: #ff0000\">mkdir \/var\/lib\/tftpboot\/pxelinux.cfg<\/span> <\/p>\n<p>\u5efa\u7acb PXE\u00a0\u958b\u6a5f\u7684\u958b\u6a5f\u9078\u55ae<br \/> # <span style=\"color: #ff0000\">vim \/var\/lib\/tftpboot\/pxelinux.cfg\/default<\/span> <br \/> <span style=\"color: #0000ff\">UI vesamenu.c32<\/span><br \/><span style=\"color: #0000ff\">TIMEOUT 300<\/span><br \/><span style=\"color: #0000ff\">MENU TITLE Welcom to Tou-Cheng Elementary School PXE Server System<\/span><\/p>\n<p><span style=\"color: #0000ff\">LABEL local<\/span><br \/><span style=\"color: #0000ff\">\u00a0 MENU LABEL Boot from local drive<\/span><br \/><span style=\"color: #0000ff\">\u00a0 MENU DEFAULT<\/span><br \/><span style=\"color: #0000ff\">\u00a0 localboot 0<\/span><\/p>\n<p>\u958b\u6a5f\u756b\u9762<br \/><a id=\"res_2605242\" href=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/25793-2605242.png\"><img decoding=\"async\" src=\"https:\/\/2blog.ilc.edu.tw\/wp-content\/uploads\/sites\/985\/25793\/previews-med\/25793-2605242.png\" border=\"0\" alt=\"\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u5728 Ubuntu Server 14.04 \u5b89\u88dd PXE Server \u4e3b\u8981\u662f\u60f3\u5229\u7528 PXE Server \u642d &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/2blog.ilc.edu.tw\/25793\/2014\/06\/09\/%e5%9c%a8-ubuntu-server-14-04-%e5%ae%89%e8%a3%9d-pxe-server\/\" class=\"more-link\">\u95b1\u8b80\u5168\u6587<span class=\"screen-reader-text\">\u3008\u5728 Ubuntu Server 14.04 \u5b89\u88dd PXE Server\u3009<\/span><\/a><\/p>\n","protected":false},"author":55,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[126,119],"tags":[],"class_list":["post-18324","post","type-post","status-publish","format-standard","hentry","category-c-78471","category-c-78464"],"meta_key":{"_pingme":["1"],"_encloseme":["1"],"lt_post_id":["507821"]},"_links":{"self":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18324"}],"collection":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/users\/55"}],"replies":[{"embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/comments?post=18324"}],"version-history":[{"count":1,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18324\/revisions"}],"predecessor-version":[{"id":19978,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/posts\/18324\/revisions\/19978"}],"wp:attachment":[{"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/media?parent=18324"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/categories?post=18324"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/2blog.ilc.edu.tw\/25793\/wp-json\/wp\/v2\/tags?post=18324"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}