<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://wiki.christophchamp.com/index.php?action=history&amp;feed=atom&amp;title=PXE_boot_server</id>
		<title>PXE boot server - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://wiki.christophchamp.com/index.php?action=history&amp;feed=atom&amp;title=PXE_boot_server"/>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;action=history"/>
		<updated>2026-04-15T05:18:48Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6462&amp;oldid=prev</id>
		<title>Christoph at 22:24, 12 December 2015</title>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6462&amp;oldid=prev"/>
				<updated>2015-12-12T22:24:14Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 22:24, 12 December 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l1&quot; &gt;Line 1:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 1:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This article will show how to setup a '''PXE boot server''' running on top of a base Ubuntu server. This process will require a DHCP server on your local network. This DHCP server does not necessarily need to be running on the same PXE install server, however, I will have both (DHCP and PXE) on the same Ubuntu server.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;This article will show how to setup a '''PXE boot server''' running on top of a base Ubuntu &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;14.04 &lt;/ins&gt;server. This process will require a DHCP server on your local network. This DHCP server does not necessarily need to be running on the same PXE install server, however, I will have both (DHCP and PXE) on the same Ubuntu server.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For this simple example, I will have the PXE boot server serve up only a [[CoreOS]] install. I will use &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;dhcpd&amp;lt;/code&amp;gt;. My local network will be &amp;lt;code&amp;gt;10.0.0.10/23&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;For this simple example, I will have the PXE boot server serve up only a [[CoreOS]] install. I will use &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;dhcpd&amp;lt;/code&amp;gt;. My local network will be &amp;lt;code&amp;gt;10.0.0.10/23&amp;lt;/code&amp;gt;.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Christoph</name></author>	</entry>

	<entry>
		<id>http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6454&amp;oldid=prev</id>
		<title>Christoph at 18:07, 30 October 2015</title>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6454&amp;oldid=prev"/>
				<updated>2015-10-30T18:07:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:07, 30 October 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l21&quot; &gt;Line 21:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 21:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-range=10.0.0.11,10.0.0.50,12h&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-range=10.0.0.11,10.0.0.50,12h&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-host=ff:ff:ff:ff:ff:ff,10.0.0.10 # eth0 mac addr,ip&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-host=ff:ff:ff:ff:ff:ff,10.0.0.10 # eth0 mac addr,ip&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-option=3,10.0.0.1 # gateway&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-option=3,10.0.0.1 # gateway &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;(see: rfc 2132)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-boot=pxelinux/pxelinux.0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-boot=pxelinux/pxelinux.0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; enable-tftp&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; enable-tftp&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Christoph</name></author>	</entry>

	<entry>
		<id>http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6453&amp;oldid=prev</id>
		<title>Christoph at 18:03, 30 October 2015</title>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6453&amp;oldid=prev"/>
				<updated>2015-10-30T18:03:25Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:03, 30 October 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l17&quot; &gt;Line 17:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 17:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Make the &amp;lt;code&amp;gt;/etc/dnsmasq.conf&amp;lt;/code&amp;gt; file contain only the following lines:&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* Make the &amp;lt;code&amp;gt;/etc/dnsmasq.conf&amp;lt;/code&amp;gt; file contain only the following lines:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; domain=coreos.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;redaptcloud&lt;/del&gt;.&lt;del class=&quot;diffchange diffchange-inline&quot;&gt;lan&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; domain=coreos.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;example&lt;/ins&gt;.&lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;dev&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; interface=eth0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; interface=eth0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-range=10.0.0.11,10.0.0.50,12h&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160; dhcp-range=10.0.0.11,10.0.0.50,12h&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Christoph</name></author>	</entry>

	<entry>
		<id>http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6450&amp;oldid=prev</id>
		<title>Christoph: PXE install server moved to PXE boot server</title>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6450&amp;oldid=prev"/>
				<updated>2015-10-30T18:01:05Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;a href=&quot;/index.php?title=PXE_install_server&quot; class=&quot;mw-redirect&quot; title=&quot;PXE install server&quot;&gt;PXE install server&lt;/a&gt; moved to &lt;a href=&quot;/index.php?title=PXE_boot_server&quot; title=&quot;PXE boot server&quot;&gt;PXE boot server&lt;/a&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='1' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 18:01, 30 October 2015&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan='2' style='text-align: center;' lang='en'&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(No difference)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Christoph</name></author>	</entry>

	<entry>
		<id>http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6449&amp;oldid=prev</id>
		<title>Christoph: New page: This article will show how to setup a '''PXE boot server''' running on top of a base Ubuntu server. This process will require a DHCP server on your local network. This DHCP server does not...</title>
		<link rel="alternate" type="text/html" href="http://wiki.christophchamp.com/index.php?title=PXE_boot_server&amp;diff=6449&amp;oldid=prev"/>
				<updated>2015-10-30T18:00:50Z</updated>
		
		<summary type="html">&lt;p&gt;New page: This article will show how to setup a &amp;#039;&amp;#039;&amp;#039;PXE boot server&amp;#039;&amp;#039;&amp;#039; running on top of a base Ubuntu server. This process will require a DHCP server on your local network. This DHCP server does not...&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;This article will show how to setup a '''PXE boot server''' running on top of a base Ubuntu server. This process will require a DHCP server on your local network. This DHCP server does not necessarily need to be running on the same PXE install server, however, I will have both (DHCP and PXE) on the same Ubuntu server.&lt;br /&gt;
&lt;br /&gt;
For this simple example, I will have the PXE boot server serve up only a [[CoreOS]] install. I will use &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; instead of &amp;lt;code&amp;gt;dhcpd&amp;lt;/code&amp;gt;. My local network will be &amp;lt;code&amp;gt;10.0.0.10/23&amp;lt;/code&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
* Install the following packages:&lt;br /&gt;
 $ apt-get install -y tftpd-hpa inetutils-inetd dnsmasq apache2 syslinux syslinux-common&lt;br /&gt;
&lt;br /&gt;
* Make the &amp;lt;code&amp;gt;/etc/default/tftpd-hpa&amp;lt;/code&amp;gt; file contain only the following lines:&lt;br /&gt;
 RUN_DAEMON=&amp;quot;yes&amp;quot;&lt;br /&gt;
 OPTIONS=&amp;quot;-l -s /var/lib/tftpboot&amp;quot;&lt;br /&gt;
&lt;br /&gt;
* Add the following line to the &amp;lt;code&amp;gt;/etc/inetd.conf&amp;lt;/code&amp;gt; file:&lt;br /&gt;
 tftp    dgram   udp    wait    root    /usr/sbin/in.tftpd /usr/sbin/in.tftpd -s /var/lib/tftpboot&lt;br /&gt;
&lt;br /&gt;
* Start/restart the &amp;lt;code&amp;gt;tftpd-hpa&amp;lt;/code&amp;gt; service:&lt;br /&gt;
 $ service tftpd-hpa restart&lt;br /&gt;
&lt;br /&gt;
* Make the &amp;lt;code&amp;gt;/etc/dnsmasq.conf&amp;lt;/code&amp;gt; file contain only the following lines:&lt;br /&gt;
 domain=coreos.redaptcloud.lan&lt;br /&gt;
 interface=eth0&lt;br /&gt;
 dhcp-range=10.0.0.11,10.0.0.50,12h&lt;br /&gt;
 dhcp-host=ff:ff:ff:ff:ff:ff,10.0.0.10 # eth0 mac addr,ip&lt;br /&gt;
 dhcp-option=3,10.0.0.1 # gateway&lt;br /&gt;
 dhcp-boot=pxelinux/pxelinux.0&lt;br /&gt;
 enable-tftp&lt;br /&gt;
 tftp-root=/var/lib/tftpboot&lt;br /&gt;
&lt;br /&gt;
* Start/restart the &amp;lt;code&amp;gt;dnsmasq&amp;lt;/code&amp;gt; service:&lt;br /&gt;
 $ service dnsmasq restart&lt;br /&gt;
&lt;br /&gt;
* Setup the tftp boot directory tree for PXE/CoreOS:&lt;br /&gt;
 $ mkdir -p /var/lib/tftpboot/pxelinux/pxelinux.cfg/&lt;br /&gt;
 $ ln -s /usr/lib/syslinux/pxelinux.0 /var/lib/tftpboot/pxelinux/pxelinux.0&lt;br /&gt;
&lt;br /&gt;
* Download the latest stable release of CoreOS PXE image:&lt;br /&gt;
 $ cd /var/lib/tftpboot/pxelinux&lt;br /&gt;
 $ wget &amp;lt;nowiki&amp;gt;http://stable.release.core-os.net/amd64-usr/current/coreos_production_pxe.vmlinuz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 $ wget &amp;lt;nowiki&amp;gt;http://stable.release.core-os.net/amd64-usr/current/coreos_production_pxe.vmlinuz.sig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 $ wget &amp;lt;nowiki&amp;gt;http://stable.release.core-os.net/amd64-usr/current/coreos_production_pxe_image.cpio.gz&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 $ wget &amp;lt;nowiki&amp;gt;http://stable.release.core-os.net/amd64-usr/current/coreos_production_pxe_image.cpio.gz.sig&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
 $ gpg --verify coreos_production_pxe.vmlinuz.sig&lt;br /&gt;
 $ gpg --verify coreos_production_pxe_image.cpio.gz.sig&lt;br /&gt;
&lt;br /&gt;
* The &amp;lt;code&amp;gt;/var/lib/tftpboot/&amp;lt;/code&amp;gt; directory tree should look like the following:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
/var/lib/tftpboot/&lt;br /&gt;
└── pxelinux&lt;br /&gt;
    ├── coreos_production_pxe_image.cpio.gz&lt;br /&gt;
    ├── coreos_production_pxe_image.cpio.gz.sig&lt;br /&gt;
    ├── coreos_production_pxe.vmlinuz&lt;br /&gt;
    ├── coreos_production_pxe.vmlinuz.sig&lt;br /&gt;
    ├── pxelinux.0&lt;br /&gt;
    └── pxelinux.cfg&lt;br /&gt;
        └── default&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Setup your localhost Apache server to serve up your &amp;lt;code&amp;gt;cloud-config.yml&amp;lt;/code&amp;gt; file:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat &amp;lt;&amp;lt; EOF &amp;gt;/var/www/html/cloud-config.yml&lt;br /&gt;
#cloud-config&lt;br /&gt;
...&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* Create your PXE boot menu:&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
$ cat &amp;lt;&amp;lt; EOF &amp;gt;/var/lib/tftpboot/pxelinux/pxelinux.cfg/default &lt;br /&gt;
default coreos&lt;br /&gt;
prompt 1&lt;br /&gt;
timeout 15&lt;br /&gt;
&lt;br /&gt;
display boot.msg&lt;br /&gt;
&lt;br /&gt;
label coreos&lt;br /&gt;
  menu default&lt;br /&gt;
  kernel coreos_production_pxe.vmlinuz&lt;br /&gt;
  append initrd=coreos_production_pxe_image.cpio.gz cloud-config-url=http://10.0.0.10/cloud-config.yml&lt;br /&gt;
EOF&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
You should now be able to PXE boot another server on your local network, have you DHCP assign a local IP, and automatically boot up using the CoreOS install.&lt;br /&gt;
&lt;br /&gt;
[[Category:Linux Command Line Tools]]&lt;/div&gt;</summary>
		<author><name>Christoph</name></author>	</entry>

	</feed>