<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.technet.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>John Howard - Senior Program Manager in the Hyper-V team at Microsoft : Network Infrastructure Systems</title><link>http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx</link><description>Tags: Network Infrastructure Systems</description><dc:language>en-GB</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Connection Manager Administration Kit for Vista</title><link>http://blogs.technet.com/jhoward/archive/2008/08/09/connection-manager-administration-kit-for-vista.aspx</link><pubDate>Sat, 09 Aug 2008 20:34:48 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3102974</guid><dc:creator>jhoward</dc:creator><slash:comments>3</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3102974.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3102974</wfw:commentRss><description>&lt;p&gt;Curiosity got the better of me. When I was analyzing why Hyper-V Remote Management didn't always work over a &lt;a href="http://blogs.technet.com/jhoward/archive/2008/08/07/hyper-v-why-does-hyper-v-manager-not-always-work-over-vpn-connection-access-denied-or-rpc-server-unavailable-errors.aspx" target="_blank"&gt;VPN connection&lt;/a&gt; due to DNS the other day, I mentioned that I wasn't familiar with the replacement technology for CMAK in Windows Server 2003.&lt;img src="http://blogpics.dyndns.org/2008-aug-cmak-followup.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;Well, I found it (but it was surprisingly well hidden) - the replacement is.... CMAK, in Windows Server 2008. The details of it are squirreled away in the depths of the &lt;a href="http://technet.microsoft.com/en-us/library/cc753977.aspx" target="_blank"&gt;Technet Library&lt;/a&gt; under Windows\Windows Server\Windows Server 2008\Networking.&lt;/p&gt;  &lt;p&gt;It turns out, CMAK is a feature built into Windows Server 2008 - dead easy to install using Server Manager, and it can create profiles for Windows Vista and older operating systems.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="183" alt="cmak1" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/ConnectionManagerAdministrationKitforVis_94AB/cmak1_1.jpg" width="356" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;But I had to give it a try to see if it was possible to set the DNS suffix for a connection and ensure it was registered on the internal DNS servers when a VPN connection was established, thus ensuring Hyper-V Remote Management works correctly when on a VPN.&lt;/p&gt;  &lt;p&gt;Sure enough, then you get to the &amp;quot;Create or Modify a VPN Entry&amp;quot;, there is an advanced tab where the three fields needed are present.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="204" alt="cmak2" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/ConnectionManagerAdministrationKitforVis_94AB/cmak2_3.jpg" width="371" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Never having used CMAK before, I found it very easy to use, at least for a basic VPN configuration - no custom actions and so forth - those would have been a bit of overkill for a home setup. And did it work? Yup, perfectly :)&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="165" alt="cmak3" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/ConnectionManagerAdministrationKitforVis_94AB/cmak3_1.jpg" width="315" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;Cheers,   &lt;br /&gt;John.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3102974" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_+Rambling/default.aspx">Misc Factoids &amp; Rambling</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Hyper-V: Why does Hyper-V Manager not always work over VPN connection? Access Denied or RPC server unavailable errors.</title><link>http://blogs.technet.com/jhoward/archive/2008/08/07/hyper-v-why-does-hyper-v-manager-not-always-work-over-vpn-connection-access-denied-or-rpc-server-unavailable-errors.aspx</link><pubDate>Fri, 08 Aug 2008 07:55:51 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3102448</guid><dc:creator>jhoward</dc:creator><slash:comments>39</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3102448.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3102448</wfw:commentRss><description>&lt;p&gt;This post examines a problem several people have reported when running Hyper-V Remote Management tools over a VPN connection&amp;#160; - specifically hitting an error &amp;#8220;Access denied. Unable to establish communication between &amp;#8216;SERVER&amp;#8217; and &amp;#8216;CLIENT&amp;#8217;&amp;#8221;. In some variations, I&amp;#8217;ve seen RPC errors such as &amp;#8220;RPC server unavailable. Unable to establish communication between &amp;#8216;SERVER&amp;#8217; and &amp;#8216;CLIENT&amp;#8217;.&amp;#8221;&lt;img src="http://blogpics.dyndns.org/2008-aug-VPN-remote-management-dns-issue.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn1_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="119" alt="vpn1" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn1_thumb.jpg" width="435" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;And an example of an RPC error case:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn2_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="133" alt="vpn2" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn2_thumb.jpg" width="440" border="0" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;To be explicit up front, I am talking about this only occurring over a VPN/RAS connection &amp;#8211; when connected using a wired or wireless connection without VPN, everything works normally. If things are not working on wired/wireless, follow my series of remote management posts to configure everything first.&amp;#160; &lt;br /&gt;    &lt;br /&gt;Diagnosing the issue took a bit of sleuthing. So let&amp;#8217;s dive in. A big clue is in the first message &amp;#8211; it implies there is some form of communication between the Hyper-V enabled server and the Remote Management client. Indeed, that is correct &amp;#8211; there is a DCOM callback. So let&amp;#8217;s start by looking at the IP configuration on the laptop machine I&amp;#8217;m using for this walkthrough after the VPN connection has been established.     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="193" alt="vpn3" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn3_3.jpg" width="441" border="0" /&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;Note that the DHCP assigned address for the VPN connection is 192.168.200.6, and the DHCP assigned address for the Internet connection is 192.168.1.119.     &lt;br /&gt;    &lt;br /&gt;Let&amp;#8217;s run a network trace network trace on the Hyper-V enabled server to see what&amp;#8217;s going on. I&amp;#8217;m running the network trace while starting Hyper-V Manager on the laptop:     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="198" alt="vpn4" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn4_3.jpg" width="428" border="0" /&gt;     &lt;br /&gt;The two highlighted lines show that the Hyper-V enabled server is making an attempt to connect to my local wireless IP address on my broadband connection, 192.168.1.119, rather than the DHCP assigned IP address for my machine on the internal network, 192.168.200.6.     &lt;br /&gt;    &lt;br /&gt;What&amp;#8217;s also interesting in the trace are ARP packets from the Hyper-V enabled server at 192.168.200.218 to &amp;#8220;HPCRAPTOP&amp;#8221;:     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn5_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="105" alt="vpn5" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn5_thumb.jpg" width="431" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Notice that the server is asking where 192.168.200.14 is, and netmon is resolving 192.168.200.14 to the IP address of the laptop. So that indicates all is not well with DNS since we know above that the DHCP assigned address on the VPN connection is 192.168.200.6. Let&amp;#8217;s do an nslookup to examine the DNS entry for the laptop.     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="123" alt="vpn6" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn6_3.jpg" width="365" border="0" /&gt;     &lt;br /&gt;    &lt;br /&gt;Indeed, the laptop from a DNS perspective is incorrect and explains why netmon is resolving 192.168.200.14 to my laptop. (Although I didn&amp;#8217;t mention it, I happen to know that this DNS entry, 192.168.200.14, was the IP address assigned to the laptop when it was last connected directly to the internal network.)     &lt;br /&gt;    &lt;br /&gt;So as an experiment and first workaround, let&amp;#8217;s edit \windows\system32\drivers\etc on the Hyper-V enabled server to add an entry for my laptop as 192.168.200.6, the current IPv4 address for VPN and see what happens.     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="127" alt="vpn7" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn7_3.jpg" width="431" border="0" /&gt;     &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn8_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="113" alt="vpn8" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn8_thumb.jpg" width="426" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;Yes, that works. But it&amp;#8217;s hardly what I could describe as a desirable or every-day-workable solution. If you&amp;#8217;re walking through with me, remember to remove that entry hosts to see if there are any other workarounds.     &lt;br /&gt;    &lt;br /&gt;Well there is one interesting workaround which I mentioned in my remote management configuration series. However, I absolutely do NOT recommend this one unless you really need to as you are lowering the security of your machine. Changing this setting is NOT necessary for remote management in a domain environment, but it is in a workgroup environment (my home environment I&amp;#8217;m using for this is domain based).&amp;#160; Here are the settings to change in dcomcnfg on the management client:     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="415" alt="vpn9" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn9_3.jpg" width="346" border="0" /&gt;     &lt;br /&gt;    &lt;br /&gt;Why this works is related to WMI/DCOM fallback, but I&amp;#8217;m far from claiming to be an expert here and will walk swiftly away from any further explanation. However, I re-iterate, I absolutely do not recommend you change this setting unless you need to.     &lt;br /&gt;So let&amp;#8217;s step back a bit now and try and understand a bit more about the DNS issue. The obvious thing to think may be to run &amp;#8220;ipconfig /registerdns&amp;#8221; from an elevated command prompt on the remote management machine to correct the DNS registration. Let&amp;#8217;s see what happens, while at the same time running a network trace on the ISA server with a filter for just the DNS protocol.&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn10_4.jpg" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="258" alt="vpn10" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn10_thumb_1.jpg" width="433" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;If you&amp;#8217;re ahead of the game, you may notice this is a very interesting capture! Maybe not if you&amp;#8217;re aware of my home setup, so let me explain why. 192.168.15.2 is the external internet address of my ISA server (in turn connected to a VOIP router). The destination being resolved to a host with name starting &amp;#8216;ns&amp;#8217; is my ISP&amp;#8217;s DNS server. Looking at the frame details, you can see the packet is a DNS update request for the laptop. Unsurprisingly, if you look at the response from the ISP in packet 3949, the response is &amp;#8220;NotAuth&amp;#8221;. Afterall, they&amp;#8217;re not authoritative for DNS of my domain. I am!     &lt;br /&gt;    &lt;br /&gt;This routing to the external network through ISA is normal expected behaviour. So I&amp;#8217;m still yet to find a good solution. But all is not lost (of course). Let&amp;#8217;s take a different tactic and look a little closer at the Vista SP1 inbox VPN client configuration (as in one which hasn&amp;#8217;t been created by what-ever the equivalent of CMAK, or Connection Manager Administration Kit, for Vista &amp;#8211; and no, I&amp;#8217;ve no idea what the replacement technology is. But it does remind me to do some research for another day....).     &lt;br /&gt;    &lt;br /&gt;I&amp;#8217;m assuming you&amp;#8217;re already familiar with configuring a PPTP or L2TP VPN connection in Vista &amp;#8211; that&amp;#8217;s a little outside of the scope of this post. But here&amp;#8217;s the IPv4/Properties/Advanced/DNS dialog tab of the VPN connection I&amp;#8217;ve created to connect back to my home network. Look at the bottom three items relating to DNS registration:     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="452" alt="vpn11" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn11_3.jpg" width="381" border="0" /&gt;     &lt;br /&gt;    &lt;br /&gt;Hmmmm. These look extremely promising . Logically, it sounds like I want all three: I want to specify a DNS suffix for this connection which is that of my internal domain; Yes, I want to register the connection&amp;#8217;s address in DNS; and I&amp;#8217;d like to use the DNS suffix in the DNS registration. So I changed it to look like this:     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="449" alt="vpn12" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn12_3.jpg" width="379" border="0" /&gt;     &lt;br /&gt;After saving the changes, let&amp;#8217;s run that DNS-filtered network trace on the ISA server again while re-establishing the VPN connection:     &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn13_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="247" alt="vpn13" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn13_thumb.jpg" width="426" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Looks good as a DNS update was sent to the internal DNS servers, not to the external ISP. It shows the update for the IPv4 address of the remote management client as 192.168.200.4 with a success response in the following packet. And ipconfig on the client?     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="180" alt="vpn14" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn14_3.jpg" width="427" border="0" /&gt;     &lt;br /&gt;This confirms the trace above &amp;#8211; the remote management client has IP address 192.168.200.4. What about an nslookup of the laptop?     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="92" alt="vpn15" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn15_3.jpg" width="416" border="0" /&gt;     &lt;br /&gt;Excellent. Everything is looking rosey &amp;#8211; the DHCP assigned IP address of the laptop acquired from the VPN connection is in DNS on the internal servers. Therefore, the Hyper-V enabled server should be able to locate the laptop when making it&amp;#8217;s DCOM callback, so let&amp;#8217;s fire up Hyper-V manager and see what happens:     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="168" alt="vpn16" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhydoesHyperVManagernotalwayswork_13416/vpn16_3.jpg" width="436" border="0" /&gt;     &lt;br /&gt;Voila! Hope you found that useful.     &lt;br /&gt;    &lt;br /&gt;Cheers,     &lt;br /&gt;John.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3102448" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Desktop+Operating+Systems/default.aspx">Desktop Operating Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_amp_3B00_+Rambling/default.aspx">Misc Factoids &amp;amp; Rambling</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Hyper-V: Why is networking reset in my VM when I copy a VHD?</title><link>http://blogs.technet.com/jhoward/archive/2008/07/22/hyper-v-why-is-networking-reset-in-my-vm-when-i-copy-a-vhd.aspx</link><pubDate>Wed, 23 Jul 2008 01:36:53 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3092626</guid><dc:creator>jhoward</dc:creator><slash:comments>11</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3092626.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3092626</wfw:commentRss><description>&lt;p&gt;This is a question I&amp;#8217;ve seen come up a few times so figured it was time to examine why in a little more detail. In Virtual Server, you were able to copy VHDs and the associated VMC (Virtual Machine Configuration) file from one host to another, add the VMC to the other host and everything would work. In Hyper-V however, this is not the case due to improvements in our security model.&lt;img src="http://blogpics.dyndns.org/2008-jul-networking-guids.jpg" /&gt; &lt;/p&gt;  &lt;p&gt;The supported way of copying a virtual machine from one Hyper-V enabled server to another is to use the export and import functionality in Hyper-V Manager. However, there are few situations I&amp;#8217;ve seen where some creative workarounds have been necessary.&lt;/p&gt;  &lt;p&gt;Consider the case where you store a VHD on a different physical drive than the VM configuration, and the physical drive holding the configuration gets corrupted or re-imaged for some reason and the original configuration is &amp;#8220;lost&amp;#8221;.&amp;#160; Let&amp;#8217;s suppose further that the virtual machine contains some very specific IP configuration settings on one or more network adapters &amp;#8211; maybe it&amp;#8217;s a router of some kind, for example.   &lt;br /&gt;    &lt;br /&gt;In this scenario, the obvious thing to do is to create a new virtual machine with a similar configuration, add the VHD(s) and start it up. When you log on to the VM, you&amp;#8217;ll see that the originally configured IP settings are no longer present. The reason for this is that the &amp;#8220;GUID&amp;#8221; of the original network adapter was stored in the &amp;#8220;lost&amp;#8221; configuration. So when a new configuration is created, when a synthetic NIC is added, a new GUID is generated. When the virtual machine starts, plug-and-play see this new NIC, as a completely different NIC, just like as you would in a physical machine. &lt;/p&gt;  &lt;p&gt;Of course, you can, in most circumstances (I&amp;#8217;m not aware of any Microsoft applications which you can&amp;#8217;t do this on) reset the IP configuration, change the application(s) to bind to the new network adapter and all is good. Apart, that is, from that reminder from Windows that another adapter already has that IP address, as shown below. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="231" alt="1" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhyisnetworkingresetinmyVMwhenIcop_DB86/1_3.jpg" width="387" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;There's a &lt;a href="http://support.microsoft.com/kb/315539"&gt;KB article&lt;/a&gt; outlining how to remove those hidden network adapters. (Although targeted for XP, this appears to also work on Windows Server 2008).     &lt;br /&gt;    &lt;br /&gt;So that explains what&amp;#8217;s going on. The rest of this article really just digs a tad deeper for a little more insight into how Hyper-V operates under the covers, and see if there&amp;#8217;s another way to approach this. &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Let&amp;#8217;s go back and go through what we&amp;#8217;ve done so far: &lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Created a (Windows Server 2008) virtual machine with a single &amp;#8220;synthetic&amp;#8221; NIC &lt;/li&gt;    &lt;li&gt;Assigned a static IPv4 address of 192.168.200.248. &lt;/li&gt;    &lt;li&gt;Deleted the virtual machine using Hyper-V manager (this doesn&amp;#8217;t delete the VHD). &lt;/li&gt;    &lt;li&gt;Created a new virtual machine using the same VHD and a single &amp;#8220;synthetic&amp;#8221; NIC. &lt;/li&gt;    &lt;li&gt;In Network Connections (ncpa.cpl), you see Local Area Connection n where n does not match what would have been seen in the original VM&lt;/li&gt;    &lt;li&gt;For that same &amp;#8220;Local Area Connection n&amp;#8221; network connection, you&amp;#8217;ll see the device name is &amp;#8220;Microsoft Virtual Machine Bus Network Adapter #m&amp;#8221; where m does not match what you would have seen in the original VM (or may have been missing entirely). &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;   &lt;br /&gt;Now perform the steps in the KB article so that we can see the &amp;#8220;old&amp;#8221; NIC in device manager. From an elevated command prompt:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;set devmgr_show_nonpresent_devices=1&lt;/li&gt;    &lt;li&gt;start devmgmt.msc&lt;/li&gt;    &lt;li&gt;On the menu bar: View/Show hidden devices&lt;/li&gt;    &lt;li&gt;Expand the Network adapters node&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="261" alt="2" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhyisnetworkingresetinmyVMwhenIcop_DB86/2_5.jpg" width="343" border="0" /&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;There are two NICs. Let&amp;#8217;s take a closer look at the dimmed adapter (the one highlighted) by selecting properties, switching to the details tab and selecting Hardware Ids from the dropdown. In particular, notice the first line highlighted which is a GUID, in this example, starting f61bbefc-.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="435" alt="3" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhyisnetworkingresetinmyVMwhenIcop_DB86/3_3.jpg" width="396" border="0" /&gt; &lt;/p&gt;  &lt;p&gt;This is the VMBus &amp;#8220;Channel Offer GUID&amp;#8221; for the &amp;#8220;old&amp;#8221; NIC. Let&amp;#8217;s do the same with the currently configured NIC.    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhyisnetworkingresetinmyVMwhenIcop_DB86/4_2.jpg"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="432" alt="4" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhyisnetworkingresetinmyVMwhenIcop_DB86/4_thumb.jpg" width="393" border="0" /&gt;&lt;/a&gt;     &lt;br /&gt;    &lt;br /&gt;Notice that the highlighted GUIDs are different &amp;#8211; the new one, in my case, starts 944fafdc. (Another way to retrieve this GUID is to extract it from the registry &amp;#8211; a little harder, but absolutely possible.) Now a bit of background information &amp;#8211; let&amp;#8217;s take a look at the XML configuration file for the current virtual machine. By default, the XML configuration files are stored under \programdata\microsoft\windows\hyper-v\virtual machines. &lt;strong&gt;&lt;font color="#ff0000"&gt;BUT&lt;/font&gt;&lt;/strong&gt; &amp;#8211; it&amp;#8217;s totally unsupported to edit these files manually, and we entirely reserve the right to change the format at any point in time. There&amp;#8217;s no harm though taking a peek at a section of it. Notice the highlighted line (ChannelInstanceGuid) matches 944fafdc&amp;#8230;.    &lt;br /&gt;    &lt;br /&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhyisnetworkingresetinmyVMwhenIcop_DB86/5_2.jpg" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="71" alt="5" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhyisnetworkingresetinmyVMwhenIcop_DB86/5_thumb.jpg" width="441" border="0" /&gt;&lt;/a&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;So you&amp;#8217;ve probably now worked it out. We know the old &amp;#8220;ChannelInstanceGuid&amp;#8221; from the device manager screenshot above, and need to create a VM configuration with that same ChannelInstanceGuid. As I mentioned above, it&amp;#8217;s totally unsupported to hand-edit the configuration file, so we have to use an alternate mechanism. We expose this property in our WMI model (&lt;a href="http://msdn.microsoft.com/en-us/library/cc136992(VS.85).aspx)"&gt;http://msdn.microsoft.com/en-us/library/cc136992(VS.85).aspx)&lt;/a&gt;. Specifically, it&amp;#8217;s the first element of the array Msvm_SyntheticEthernetPortSettingData.VirtualSystemIdentifiers[] which needs updating. I&amp;#8217;ll leave the actual scripting sample up to someone else &amp;#8211; there&amp;#8217;s various examples out there on the Internet of how to use the Hyper-V WMI model. &lt;/p&gt;  &lt;p&gt;Hope that was of interest.   &lt;br /&gt;Cheers,    &lt;br /&gt;John.&lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3092626" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Hyper-V: MAC Address allocation and apparent network issues MAC collisions can cause</title><link>http://blogs.technet.com/jhoward/archive/2008/07/15/hyper-v-mac-address-allocation-and-apparent-network-issues-mac-collisions-can-cause.aspx</link><pubDate>Wed, 16 Jul 2008 06:02:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3089383</guid><dc:creator>jhoward</dc:creator><slash:comments>19</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3089383.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3089383</wfw:commentRss><description>&lt;P&gt;In a physical only world, you don’t usually have to worry about MAC addresses that much as each NIC vendor carves off a MAC address from their ranges which have been allocated to them. However, in a virtual environment, you have to be a little more careful, particularly if you are using dynamic MAC address assignment. This post looks at how Hyper-V allocates dynamic MAC addresses and some potential problems you can face. So often it can be the last thing people think to check, but can be the root cause of otherwise unexplained network oddities.&amp;nbsp; &lt;IMG src="http://blogpics.dyndns.org/2008-jul-mac-addresses.jpg" mce_src="http://blogpics.dyndns.org/2008-jul-mac-addresses.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Here’s a screenshot of a typical MAC collision problem – pings sometimes work, sometimes fail – and this is all on a local isolated network. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=100 alt=1 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_thumb_1.jpg" width=437 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/1_thumb_1.jpg"&gt;&lt;/A&gt;&amp;nbsp; &lt;/P&gt;
&lt;P&gt;To start the walkthrough, I have a base install of Windows Server 2008 on a server&amp;nbsp; with a single physical NIC – against best practice, but it serves fine for demonstration.&amp;nbsp; I have already installed the RTM update (KB950050) to the server, but have not yet added the Hyper-V role. Let’s look at an output of “ipconfig /all”. You can see that the MAC address of the physical NIC is 00-13-20-F5-F8-7D and I’m obtaining an IP address from a DHCP server on the private test network I’m using. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=154 alt=2 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_thumb_1.jpg" width=444 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/2_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now let’s use Server Manager to enable the Hyper-V role. Note that Server Manager allows you to create an external virtual network switch during role enabling, but I am choosing not to do this. Let’s see what has happened in the registry after the Hyper-V role is enabled. Specifically, I’m looking at two keys which have been created under HKLM\Software\Microsoft\Windows\NT\CurrentVersion\Virtualization, as-yet unpopulated: MinimumMacAddress and MaximumMacAddress, plus another key in the worker node, CurrentMacAddress – again as-yet unpopulated. (The astute walking through this in front of a machine will notice that CurrentMacAddress also appears in the Virtualization node. That key is not used though.) &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=122 alt=3 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_thumb_1.jpg" width=438 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/3_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=104 alt=4 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_thumb_1.jpg" width=440 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/4_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Next, I’m going to create my first virtual machine. As I haven’t created any virtual network switches yet, I’ll leave the network disconnected. I don’t need a hard disk. Also, I’m deliberately choosing not to start it.&amp;nbsp; Let’s see what’s happened in the registry. MinimumMacAddress and MaximumMacAddress have been populated with 00-15-5d-c8-6a-00 and 00-15-5d-c8-6a-ff respectively – a range of 256 possible MAC addresses. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_4.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_4.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=116 alt=5 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_thumb_1.jpg" width=436 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/5_thumb_1.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;So where did this range come from? The first three bytes are the Microsoft IEEE Organizationally Unique Identifier, 00-15-5D which we use in Hyper-V. The next two bytes, C8-6A are derived from the lowest two octects of an IPv4 address on the server (the first IP address as NICs are enumerated). If you look at the second screenshot in this post, the IPv4 address on the only NIC on this server was 192.168.200.106. In Hex, this is “C0.A8.C8.6A”. The last two octets or bytes are C8 and 6A. The last byte of the address range is automatically generated with a minimum 00 and maximum FF. &lt;/P&gt;
&lt;P&gt;You can probably now realize, that while this algorithm will work for many people, it may not necessarily be perfect and cause MAC address range clashes. To cope with multiple Hyper-V enabled servers, you would need to ensure address ranges are managed at a higher level across those servers, such as the use of SCVMM. &lt;/P&gt;
&lt;P&gt;Let’s go back to the virtual machine I created. By default, when a virtual machine is created, it is allocated a dynamic MAC address. This can of course be changed in the settings for the virtual machine. Here’s the setting for the blank virtual machine. Notice that it’s set to Dynamic and the MAC address in the “Static” boxes show 00-00-00-00-00-00 &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=170 alt=6 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_thumb.jpg" width=436 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/6_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now I’m going to start the Virtual Machine and open the settings. Although some settings cannot be changed while a virtual machine is running (including changing static/dynamic MAC, or the static MAC itself), notice that the boxes under the static MAC address radio button are now populated with the first MAC address in the range defined in the registry: 00-15-5D-C8-6A-00. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=170 alt=7 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_thumb.jpg" width=436 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/7_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Now for a bit of fun (and to make the walkthrough a bit simpler), let’s change the registry so that the maximum MAC address is 00-15-5D-C8-6A-02. (I’ll also do a reboot just to make sure the change takes effect) This change means that we are limited to three possible dynamically assigned MAC addresses, the last octet being 00 (in use by the “Blank” VM), 01 or 02. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=109 alt=8 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_thumb.jpg" width=431 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/8_thumb.jpg"&gt;&lt;/A&gt;&lt;/P&gt;
&lt;P&gt;Now, I’m going to create another virtual machine named 6A-01 and power it on, then create a third virtual machine named 6A-02 and power that on too.&amp;nbsp; Let’s look at the settings for each of these while all three virtual machines are running. As expected 6A-01 has a MAC address ending 6A-01 and 6A-02 has a MAC address ending 6A-02. That’s why we have the “CurrentMacAddress” registry key to track what MAC address to assign to VMs in turn. &lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=169 alt=9 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_thumb.jpg" width=435 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/9_thumb.jpg"&gt;&lt;/A&gt; 
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=171 alt=10 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_thumb.jpg" width=439 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/10_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Can you guess though at this point what would happen though if I create another virtual machine and power it on? I don’t have any MAC addresses left in my available range and all MAC addresses are currently in use. &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=239 alt=11 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/11_3.jpg" width=380 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/11_3.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Did you guess correctly? Let’s now power off the very first virtual machine (“Blank”) I created with MAC address 6A-00, and then try to run through the New Virtual Machine Wizard again with my “No MAC Addresses Available In Range” virtual machine. Try to guess what will happen at the end. &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=127 alt=12 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/12_3.jpg" width=336 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/12_3.jpg"&gt; &lt;/P&gt;
&lt;P&gt;The virtual machine starts successfully and now has a duplicate MAC address to the first virtual machine I created, ‘Blank’: &lt;/P&gt;
&lt;P&gt;&lt;A href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_2.jpg" target=_blank mce_href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_2.jpg"&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=167 alt=13 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_thumb.jpg" width=425 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/13_thumb.jpg"&gt;&lt;/A&gt; &lt;/P&gt;
&lt;P&gt;Last quiz question: What would happen then if I tried to start “Blank” – will it start or not? After all, it has already been allocated a MAC address ending 6A-00. &lt;/P&gt;
&lt;P&gt;&lt;IMG style="BORDER-RIGHT: 0px; BORDER-TOP: 0px; BORDER-LEFT: 0px; BORDER-BOTTOM: 0px" height=243 alt=14 src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/14_3.jpg" width=386 border=0 mce_src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVMACAddressallocationandapparentnet_11795/14_3.jpg"&gt; &lt;/P&gt;
&lt;P&gt;Actually, we will detect this as you can see above and stop the virtual machine from powering on. So in some ways, on a single Hyper-V enabled server, we’re relatively immune to duplicate MAC addresses across virtual machines running on a single server. However, due to the algorithm for choosing the ranges of MAC addresses, while relatively safe, there is no guarantee of being unique across an entire network. And of course, chances are that you will want packets from or to virtual machines on a Hyper-V server to “hit” the physical network. &lt;/P&gt;
&lt;P&gt;So hopefully that gives you a better idea why it is important to manage MAC addresses across multiple servers in a virtual machine environment. While the walkthrough above was specific to Hyper-V, the same types of issues could arise in Virtual Server. &lt;/P&gt;
&lt;P&gt;Cheers, &lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3089383" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Virtual+Server/default.aspx">Virtual Server</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>Hyper-V: What are the uses for different types of virtual networks?</title><link>http://blogs.technet.com/jhoward/archive/2008/06/17/hyper-v-what-are-the-uses-for-different-types-of-virtual-networks.aspx</link><pubDate>Wed, 18 Jun 2008 02:57:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:3073087</guid><dc:creator>jhoward</dc:creator><slash:comments>39</slash:comments><comments>http://blogs.technet.com/jhoward/comments/3073087.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=3073087</wfw:commentRss><description>&lt;p&gt;If you followed &lt;a class="" href="http://blogs.technet.com/jhoward/archive/2008/06/16/how-does-basic-networking-work-in-hyper-v.aspx" mce_href="http://blogs.technet.com/jhoward/archive/2008/06/16/how-does-basic-networking-work-in-hyper-v.aspx"&gt;yesterdays&lt;/a&gt; post explaining the basics of networking in Hyper-V, you may be wondering what the different types of virtual networks are, when you should use them, and how they look in terms of traffic flow.&lt;img src="http://blogpics.dyndns.org/2008-jun-net-uses-for-different-types.jpg"&gt; &lt;/p&gt; &lt;p&gt;When you open Virtual Network Manager from Hyper-V Manager, there are three types of virtual network which can be created: External, Internal and Private. There is also a fourth type which can only be created through WMI and doesn’t have an official name, but I’ll call it a “Dedicated” virtual network (thanks Jake who came up with the suggestion!). Let’s look at each type, and when it is appropriate to use them. &lt;br&gt;&lt;br&gt;&lt;strong&gt;External &lt;br&gt;&lt;/strong&gt;&lt;br&gt;External virtual networks are used where you want to allow communications between&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server  &lt;li&gt;Virtual machine to parent partition (and visa-versa)  &lt;li&gt;Virtual machine to externally located servers (and visa-versa)  &lt;li&gt;(Optional) Parent partition to externally located servers (and visa-versa) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/external_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="580" alt="external" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/external_thumb.jpg" width="350" border="0"&gt;&lt;/a&gt;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/p&gt; &lt;p&gt;&lt;strong&gt;Internal &lt;br&gt;&lt;br&gt;&lt;/strong&gt;Internal virtual networks are used where you want to allow communications between&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server  &lt;li&gt;Virtual machine to parent partition (and visa-versa) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In a block diagram, an internal network is an external network without the binding to a physical NIC. An internal network would commonly be used to build a test environment where you need network connectivity into the virtual machines from the parent partition itself.&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/internal_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="441" alt="internal" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/internal_thumb.jpg" width="350" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Private&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Private virtual networks are used where you want to allow communications between&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;In a block diagram, a private network is an internal network without a virtual NIC in the parent partition. A private network would commonly be used where you need complete isolation of virtual machines from external and parent partition traffic. DMZ workloads running on a leg of a tri-homed firewall, or an isolated test domain are examples where this type of network may be useful. &lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_945D/private_2.jpg" target="_blank"&gt;&lt;img style="border-right: 0px; border-top: 0px; border-left: 0px; border-bottom: 0px" height="352" alt="private" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_945D/private_thumb.jpg" width="352" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;&lt;strong&gt;Dedicated&lt;/strong&gt;&lt;/p&gt; &lt;p&gt;Dedicated networks are in some ways one of the most useful type of virtual network where you dedicate a physical NIC for use just by virtual machines. They allow communication between:&lt;/p&gt; &lt;ul&gt; &lt;li&gt;Virtual machine to virtual machine on the same physical server  &lt;li&gt;Virtual machine to externally located servers (and visa-versa) &lt;/li&gt;&lt;/ul&gt; &lt;p&gt;Note that the parent partition is unable to use a dedicated virtual network for its own communication. You would normally have a second physical NIC for use by the parent partition, as was discussed yesterday. In a block diagram, a dedicated network is an external network without a virtual NIC in the parent partition.&lt;/p&gt; &lt;p&gt;&amp;nbsp;&lt;/p&gt; &lt;p&gt;&lt;a href="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/dedicated_2.jpg" target="_blank"&gt;&lt;img style="border-top-width: 0px; border-left-width: 0px; border-bottom-width: 0px; border-right-width: 0px" height="582" alt="dedicated" src="http://blogs.technet.com/blogfiles/jhoward/WindowsLiveWriter/HyperVWhataretheusesfordifferenttypesofv_A22C/dedicated_thumb.jpg" width="350" border="0"&gt;&lt;/a&gt; &lt;/p&gt; &lt;p&gt;Note that you can achieve something functionally identical to a dedicated network by creating an external virtual network, and unbinding the protocols from the newly created virtual NIC in the parent partition. However, I would personally recommend you deploy a dedicated virtual network “correctly” to avoid accidental changing of bindings on the virtual NIC, or to avoid confusion as to what is present in the network adapters control panel applet. (And before you ask, I don’t have a sample script to create a dedicated virtual network yet. A post for another day).&lt;/p&gt; &lt;p&gt;Cheers, &lt;br&gt;John. &lt;/p&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=3073087" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Articles/default.aspx">Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Information/default.aspx">Information</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2008/default.aspx">Windows Server 2008</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Hyper-V/default.aspx">Hyper-V</category></item><item><title>How to remove a failed server from DFS in Windows Server 2003 R2</title><link>http://blogs.technet.com/jhoward/archive/2006/05/20/how-to-remove-a-failed-server-from-dfs-in-windows-server-2003-r2.aspx</link><pubDate>Sat, 20 May 2006 18:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:429588</guid><dc:creator>jhoward</dc:creator><slash:comments>5</slash:comments><comments>http://blogs.technet.com/jhoward/comments/429588.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=429588</wfw:commentRss><description>&lt;P&gt;This week has been a little strained, hence quiet on the blogging front. Apart from a hectic week at work (more to follow on that shortly), the reason was a "disaster" which happened late last Sunday evening - everything was working at home one moment, and dead the next. &lt;/P&gt;
&lt;P&gt;Since the move over from the UK, I'm still in temporary accomodation. To save space, although my servers were couriered over, I didn't bring a monitor as all the monitors I owned only ran on 240v. The servers arrived a little shaken, but not too stirred - a few cards were loose, but no failed disks. Just a little prodding into place and they came back perfectly. Humming away for 6 weeks or so without fault.&lt;/P&gt;
&lt;P&gt;If you've ever tried to figure out why a machine won't boot without a monitor attached, I know where you're coming from. Short answer is, it's next to impossible. It also happened that this machine was not just any machine, but a Domain Controller. And not just any domain controller, the domain controller holding all the FSMO roles for my home domain. Of course, it will probably come as no surprise to you it's also running a further 5 virtual machines including my website hosting, ISA and Exchange. So yes, it was somewhat of a disaster.&lt;/P&gt;
&lt;P&gt;On Monday morning, I took the machine into the office and with a monitor attached, it was obvious it was continually rebooting (off both plexes in the boot mirror) before the GUI portion of the boot came up. Safe mode, last known good gave same symptoms. Similarly, boot logging didn't help as the boot log doesn't get written to disk until the GUI part of the boot comes up.&lt;/P&gt;
&lt;P&gt;I borrowed another disk from &lt;A href="http://blogs.msdn.com/virtual_pc_guy" mce_href="http://blogs.msdn.com/virtual_pc_guy"&gt;Ben&lt;/A&gt;, plugged it in and installed XP SP2 (only 32 bit OS immediately to hand). However, during the first boot, it blue-screened. Sure enough, there was a problem with the hardware - either motherboard or memory.&lt;/P&gt;
&lt;P&gt;Running a memory tester showed something wrong with one or more of the (expensive!) ECC memory slots. I saw a big bill coming :(. It was a tedious process of elimination by swapping DIMMs around until the failed chip or chips was identified. That at least got to the point of XP booting. Attempting to boot back with the failed DIMM removed (actually a pair as the system needs matched pairs), same symptoms as before. At this point, going back to XP, I discovered XP didn't have drivers for the RAID SCSI Controller for the system boot disk and worse, none were available. Onto plan B for recovery.&lt;/P&gt;
&lt;P&gt;&lt;BR&gt;I re-installed a Windows Server 2003 on the loan disk with the recovery console enabled to attempt to see what was going on. Chkdsk showed the SCSI disks being corrupt and the mirror needing repair. Fixing those still wasn't getting past the text mode part of the boot.&lt;/P&gt;
&lt;P&gt;Not being one to give up, I took the machine home on Monday night. During the day, my wife had bought a second hand 17" monitor for $20.00 - given it's in next to perfect condition, I thought that was pretty good value. &lt;/P&gt;
&lt;P&gt;From the recovery console of Windows Server installed on the loan disk, I spent two very long and tedious evenings going through disabling drivers one-by-one in the hope I'd find the driver failing to load - every time the same 0x0000007b with 0xc000007b in the parameter list - inaccessible_boot_disk.&lt;/P&gt;
&lt;P&gt;Well, two days later I did give up. In some ways I'm glad I did - when I took the decision to blow away the machine for real, I discovered the disks were also corrupt in some way - both of them. Blue screens on reinstall. Possibly the RAID controller? Nope, tried a spare one too :( Anyway, I've more disks on order and more memory on order - at least they're much cheaper in the US than in the UK.&lt;/P&gt;
&lt;P&gt;In the meantime, with reduced RAM, on the loan disk I at least got the ISA server and the Exchange server back running. Cleaning up AD to seize the FSMO roles which were held by the previous installation is easy enough (&lt;A href="http://support.microsoft.com/?id=255504" mce_href="http://support.microsoft.com/?id=255504"&gt;http://support.microsoft.com/?id=255504&lt;/A&gt;). They're now safely on a Virtual domain controller running on another server.&lt;/P&gt;
&lt;P&gt;However, there was one interesting side effect relating to DFS in Windows Server 2003 R2. Yes, the machine also was a file server replicating to another server using RDC using domain based DFS. Some of the DFS roots had the now decommissioned server as the preferred target. What this unfortunately means is that when you go into the DFS console from another machine (either another server or from an XP machine with the console installed), when examining the DFS Root, you get the error below: &lt;A href="file://domain.com/share" mce_href="file://domain.com/share"&gt;\\domain.com\share&lt;/A&gt;: The namespace cannot be queried. The RPC server is unavailable. &lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/dfsrpsunavailable.jpg" mce_src="http://www.msblogcasts.com/jhoward/dfsrpsunavailable.jpg"&gt;&lt;/P&gt;
&lt;P&gt;This only happens on roots which were configured to have the failed server as the preferred target. Clients were still OK accessing the still working server as they failed over automatically&lt;/P&gt;
&lt;P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/dfsclientfailover.jpg" mce_src="http://www.msblogcasts.com/jhoward/dfsclientfailover.jpg"&gt;&lt;/P&gt;
&lt;P&gt;So, from the File Server Management Console, you're stuck - you can't remove the failed server. However, you can use the command line utility, dfsutil to forceably remove it.&lt;/P&gt;
&lt;P&gt;First, run &lt;FONT face="Courier New" size=2&gt;dfsutil /root:\\domain.com\share /export:share.txt&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;Share.txt will look something like&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;BR&gt;&amp;lt;Root Name="&lt;/FONT&gt;&lt;A href="file://domain/Share" mce_href="file://DOMAIN/Share"&gt;&lt;FONT face="Courier New" size=2&gt;\\DOMAIN\Share&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face="Courier New" size=2&gt;" State="1" Timeout="300" &amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;Target Server="FAILEDSERVER" Folder="Share" State="2"/&amp;gt;&lt;BR&gt;&amp;nbsp;&amp;lt;Target Server="GOODSERVER" Folder="Share" State="2"/&amp;gt;&lt;BR&gt;&amp;lt;/Root&amp;gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;To delete the failedserver, and remember this is a last ditch thing, run (on one line)&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;dfsutil /unmapftroot /root:\\domain\share &lt;BR&gt;/server:failedserver /share:share&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;You're now close. To make this work, you must have access to the share on a good server. You must also bounce (at least I had to) the DFS Replication service on the good server AND restart the File Server Management Console. However, once done, everything will be good again. Just need to re-introduce the new server once the new disks arrive.&lt;/P&gt;
&lt;P&gt;So now you know one reason why it's been a quiet week of blogging!&lt;BR&gt;Cheers,&lt;BR&gt;John.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=429588" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_amp_3B00_+Rambling/default.aspx">Misc Factoids &amp;amp; Rambling</category></item><item><title>Enable Remote Desktop Connection through Windows Firewall Remotely</title><link>http://blogs.technet.com/jhoward/archive/2006/05/10/427952.aspx</link><pubDate>Thu, 11 May 2006 06:29:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:427952</guid><dc:creator>jhoward</dc:creator><slash:comments>12</slash:comments><comments>http://blogs.technet.com/jhoward/comments/427952.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=427952</wfw:commentRss><description>&lt;P&gt;Yesterday evening, I was at home and attempting to remotely connect to my XP desktop machine in the office to access an application which was installed there, but not installed on my laptop. This was over VPN. Now I’ve only had both machines for a few weeks since moving over here and was positive that one of the first things I did on my work machine was to allow remote desktop. However, once on VPN, I was unable to connect to that machine remotely.&lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp1.jpg"&gt; 
&lt;P&gt;My first thought was that I’d forgotten to tick that checkbox as shown above (it wasn’t, but I didn’t know better then). So my thought process was simple – it’s no problem – there’s a way round changing that setting as I had already gone through the simple checks – ping worked, net use to c$ worked. Even better, I had remote access to the registry and the event viewer to there was a relatively easy solution.&lt;/P&gt;
&lt;P&gt;That checkbox at the end of the day is just a registry setting. So how do you find out what the registry setting is? One way would be to change the setting locally while running sysinternals RegMon utility, see what was changed and update it remotely. Not the simplest way (maybe), but it would work. As it happened, being at home with my domain in place, I’d previously created a Group Policy to ensure that all clients at home were remotely accessible. &lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp2.jpg"&gt; 
&lt;P&gt;From GPMC, the details tab will give you a GUID for that policy. &lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp3.jpg"&gt; 
&lt;P&gt;You can then go to \windows\sysvol\sysvol\&amp;lt;domain&amp;gt;\policies\GUID\Machine and type out the registry.pol file to see the setting it’s applying. You could also take a look at the associated ADM file – both work easily as well&lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp4.jpg"&gt; 
&lt;P&gt;As you can see, the registry setting is under HKLM\Software\Policies\Microsoft\Windows NT\Terminal Services and the setting is fDenyTSConnections. What isn’t clear from a binary dump here is what the value of that setting is being set to, or what the type is. However, a quick regedit on a client tells you that information – it’s a DWORD with value 0.&lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp5.jpg"&gt; 
&lt;P&gt;If you then use regedit, connect to the machine remotely, it’s trivial to change that setting. However, remote connections were still failing. Hmmm. What about a remote reboot – easy enough using the shutdown command. Still no connection. Anyway, I’m up to the challenge here.&lt;/P&gt;
&lt;P&gt;What about forcing a refresh of policy remotely. That’s fairly straightforward using psexec from sysinternals. Start a remote command prompt and run gpupdate /force. Unfortunately, still not able to get a connection. Next thing to look at turns towards the Windows Firewall. Fortunately, through running netstat –an –P TCP via psexec, you can see what ports are listening.&lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp6.jpg"&gt; 
&lt;P&gt;So at this point, I’m pretty sure (assuming the policy had been applied correctly), it’s the Windows Firewall blocking port 3389 (RDP). Next thing to do is to use psexec again to get a dump of the Windows Firewall domain policy (this was a domain joined machine). netsh has an option “dump” which you would think would be the right option to select, but that’s not it. What you actually need to run is show config as in netsh firewall show config. This confirmed there is no port opening for Remote Desktop in the configuration&lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp7.jpg"&gt; 
&lt;P&gt;Again, you can use netsh remotely through psexec to allow that exception. The command is netsh firewall set portopening protocol=TCP port=3389 name=&amp;lt;arbitrary&amp;gt; mode=ENABLE profile=DOMAIN&lt;/P&gt;&lt;IMG src="http://www.msblogcasts.com/jhoward/remoterdp8.jpg"&gt; 
&lt;P&gt;And that was it. Remote connectivity enabled. &lt;BR&gt;Hope this helps someone!&lt;BR&gt;Cheers,&lt;BR&gt;John.&lt;BR&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=427952" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Desktop+Operating+Systems/default.aspx">Desktop Operating Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_+Rambling/default.aspx">Misc Factoids &amp; Rambling</category></item><item><title>DHCP Client service required for Dynamic DNS Registration</title><link>http://blogs.technet.com/jhoward/archive/2006/04/27/426562.aspx</link><pubDate>Thu, 27 Apr 2006 18:43:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:426562</guid><dc:creator>jhoward</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.technet.com/jhoward/comments/426562.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=426562</wfw:commentRss><description>&lt;P&gt;One of those oddities I discovered a couple of days ago after trying to tune down my IIS box which is configured with a static IP address. I stopped the DHCP Client service as I figured (incorrectly) that it wouldn't be needed due to not using DHCP for that server. I didn't notice a problem until I tried accessing the website externally the next day. Once you stop the DHCP Client service, there isn't an immediate problem as the DNS server still had the unexpired registration - however, as soon as that expired, the IIS server effectively fell off the network as it's name could not be resolved internally. &lt;/P&gt;
&lt;P&gt;The error I was seeing was when accessing a web-site hosted on that IIS server externally. The network looks a bit like this:&lt;/P&gt;
&lt;P&gt;Client -&amp;gt; Internet -&amp;gt; ISA Server -&amp;gt; IIS&lt;/P&gt;
&lt;P&gt;When accessing the website, the ISA server returns an error to the client along the lines that it could not locate the upstream server. The ISA Server's web-publishing rule says that to forward requests from &lt;A href="http://www.myexternaldomain.com"&gt;www.myexternaldomain.com&lt;/A&gt; to iis.myinternaldomain.com (names substituted obviously).&lt;/P&gt;
&lt;P&gt;When trying to diagnose why the problem was happening, it's worth mentioning I have three DNS servers internally, all replicating among them. Unfortunately, what I didn't realise (bad Admin, slap wrists again) that one of them wasn't replicating fully. Hence, from the ISA firewall, an nslookup to find iis.myinternaldomain.com worked. I didn't point nslookup at the other two servers, or run a netdiag as it appeared to be OK. I could also ping the machine from the firewall so it involved a bit of headscratching. &lt;/P&gt;
&lt;P&gt;What was even stranger from a diagnosis point of view was that from a client, I could point Internet Explorer at iis.myinternaldomain.com and the site appeared. It was only when I went to the IIS box itself which happened to be pointing at a different DNS server, I realised on an nslookup that there was a DNS problem - the record wasn't present on that DNS Server. Now why the firewall default DNS server thought the record was present, yet when accessing it through the ISA Server, it failed to find it, I've no idea.&lt;/P&gt;
&lt;P&gt;Anyway, the moral of this story is, don't stop the DHCP client on a server if you want to be able to find your server through DNS at a later time. There's a related KB article I &lt;A href="http://support.microsoft.com/kb/264539/en-us"&gt;found here&lt;/A&gt;.&lt;/P&gt;
&lt;P&gt;Hope this helps someone.&lt;BR&gt;Cheers,&lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=426562" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category></item><item><title>Backing up Windows Sharepoint Services</title><link>http://blogs.technet.com/jhoward/archive/2005/12/23/416481.aspx</link><pubDate>Fri, 23 Dec 2005 16:55:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:416481</guid><dc:creator>jhoward</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/jhoward/comments/416481.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=416481</wfw:commentRss><description>&lt;P&gt;Although I have a fair few ideas as to mini-projects to complete over the Christmas &amp;amp; New Year holiday, it will probably come as no surprise to many of you that there is always the possibility that family will get in the way ;) On the assumption that I can find enough excuses, one thing I've prepped over the past few days is a base VM of Windows Server 2003 R2. One instance is, as of this morning, running&amp;nbsp;Windows Sharepoint Services. WSS isn't a product I've really looked at a great deal before, and before I start putting anything important on it, the first consideration is how can I back it up if disaster strikes. Fortunately, I found a good &lt;A href="http://addicted-to-it.blogspot.com/2005/07/windows-sharepoint-services-wss-backup.html"&gt;answer here&lt;/A&gt;&amp;nbsp;which I'll try out. &lt;/P&gt;
&lt;P&gt;Funny that WSS stands for so many things now: First it was the Web Storage System as implemented in Exchange 2000 and just after, in the original Sharepoint Portal Server. Then it was (and is still) Windows Server System. And now a third. I think there must be a world-shortage of TLA's...&lt;/P&gt;
&lt;P&gt;And here's just some of the other projects on my to-do list this Christmas:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Complete my SQL 2000 -&amp;gt; SQL 2005 &lt;a href="http://blogs.technet.com/jhoward/archive/2005/12/12/415930.aspx"&gt;migration&lt;/A&gt;&lt;/LI&gt;
&lt;LI&gt;Implement IPSec&lt;/LI&gt;
&lt;LI&gt;Complete the VPN quarantine project which fell by the wayside a little&lt;/LI&gt;
&lt;LI&gt;Try out Exchange 12 Beta&lt;/LI&gt;
&lt;LI&gt;Implement SMS&lt;/LI&gt;
&lt;LI&gt;Read new WMI Scripting book&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And on Santa's wish list:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;XBox 360&lt;/LI&gt;
&lt;LI&gt;Another 4GB of RAM and a second Xeon processor :)&lt;/LI&gt;
&lt;LI&gt;Bunch of SATAII drives with RAID card. 10x250GB should last a few months :)&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;And on Santa's actual list (probably)&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Socks, Aftershave&amp;nbsp;:(&lt;BR&gt;&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Have a great Christmas &amp;amp; New Years celebration everyone.&amp;nbsp;I'm back online on 3rd Jan next year.&lt;BR&gt;Cheers,&lt;BR&gt;John.&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=416481" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Misc+Factoids+_2600_+Rambling/default.aspx">Misc Factoids &amp; Rambling</category></item><item><title>Part 25: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - Integrated Auth</title><link>http://blogs.technet.com/jhoward/archive/2005/12/16/416099.aspx</link><pubDate>Fri, 16 Dec 2005 11:45:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:416099</guid><dc:creator>jhoward</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/jhoward/comments/416099.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=416099</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;The final&amp;nbsp;part to the RPC/HTTPS series shows you how to alter the configuration we have such that Outlook 2003 can move seamlessly between external and internal connectivity through the use of integrated authentication. To do this, we need to change both the ISA server and the Exchange server. The overall end user experience, as you will see, is far better.&lt;/P&gt;
&lt;P&gt;So over the Christmas break, I'll get round to recording a few more parts to the series, including VPN connectivity.&lt;BR&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part%2025%20RPC-HTTP%20Move%20to%20Integrated%20Auth.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/01/408462.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;0&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Network configuration and series background.&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/02/408475.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;1&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Getting started&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/03/408477.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;2&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;3&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/11/408975.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;4&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;5&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;6&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/02/410175.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;7&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/05/410184.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;8&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;9&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. OWA /exchange redirection&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/12/410194.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;10&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;11&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/07/412158.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;12&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;13&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/12/412379.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;14&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;15&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;16&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;17&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;18&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/28/413210.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;19&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Working from internal network&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/03/413563.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;20&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Revisiting our ISA rules&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/07/413791.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;21&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Outlook working externally. OWA still requires more work&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/11/414237.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;22&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: Bounce OWA through localhost&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/24/415053.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;23&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma size=2&gt;. RPC/HTTP: OWA Back to HTTPS&lt;BR&gt;&lt;/FONT&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415244.aspx"&gt;&lt;FONT face=Tahoma size=2&gt;24&lt;/FONT&gt;&lt;/A&gt;&lt;FONT face=Tahoma&gt;&lt;FONT size=2&gt;. RPC/HTTP: RPC Publication&lt;/FONT&gt;&lt;/FONT&gt;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=416099" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item><item><title>DFS Namespace Active Directory blob size in Server 2003 R2</title><link>http://blogs.technet.com/jhoward/archive/2005/12/09/415808.aspx</link><pubDate>Fri, 09 Dec 2005 10:12:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415808</guid><dc:creator>jhoward</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.technet.com/jhoward/comments/415808.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=415808</wfw:commentRss><description>&lt;P&gt;Another question asked on Wednesday evening's Intro to R2 event was about the blob size limitation in Domain Based (ie Active Directory integrated) DFS-Namespaces. Has it changed since Windows Server 2003 SP1? The answer is no, the same limits apply.&amp;nbsp;The recommendation is for around 5,000 links and the wizard in the DFS Namespace wizard reminds you of this approximate limit. However,&amp;nbsp;that isn't a strict value. The real limitation is around 5MB of storage being used. &lt;/P&gt;
&lt;P&gt;But, what is really great in Windows Server 2003 R2 is that you can get a view of the blob size very easily, and work out if you can add more links. In the DFS Namespace Management UI, examine the properties of a domain based namespace. If you have 5,000 links but the blob is around 2.5MB, you're good to keep adding links until the blob gets close to that 5MB.&lt;/P&gt;
&lt;P&gt;Thanks to Drew from the product group who gave me the answer :)&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415808" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category></item><item><title>Blogcast: Virtual Server 2005 R2 Host Clustering How To - Part 5 of 5</title><link>http://blogs.technet.com/jhoward/archive/2005/12/02/415459.aspx</link><pubDate>Fri, 02 Dec 2005 22:08:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415459</guid><dc:creator>jhoward</dc:creator><slash:comments>13</slash:comments><comments>http://blogs.technet.com/jhoward/comments/415459.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=415459</wfw:commentRss><description>&lt;P&gt;If you watched the demonstration &lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/27/415140.aspx"&gt;blogcast&lt;/A&gt; of Virtual Server 2005 R2 I posted up at the weekend, yesterday, I ripped the environment apart to build it again from scratch so you can see how I built it.&lt;/P&gt;
&lt;P&gt;The last part of this mini series is where we setup the networking on the Virtual Machine guest we are making highly available through host clustering. In my scenario, I deviate from the whitepaper on host clustering as the network cards between my two hosts are different. In the whitepaper, you place the .vnc file for the network on the shared drive. I also show you once more what happens during unplanned downtime by power-cycling one of the nodes in the cluster.&lt;/P&gt;
&lt;P&gt;So that's all you need to know about host based clustering using Virtual Server 2005 R2 in conjunction with Windows Server 2003 Clustering Services. Have fun, and please let me know if you found this useful!&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Blogcast HC5 Complete with networking.wmv"&gt;Click here to view part 5&lt;/A&gt;.&lt;/P&gt;
&lt;P dir=ltr&gt;Previous parts:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415242.aspx"&gt;Part 1&lt;/A&gt;&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415243.aspx"&gt;Part 2&lt;/A&gt;&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/30/415322.aspx"&gt;Part 3&lt;/A&gt;&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/12/01/415388.aspx"&gt;Part 4&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415459" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Virtual+Server_2C00_+Virtual+PC/default.aspx">Virtual Server, Virtual PC</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category></item><item><title>Blogcast: Virtual Server 2005 R2 Host Clustering How To - Part 4 of 5</title><link>http://blogs.technet.com/jhoward/archive/2005/12/01/415388.aspx</link><pubDate>Thu, 01 Dec 2005 19:14:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415388</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/415388.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=415388</wfw:commentRss><description>&lt;P&gt;If you watched the demonstration &lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/27/415140.aspx"&gt;blogcast&lt;/A&gt; of Virtual Server 2005 R2 I posted up at the weekend, yesterday, I ripped the environment apart to build it again from scratch so you can see how I built it.&lt;/P&gt;
&lt;P&gt;In part 3, the&amp;nbsp;new cluster group for the virtual machine&amp;nbsp;was created. In the penultimate part of this mini-series, we place&amp;nbsp;the VHD and VMC for a virtual machine on our shared drive and examine the configuration after adding it to the Virtual Server 2005 R2 admin interface on Node 1 of the cluster. For now, we don't configure the network (that's for part 5). We fail the virtual machine cluster group across to Node 2 and repeat adding the machine through the Virtual Server admin interface. We perform a critical step from the command line to set a private variable for the cluster script to work correctly. &lt;U&gt;This absolutely must be done before the script is brought online in cluster administrator&lt;/U&gt;. The command takes the following format:&lt;/P&gt;
&lt;P&gt;&lt;FONT face="Courier New" size=2&gt;&lt;STRONG&gt;cluster res "&amp;lt;HA scriptname&amp;gt;" /priv VirtualMachineName=&amp;lt;Name of VM&amp;gt;&lt;/STRONG&gt;&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;With that done, we are ready to&amp;nbsp;bring the script online in the cluster group and watch the Virtual Machine starts up. Once booted, we log on and start working. In cluster administrator, we then proceed to move the cluster group across to the other node, verifying we are able to continue working on the guest now running on&amp;nbsp;the other cluster node. This is an example of "Planned" downtime.&lt;/P&gt;
&lt;P&gt;The final part of thi series is where we setup the network for failover, but in an atypical configuration to that described in the whitepaper - in the environment I have, the network cards used by the guest are different between the two hosts. However, it's good to know that this is possible. Stay tuned tomorrow to find out how :)&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Blogcast HC4 Add VMs and FailOver.wmv"&gt;Click here to view part 4&lt;/A&gt;.&lt;/P&gt;
&lt;P dir=ltr&gt;Previous parts:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415242.aspx"&gt;Part 1&lt;/A&gt;&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415243.aspx"&gt;Part 2&lt;/A&gt;&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/30/415322.aspx"&gt;Part 3&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415388" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Virtual+Server_2C00_+Virtual+PC/default.aspx">Virtual Server, Virtual PC</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category></item><item><title>Blogcast: Virtual Server 2005 R2 Host Clustering How To - Part 3 of 5</title><link>http://blogs.technet.com/jhoward/archive/2005/11/30/415322.aspx</link><pubDate>Wed, 30 Nov 2005 12:58:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415322</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/415322.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=415322</wfw:commentRss><description>&lt;P&gt;If you watched the demonstration &lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/27/415140.aspx"&gt;blogcast&lt;/A&gt; of Virtual Server 2005 R2 I posted up at the weekend, yesterday, I ripped the environment apart to build it again from scratch so you can see how I built it.&lt;/P&gt;
&lt;P&gt;Part 3 of 5&amp;nbsp;gets into the "nitty-gritty" of the configuration. We create a new group in the cluster for the guest virtual machine and create the script necessary for the high-availability failover of Virtual Machines in a cluster. We add this script as a generic resource to the cluster. &lt;/P&gt;
&lt;P&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Blogcast HC3 Cluster Group resources.wmv"&gt;Click here to view part 3&lt;/A&gt;.&lt;/P&gt;
&lt;P dir=ltr&gt;Previous parts:&lt;/P&gt;
&lt;BLOCKQUOTE dir=ltr style="MARGIN-RIGHT: 0px"&gt;
&lt;P&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415242.aspx"&gt;Part 1&lt;/A&gt;&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/29/415243.aspx"&gt;Part 2&lt;/A&gt;&lt;BR&gt;&amp;nbsp;&lt;/P&gt;&lt;/BLOCKQUOTE&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415322" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Virtual+Server_2C00_+Virtual+PC/default.aspx">Virtual Server, Virtual PC</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category></item><item><title>Part 24: Infrastructure essentials Blogcast - RPC/HTTP for Outlook &amp; Exchange - RPC Publishing</title><link>http://blogs.technet.com/jhoward/archive/2005/11/29/415244.aspx</link><pubDate>Tue, 29 Nov 2005 13:48:00 GMT</pubDate><guid isPermaLink="false">d5e57398-b9ef-4490-9955-07cbb4e4a80d:415244</guid><dc:creator>jhoward</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.technet.com/jhoward/comments/415244.aspx</comments><wfw:commentRss>http://blogs.technet.com/jhoward/commentrss.aspx?PostID=415244</wfw:commentRss><description>&lt;P&gt;Continuing the blogcast series on infrastructure essentials.&lt;/P&gt;
&lt;P&gt;In the last part, forms based authentication for Outlook Web Access was back running again, bouncing through the localhost listener. In this part, we put RPC/HTTP back into place. We create a publishing rule for the Exchange Virtual Directory being published (/rpc). We also create a publishing rule for the RPC server. However, since recording this blogcast a couple of months ago now, this step is actually not necessary - I recommend you do not do this part of the configuration.&lt;BR&gt;&lt;BR&gt;&lt;A href="http://www.msblogcasts.com/jhoward/Part%2024%20RPC-HTTP%20Publishing%20rules.wmv"&gt;Click here to view&lt;/A&gt;.&lt;/P&gt;
&lt;HR&gt;

&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;/P&gt;
&lt;P&gt;&lt;FONT face=Tahoma size=2&gt;&lt;STRONG&gt;Series Index:&lt;/STRONG&gt;&lt;BR&gt;&lt;BR&gt;&lt;/FONT&gt;&lt;A 
href="/jhoward/archive/2005/08/01/408462.aspx"&gt;0&lt;/A&gt;. Network configuration and series background.&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/08/02/408475.aspx"&gt;1&lt;/A&gt;. Getting started&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/08/03/408477.aspx"&gt;2&lt;/A&gt;. ISA Server&amp;nbsp;configuration to allow basic web browsing capability&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/04/408638.aspx"&gt;3&lt;/A&gt;. ISA Firewall Client basic configuration&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/08/11/408975.aspx"&gt;4&lt;/A&gt;. ISA Firewall Client auto-detection through WPAD configuration&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/17/409355.aspx"&gt;5&lt;/A&gt;. Configuring an Exchange mailbox and Outlook profile&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/08/24/409502.aspx"&gt;6&lt;/A&gt;. Fixing 0x8004010F on Outlook send/receive&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/09/02/410175.aspx"&gt;7&lt;/A&gt;. Installing our first Certificate Authority&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/09/05/410184.aspx"&gt;8&lt;/A&gt;. Publishing OWA through ISA using Forms Based Authentication&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/06/410185.aspx"&gt;9&lt;/A&gt;. OWA /exchange redirection&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/09/12/410194.aspx"&gt;10&lt;/A&gt;. OWA nearly goes SSL - we have a certificate&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/09/15/410197.aspx"&gt;11&lt;/A&gt;. OWA is available over SSL/HTTPS&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/10/07/412158.aspx"&gt;12&lt;/A&gt;. Sending external email - Configuring outbound SMTP&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/11/412263.aspx"&gt;13&lt;/A&gt;. Mail retrieval through POP3 polling&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/10/12/412379.aspx"&gt;14&lt;/A&gt;. Preparations for Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/13/412388.aspx"&gt;15&lt;/A&gt;. Completing Email retrieval through SMTP Transfer&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/18/412656.aspx"&gt;16&lt;/A&gt;. RPC/HTTP: Overview and installing RPC Proxy component&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/20/412802.aspx"&gt;17&lt;/A&gt;. RPC/HTTP: IIS Config and a bit on certificates&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/10/25/413072.aspx"&gt;18&lt;/A&gt;. RPC/HTTP: Exchange IIS Config completion&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/10/28/413210.aspx"&gt;19&lt;/A&gt;. RPC/HTTP: Working from internal network&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/11/03/413563.aspx"&gt;20&lt;/A&gt;. RPC/HTTP: Revisiting our ISA rules&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/11/07/413791.aspx"&gt;21&lt;/A&gt;. RPC/HTTP: Outlook working externally. OWA still requires more work&lt;BR&gt;&lt;a href="http://blogs.technet.com/jhoward/archive/2005/11/11/414237.aspx"&gt;22&lt;/A&gt;. RPC/HTTP: Bounce OWA through localhost&lt;BR&gt;&lt;A 
href="/jhoward/archive/2005/11/24/415053.aspx"&gt;23&lt;/A&gt;. RPC/HTTP: OWA Back to HTTPS&lt;/FONT&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.technet.com/aggbug.aspx?PostID=415244" width="1" height="1"&gt;</description><category domain="http://blogs.technet.com/jhoward/archive/tags/Network+Infrastructure+Systems/default.aspx">Network Infrastructure Systems</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Windows+Server+2003/default.aspx">Windows Server 2003</category><category domain="http://blogs.technet.com/jhoward/archive/tags/How+to+Articles/default.aspx">How to Articles</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Blogcasts/default.aspx">Blogcasts</category><category domain="http://blogs.technet.com/jhoward/archive/tags/Exchange/default.aspx">Exchange</category><category domain="http://blogs.technet.com/jhoward/archive/tags/ISA+Server/default.aspx">ISA Server</category></item></channel></rss>