<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://wiki.docking.org/index.php?action=history&amp;feed=atom&amp;title=How_to_Create_a_Hypervisor</id>
	<title>How to Create a Hypervisor - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://wiki.docking.org/index.php?action=history&amp;feed=atom&amp;title=How_to_Create_a_Hypervisor"/>
	<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;action=history"/>
	<updated>2026-05-25T07:24:46Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.39.1</generator>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=10147&amp;oldid=prev</id>
		<title>Benrwong at 17:46, 12 June 2017</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=10147&amp;oldid=prev"/>
		<updated>2017-06-12T17:46:21Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:46, 12 June 2017&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-l22&quot;&gt;Line 22:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 22:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ifcfg-br1:  &lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ifcfg-br1:  &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DEVICE=&amp;quot;br1&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DEVICE=&amp;quot;br1&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  BOOTPROTO=&amp;quot;static&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  BOOTPROTO=&amp;quot;static&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Benrwong</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=10146&amp;oldid=prev</id>
		<title>Benrwong: edited ifcfg-br0 contents</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=10146&amp;oldid=prev"/>
		<updated>2017-06-12T17:46:08Z</updated>

		<summary type="html">&lt;p&gt;edited ifcfg-br0 contents&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 17:46, 12 June 2017&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-l9&quot;&gt;Line 9:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 9:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br/&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ifcfg-br0:&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ifcfg-br0:&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; #THIS IS WRONG, SHOULD HAVE IPADDR, ETC, LIKE BR1&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DEVICE=&amp;quot;br0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DEVICE=&amp;quot;br0&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  BOOTPROTO=&amp;quot;static&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  BOOTPROTO=&amp;quot;static&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ONBOOT=&amp;quot;yes&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  ONBOOT=&amp;quot;yes&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  TYPE=&amp;quot;Bridge&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  TYPE=&amp;quot;Bridge&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; IPADDR=&quot;10.20.0.236&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; PREFIX=&quot;16&quot;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DHCP_HOSTNAME=&amp;quot;he.cluster.ucsf.bkslab.org&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  DHCP_HOSTNAME=&amp;quot;he.cluster.ucsf.bkslab.org&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  HOSTNAME=&amp;quot;he.cluster.ucsf.bkslab.org&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  HOSTNAME=&amp;quot;he.cluster.ucsf.bkslab.org&amp;quot;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Benrwong</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=10083&amp;oldid=prev</id>
		<title>Benrwong at 18:04, 8 May 2017</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=10083&amp;oldid=prev"/>
		<updated>2017-05-08T18:04:35Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 18:04, 8 May 2017&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-l90&quot;&gt;Line 90:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 90:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  vim /etc/sysconfig/iptables&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  vim /etc/sysconfig/iptables&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+++++++++++++++++++++++++++&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;+++++++++++++++++++++++++++&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; 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;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt; # 16514 == libvirt tls; 16509 == libvirt tcp; 5900-5999 == vnc ports;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -A INPUT -m state --state NEW -m tcp -p tcp --dport 16514 -j ACCEPT&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -A INPUT -m state --state NEW -m tcp -p tcp --dport 16514 -j ACCEPT&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -A INPUT -m state --state NEW -m tcp -p tcp --dport 16509 -j ACCEPT&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;  -A INPUT -m state --state NEW -m tcp -p tcp --dport 16509 -j ACCEPT&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Benrwong</name></author>
	</entry>
	<entry>
		<id>http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=9497&amp;oldid=prev</id>
		<title>Benrwong: Created Page based on &quot;how to create a hypervisor&quot; from Lab Manual</title>
		<link rel="alternate" type="text/html" href="http://wiki.docking.org/index.php?title=How_to_Create_a_Hypervisor&amp;diff=9497&amp;oldid=prev"/>
		<updated>2016-06-30T22:15:48Z</updated>

		<summary type="html">&lt;p&gt;Created Page based on &amp;quot;how to create a hypervisor&amp;quot; from Lab Manual&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;CREATING A HYPERVISOR NOTES:&lt;br /&gt;
CREATING BRIDGES:&lt;br /&gt;
 cd /etc/sysconfig/network-scripts&lt;br /&gt;
 cp ifcfg-eth0 /root/ifcfg-eth0.back&lt;br /&gt;
 cp ifcfg-eth1 /root/ifcfg-eth1.back&lt;br /&gt;
&lt;br /&gt;
Create two files: ifcfg-br0 and ifcfg-br1&lt;br /&gt;
 vim ifcfg*&lt;br /&gt;
&lt;br /&gt;
 ifcfg-br0:&lt;br /&gt;
 #THIS IS WRONG, SHOULD HAVE IPADDR, ETC, LIKE BR1&lt;br /&gt;
 DEVICE=&amp;quot;br0&amp;quot;&lt;br /&gt;
 BOOTPROTO=&amp;quot;static&amp;quot;&lt;br /&gt;
 ONBOOT=&amp;quot;yes&amp;quot;&lt;br /&gt;
 TYPE=&amp;quot;Bridge&amp;quot;&lt;br /&gt;
 DHCP_HOSTNAME=&amp;quot;he.cluster.ucsf.bkslab.org&amp;quot;&lt;br /&gt;
 HOSTNAME=&amp;quot;he.cluster.ucsf.bkslab.org&amp;quot;&lt;br /&gt;
 DOMAIN=&amp;quot;cluster.ucsf.bkslab.org&amp;quot;&lt;br /&gt;
 STP=&amp;quot;off&amp;quot;&lt;br /&gt;
 DELAY=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ifcfg-br1: &lt;br /&gt;
&lt;br /&gt;
 DEVICE=&amp;quot;br1&amp;quot;&lt;br /&gt;
 BOOTPROTO=&amp;quot;static&amp;quot;&lt;br /&gt;
 NM_CONTROLLED=&amp;quot;no&amp;quot;&lt;br /&gt;
 ONBOOT=&amp;quot;yes&amp;quot;&lt;br /&gt;
 TYPE=&amp;quot;Bridge&amp;quot;&lt;br /&gt;
 IPADDR=&amp;quot;169.230.26.168&amp;quot;&lt;br /&gt;
 PREFIX=&amp;quot;24&amp;quot;&lt;br /&gt;
 GATEWAY=&amp;quot;169.230.26.1&amp;quot;&lt;br /&gt;
 STP=&amp;quot;off&amp;quot;&lt;br /&gt;
 DELAY=&amp;quot;0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ifcfg-eth0:&lt;br /&gt;
&lt;br /&gt;
 DEVICE=&amp;quot;eth0&amp;quot;&lt;br /&gt;
 BOOTPROTO=&amp;quot;static&amp;quot;&lt;br /&gt;
 HWADDR=&amp;quot;00:25:90:D9:D8:6E&amp;quot;&lt;br /&gt;
 IPV6INIT=&amp;quot;yes&amp;quot;&lt;br /&gt;
 MTU=&amp;quot;1500&amp;quot;&lt;br /&gt;
 NM_CONTROLLED=&amp;quot;yes&amp;quot;&lt;br /&gt;
 ONBOOT=&amp;quot;yes&amp;quot;&lt;br /&gt;
 TYPE=&amp;quot;Ethernet&amp;quot;&lt;br /&gt;
 UUID=&amp;quot;691b9591-f3f5-47f1-8cc1-7a45495cc5ba&amp;quot;&lt;br /&gt;
 BRIDGE=&amp;quot;br0&amp;quot;&lt;br /&gt;
&lt;br /&gt;
 ifcfg-eth1:&lt;br /&gt;
&lt;br /&gt;
 DEVICE=&amp;quot;eth1&amp;quot;&lt;br /&gt;
 BOOTPROTO=&amp;quot;none&amp;quot;&lt;br /&gt;
 HWADDR=&amp;quot;00:25:90:D9:D8:6F&amp;quot;&lt;br /&gt;
 NM_CONTROLLED=&amp;quot;no&amp;quot;&lt;br /&gt;
 ONBOOT=&amp;quot;yes&amp;quot;&lt;br /&gt;
 TYPE=&amp;quot;Ethernet&amp;quot;&lt;br /&gt;
 UUID=&amp;quot;c9964a49-dfbc-419e-a475-19e947f45828&amp;quot;&lt;br /&gt;
 BRIDGE=&amp;quot;br1&amp;quot;&lt;br /&gt;
&lt;br /&gt;
TURN ON IP FORWARDING:&lt;br /&gt;
 /sbin/sysctl -w net.ipv4.ip_forward=1&lt;br /&gt;
&lt;br /&gt;
Check to make sure ip forwarding is on like this:&lt;br /&gt;
 /sbin/sysctl net.ipv4.ip_forward&lt;br /&gt;
Make sure BOOTPROTO is not dhcp and make sure network manager is off&lt;br /&gt;
INSTALL THE LIBVIRT SERVER:&lt;br /&gt;
 yum install libvirt qemu-kvm bridge-utils&lt;br /&gt;
CHECK THE STORAGE SITUATION OUT:&lt;br /&gt;
Two ways:&lt;br /&gt;
 cat /sys/block/sd*/queue/rotational&lt;br /&gt;
You get a 1 for HDDs and 0 for SSDs&lt;br /&gt;
OR&lt;br /&gt;
 smartctl -a /dev/sd*&lt;br /&gt;
CREATE STORAGE POOL MOUNT POINTS:&lt;br /&gt;
&lt;br /&gt;
Just create logical volumes (If there are ssd’s and hd’s you should have two volume groups and two lvms).&lt;br /&gt;
This is what I did:&lt;br /&gt;
 df -Th =&amp;gt; To see the current filesystem types&lt;br /&gt;
 lvcreate -l 100%FREE -n lv_images vg_beatles  (The 100% uses the rest of the space in the volume group)&lt;br /&gt;
 mkfs.ext4 /dev/mapper/vg_beatles-lv_images&lt;br /&gt;
&lt;br /&gt;
BIND TO LIBVIRT DIRECTORY (this was already done for me)&lt;br /&gt;
 mkdir /var/lib/libvirt/images/bulk&lt;br /&gt;
 mount -t ext4 /dev/mapper/vg_beatles-lv_images /var/lib/libvirt/images/bulk&lt;br /&gt;
Add the mount point to fstab&lt;br /&gt;
ADD QEMU USER&lt;br /&gt;
 useradd qemu&lt;br /&gt;
 groupadd qemu&lt;br /&gt;
 usermod -a -G qemu qemu&lt;br /&gt;
ADJUST FIREWALL&lt;br /&gt;
 vim /etc/sysconfig/iptables&lt;br /&gt;
+++++++++++++++++++++++++++&lt;br /&gt;
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 16514 -j ACCEPT&lt;br /&gt;
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 16509 -j ACCEPT&lt;br /&gt;
 -A INPUT -m state --state NEW -m tcp -p tcp --dport 5900:5999 -s 10.20.0.0/16 -j ACCEPT              &lt;br /&gt;
++++++++++++++++++&lt;br /&gt;
 service iptables restart&lt;br /&gt;
ADD TO THE LIBVIRT AND QEMU CONFIGS:&lt;br /&gt;
 At first, before you get certs settled, have the tcp_port be 16509.  After, when you’re ready to add certs, change the port to 16514.&lt;br /&gt;
 vim /etc/libvirt/libvirtd.conf&lt;br /&gt;
+++++++++++++&lt;br /&gt;
 log_level = 3&lt;br /&gt;
 auth_tcp = &amp;quot;none&amp;quot;&lt;br /&gt;
 log_outputs=&amp;quot;3:syslog:libvirtd&amp;quot;&lt;br /&gt;
 listen_tcp = 1&lt;br /&gt;
 tcp_port = &amp;quot;16509&amp;quot;&lt;br /&gt;
 listen_tls = 0&lt;br /&gt;
++++++++++++++++++&lt;br /&gt;
 vim /etc/libvirt/qemu.conf&lt;br /&gt;
++++++++++++++++++++++&lt;br /&gt;
 vnc_tls = 0&lt;br /&gt;
 vnc_tls_x509_verify = 0&lt;br /&gt;
 vnc_tls_x509_cert_dir = &amp;quot;/etc/pki/libvirt-vnc&amp;quot;&lt;br /&gt;
 vnc_listen = &amp;quot;10.20.0.236&amp;quot;            =&amp;gt; internal ip of the hypervisor itself&lt;br /&gt;
 vnc_password = &amp;quot;4nu6rho3&amp;quot;&lt;br /&gt;
 user = &amp;quot;qemu&amp;quot;&lt;br /&gt;
 group = &amp;quot;qemu&amp;quot;&lt;br /&gt;
+++++++++++++++++++++++&lt;br /&gt;
 vim /etc/sysconfig/libvirtd&lt;br /&gt;
++++++++++++++++++++++++++++&lt;br /&gt;
 LIBVIRTD_ARGS=&amp;quot;--listen&amp;quot;&lt;br /&gt;
+++++++++++++++++++++++++++++++&lt;br /&gt;
 cd /etc/libvirt/qemu/networks&lt;br /&gt;
Add the following files here:&lt;br /&gt;
 cluster.xml and public.xml&lt;br /&gt;
 vim cluster.xml&lt;br /&gt;
++++++++++++++++++++++&lt;br /&gt;
 &amp;lt;network&amp;gt;&lt;br /&gt;
  &amp;lt;name&amp;gt;cluster&amp;lt;/name&amp;gt;&lt;br /&gt;
  &amp;lt;uuid&amp;gt;691b9591-f3f5-47f1-8cc1-7a45495cc5ba&amp;lt;/uuid&amp;gt;&lt;br /&gt;
  &amp;lt;forward mode=&amp;#039;bridge&amp;#039;/&amp;gt;&lt;br /&gt;
  &amp;lt;bridge name=&amp;#039;br0&amp;#039; /&amp;gt;&lt;br /&gt;
  &amp;lt;mac address=&amp;#039;00:25:90:D9:D8:6E&amp;#039;/&amp;gt;&lt;br /&gt;
  &amp;lt;ip address=&amp;#039;10.20.3.254&amp;#039; netmask=&amp;#039;255.255.0.0&amp;#039;&amp;gt;  &lt;br /&gt;
  &amp;lt;/ip&amp;gt;&lt;br /&gt;
 &amp;lt;/network&amp;gt;&lt;br /&gt;
++++++++++++++++++++&lt;br /&gt;
 vim public.xml&lt;br /&gt;
+++++++++++++++++++&lt;br /&gt;
 &amp;lt;network&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;public&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;uuid&amp;gt;c9964a49-dfbc-419e-a475-19e947f45828&amp;lt;/uuid&amp;gt;&lt;br /&gt;
   &amp;lt;forward mode=&amp;#039;bridge&amp;#039;/&amp;gt;&lt;br /&gt;
   &amp;lt;bridge name=&amp;#039;br1&amp;#039; /&amp;gt;&lt;br /&gt;
   &amp;lt;mac address=&amp;#039;00:25:90:D9:D8:6F&amp;#039;/&amp;gt;&lt;br /&gt;
 &amp;lt;/network&amp;gt; &amp;lt;br /&amp;gt;&lt;br /&gt;
 cd /etc/libvirt&lt;br /&gt;
 mkdir storage&lt;br /&gt;
 cd storage&lt;br /&gt;
 create fast.xml and bulk.xml&lt;br /&gt;
 vim fast.xml&lt;br /&gt;
+++++++++++++++++++++&lt;br /&gt;
 &amp;lt;pool type=&amp;quot;dir&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;fast&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;target&amp;gt;&lt;br /&gt;
   &amp;lt;path&amp;gt;/var/lib/libvirt/images&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;/target&amp;gt;&lt;br /&gt;
 &amp;lt;/pool&amp;gt;&lt;br /&gt;
++++++++++++++++++++&lt;br /&gt;
 vim bulk.xml&lt;br /&gt;
++++++++++++++++++&lt;br /&gt;
 &amp;lt;pool type=&amp;quot;dir&amp;quot;&amp;gt;&lt;br /&gt;
   &amp;lt;name&amp;gt;bulk&amp;lt;/name&amp;gt;&lt;br /&gt;
   &amp;lt;target&amp;gt;&lt;br /&gt;
   &amp;lt;path&amp;gt;/var/lib/libvirt/images/bulk&amp;lt;/path&amp;gt;&lt;br /&gt;
   &amp;lt;/target&amp;gt;&lt;br /&gt;
 &amp;lt;/pool&amp;gt;&lt;br /&gt;
+++++++++++++++++++++ &amp;lt;br /&amp;gt;&lt;br /&gt;
service libvirtd start &amp;lt;br /&amp;gt;&lt;br /&gt;
WHEN YOU DO THE FOLLOWING YOU EITHER HAVE TO BE IN THE DIRECTORY THAT THE XML FILE IS OR YOU HAVE TO SPECIFY THE FULL PATH TO THE XML FILE. &amp;lt;br /&amp;gt;&lt;br /&gt;
 virsh pool-define fast.xml&lt;br /&gt;
 virsh pool-start fast&lt;br /&gt;
 virsh pool-autostart fast&lt;br /&gt;
 virsh pool-define bulk.xml&lt;br /&gt;
 virsh pool-start bulk&lt;br /&gt;
 virsh pool-autostart bulk &amp;lt;br /&amp;gt;&lt;br /&gt;
 virsh net-define cluster.xml&lt;br /&gt;
 virsh net-start cluster&lt;br /&gt;
 virsh net-autostart cluster&lt;br /&gt;
 virsh net-define public.xml&lt;br /&gt;
 virsh net-start public&lt;br /&gt;
 virsh net-autostart public &amp;lt;br /&amp;gt;&lt;br /&gt;
 service libvirtd restart&lt;br /&gt;
&lt;br /&gt;
TO TEST THE CONFIGURATION SO FAR:&lt;br /&gt;
 virsh -c qemu:///system list  &lt;br /&gt;
You should see this:&lt;br /&gt;
  Id    Name                           State&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
Then on another machine that has libvirt installed:&lt;br /&gt;
 [root@tet ~]# virsh -c qemu+tcp://he.cluster.ucsf.bkslab.org/system list&lt;br /&gt;
 Id    Name                           State&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
If that is all good then you can proceed with updating the certs:&lt;br /&gt;
 mkdir -pv /etc/pki/CA&lt;br /&gt;
 ln -sv /var/lib/puppet/ssl/certs/ca.pem /etc/pki/CA/cacert.pem&lt;br /&gt;
 rm -rf /etc/pki/libvirt &amp;lt;br /&amp;gt;&lt;br /&gt;
 mkdir -pv /etc/pki/libvirt/private&lt;br /&gt;
 cp -rv /var/lib/puppet/ssl/private_keys/`hostname`.pem /etc/pki/libvirt/private/serverkey.pem&lt;br /&gt;
 cp -rv /var/lib/puppet/ssl/certs/`hostname`.pem /etc/pki/libvirt/servercert.pem&lt;br /&gt;
 ln -sv /etc/pki/libvirt/private/serverkey.pem /etc/pki/libvirt/private/clientkey.pem&lt;br /&gt;
 ln -sv /etc/pki/libvirt/servercert.pem /etc/pki/libvirt/clientcert.pem&lt;br /&gt;
 chcon -Rv -u system_u /etc/pki/libvirt&lt;br /&gt;
 chown -Rv root:qemu /etc/pki/libvirt&lt;br /&gt;
 chmod -Rv 440 /etc/pki/libvirt &amp;lt;br /&amp;gt;&lt;br /&gt;
 mkdir -pv /etc/pki/libvirt-vnc&lt;br /&gt;
 ln -sv /etc/pki/CA/cacert.pem /etc/pki/libvirt-vnc/ca-cert.pem&lt;br /&gt;
 ln -sv /etc/pki/libvirt/servercert.pem /etc/pki/libvirt-vnc/server-cert.pem&lt;br /&gt;
 ln -sv /etc/pki/libvirt/private/serverkey.pem /etc/pki/libvirt-vnc/server-key.pem &amp;lt;br /&amp;gt;&lt;br /&gt;
 vim /etc/libvirt/libvirtd.conf&lt;br /&gt;
&lt;br /&gt;
++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
 log_level = 1&lt;br /&gt;
 #auth_tcp = &amp;quot;none&amp;quot;&lt;br /&gt;
 log_outputs=&amp;quot;3:syslog:libvirtd&amp;quot;&lt;br /&gt;
 listen_tls = 1&lt;br /&gt;
 listen_tcp = 0&lt;br /&gt;
&lt;br /&gt;
+++++++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
 vim /etc/libvirt/qemu.conf&lt;br /&gt;
&lt;br /&gt;
++++++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
 vnc_tls = 0&lt;br /&gt;
 vnc_tls_x509_verify = 0&lt;br /&gt;
 vnc_tls_x509_cert_dir = &amp;quot;/etc/pki/libvirt-vnc&amp;quot;&lt;br /&gt;
 vnc_listen = &amp;quot;10.20.0.236&amp;quot;&lt;br /&gt;
 vnc_password = &amp;quot;4nu6rho3&amp;quot;&lt;br /&gt;
 user = &amp;quot;qemu&amp;quot;&lt;br /&gt;
 group = &amp;quot;qemu&amp;quot;&lt;br /&gt;
&lt;br /&gt;
++++++++++++++++++++++++++&lt;br /&gt;
&lt;br /&gt;
 service libvirtd restart&lt;br /&gt;
&lt;br /&gt;
Test to make sure it&amp;#039;s still working:&lt;br /&gt;
&lt;br /&gt;
 [root@tet ~]# virsh -c qemu+tls://he.cluster.ucsf.bkslab.org/system list&lt;br /&gt;
  Id    Name                           State&lt;br /&gt;
 ----------------------------------------------------&lt;br /&gt;
&lt;br /&gt;
If this looks good go to foreman and register as compute source.&lt;/div&gt;</summary>
		<author><name>Benrwong</name></author>
	</entry>
</feed>