<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>totalnetsolutions.net &#187; Networking</title>
	<atom:link href="http://www.totalnetsolutions.net/category/tech/network/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.totalnetsolutions.net</link>
	<description>totalnetsolutions.net - Complete Networking Solutions for business</description>
	<lastBuildDate>Wed, 14 Jul 2010 14:29:31 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Network packet capture on different OSes</title>
		<link>http://www.totalnetsolutions.net/2008/06/30/network-packet-capture-on-different-oses/</link>
		<comments>http://www.totalnetsolutions.net/2008/06/30/network-packet-capture-on-different-oses/#comments</comments>
		<pubDate>Tue, 01 Jul 2008 05:16:50 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Unix]]></category>
		<category><![CDATA[Windows]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2008/06/30/network-packet-capture-on-different-oses/</guid>
		<description><![CDATA[I ran into a problem today where I couldn&#8217;t remember the native packet capture tool for Solaris and couldn&#8217;t install tcpdump, so i thought I&#8217;d put down as many as many native packet capture commands as I knew, by OS, in a single place.  I&#8217;ll update this as I find more, since there&#8217;s hundreds of [...]]]></description>
			<content:encoded><![CDATA[<p>I ran into a problem today where I couldn&#8217;t remember the native packet capture tool for Solaris and couldn&#8217;t install tcpdump, so i thought I&#8217;d put down as many as many native packet capture commands as I knew, by OS, in a single place.  I&#8217;ll update this as I find more, since there&#8217;s hundreds of Operating systems out there.</p>
<ul>
<li>AIX: <a href="http://publib16.boulder.ibm.com/doc_link/en_US/a_doc_lib/cmds/aixcmds3/iptrace.htm" target="_blank">iptrace:</a> /usr/sbin/iptrace [ -a ] [ -b ][ -e ] [ -u ] [ -PProtocol_list ] [ -iInterface ] [ -pPort_list ] [ -sHost [ -b ] ] [ -dHost ] [ -L Log_size ] [ -B ] [ -T ] [ -S snap_length] LogFile</li>
<li>FreeBSD: <a href="http://www.manpages.info/freebsd/tcpdump.1.html" target="_blank">tcpdump (I think):</a> tcpdump [ -adeflnNOpqRStuvxX ] [ -c count ] [ -C file_size ] [ -F file ] [ -i interface ] [ -m module ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -E algo:secret ] [ expression ]</li>
<li>HP-UX: <a href="http://docs.hp.com/en/B2355-60130/nettl.1M.html" target="_blank">nettl:</a> nettl requires a daemon start, and other setup: /usr/sbin/nettl -traceon kind&#8230; -entity subsystem&#8230; [-card dev_name...] [-file tracename] [-m bytes] [-size portsize] [-tracemax maxsize] [-n num_files] [-mem init_mem [max_mem]] [-bind cpu_id] [-timer timer_value]</li>
<li>Linux 2.4 and higher:
<ul>
<li><a href="http://linux.die.net/man/8/tcpdump" target="_blank">tcpdump (some distros): </a>tcpdump [ -AdDefKlLnNOpqRStuUvxX ] [ -c count ] [ -C file_size ] [ -G rotate_seconds ] [ -F file ] [ -i interface ] [ -m module ] [ -M secret ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -W filecount ] [ -E spi@ipaddr algo:secret,... ] [ -y datalinktype ] [ -z postrotate-command ] [ -Z user ] [ expression ]</li>
<li><a href="http://wiki.wireshark.org/CaptureSetup" target="_blank">wireshark (some distros, used to be called &#8220;ethereal&#8221;): </a>GUI-config, no command-line, use tethereal (now tshark) for that</li>
<li><a href="http://www.wireshark.org/docs/man-pages/tshark.html" title="tshark" target="_blank">tshark</a>: tshark [ -a &lt;capture autostop condition&gt; ] &#8230; [ -b &lt;capture ring buffer option&gt;] &#8230; [ -B &lt;capture buffer size (Win32 only)&gt; ]  [ -c &lt;capture packet count&gt; ] [ -C &lt;configuration profile&gt; ] [ -d &lt;layer type&gt;==&lt;selector&gt;,&lt;decode-as protocol&gt; ] [ -D ] [ -e &lt;field&gt; ] [ -E &lt;field print option&gt; ] [ -f &lt;capture filter&gt; ] [ -F &lt;file format&gt; ] [ -h ] [ -i &lt;capture interface&gt;|- ] [ -l ] [ -L ] [ -n ] [ -N &lt;name resolving flags&gt; ] [ -o &lt;preference setting&gt; ] &#8230; [ -p ] [ -q ] [ -r &lt;infile&gt; ] [ -R &lt;read (display) filter&gt; ] [ -s &lt;capture snaplen&gt; ] [ -S ] [ -t ad|a|r|d|e ] [ -T pdml|psml|ps|text|fields ] [ -v ] [ -V ] [ -w &lt;outfile&gt;|- ] [ -x ] [ -X &lt;eXtension option&gt;] [ -y &lt;capture link type&gt; ] [ -z &lt;statistics&gt; ] [ &lt;capture filter&gt; ]</li>
</ul>
</li>
<li>Mac OSX: <a href="http://developer.apple.com/qa/qa2001/qa1176.html" target="_blank">tcpdump (among others): </a>tcpdump [ -adeflnNOpqRStuvxX ] [ -c count ] [ -C file_size ] [ -F file ] [ -i interface ] [ -m module ] [ -r file ] [ -s snaplen ] [ -T type ] [ -w file ] [ -E algo:secret ] [ expression ]</li>
<li>Solaris: <a href="http://www.bga.org/~lessem/psyc5112/usail/man/solaris/snoop.1.html" target="_blank">snoop:</a> snoop [ -aPDSvVNC ] [ -d device ] [ -s snaplen ] [ -c maxcount ] [ -i filename ] [ -o filename ] [ -n filename ] [ -t [ r | a | d ] ] [ -p first [ , last ] ] [ -x offset [ , length ] ] [ expression ]</li>
<li>Windows 2000, XP, 2003, Vista, 2008 and beyond:
<ul>
<li><a href="http://support.microsoft.com/kb/294818" target="_blank">netmon (not installed by default):</a> GUI config, <a href="http://support.microsoft.com/kb/231920/EN-US/" target="_blank">filter creation info here</a></li>
<li><a href="http://wiki.wireshark.org/CaptureSetup" target="_blank">wireshark (available by download):</a> GUI-config, no command-line</li>
</ul>
</li>
</ul>
<p>Any others anyone wants added (or corrected), just comment or email and I&#8217;ll update this.<br />
(Edit 7/29/08 &#8211; change tcpdump link)<br />
(Edit 10/13/08 &#8211; add tshark info, thanks Jefferson!, and wireshark on Windows)<br />
(Edit 12/27/09 &#8211; update IBM iptrace man page link)</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F&amp;title=Network+packet+capture+on+different+OSes" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F&amp;title=Network+packet+capture+on+different+OSes" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F&amp;title=Network+packet+capture+on+different+OSes" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F&amp;title=Network+packet+capture+on+different+OSes" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F&amp;title=Network+packet+capture+on+different+OSes', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F&amp;title=Network+packet+capture+on+different+OSes" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F06%2F30%2Fnetwork-packet-capture-on-different-oses%2F&amp;title=Network+packet+capture+on+different+OSes" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2008/06/30/network-packet-capture-on-different-oses/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Script: Check Webserver availability</title>
		<link>http://www.totalnetsolutions.net/2008/01/12/script-check-webserver-availability/</link>
		<comments>http://www.totalnetsolutions.net/2008/01/12/script-check-webserver-availability/#comments</comments>
		<pubDate>Sat, 12 Jan 2008 17:04:40 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Networking]]></category>
		<category><![CDATA[Open Source Software]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2008/01/12/script-check-webserver-availability/</guid>
		<description><![CDATA[We&#8217;ve been having some server uptime/stability issues, and aren&#8217;t getting alerts from HP Systems Insight Manager (HP SIM) that the services are down (cause they&#8217;re not, they&#8217;re just not answering on HTTP). So I took a copy of &#8220;responder.pl&#8221; and put it into something I wrote for totalnetsolutions.net. What came out is actually pretty nice, [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve been having some server uptime/stability issues, and aren&#8217;t getting alerts from HP Systems Insight Manager (HP SIM) that the services are down (cause they&#8217;re not, they&#8217;re just not answering on HTTP).  So I took a copy of &#8220;responder.pl&#8221; and put it into something I wrote for totalnetsolutions.net.  What came out is actually pretty nice, easily configurable, and so far this week, very stable.</p>
<p>We haev this running ever 3 minutes from 3 systems: 1 Windows 2003, 1 Fedora Core 8, and 1 Kubuntu Gutsy Gibbon.  Requires Net::SMTP, Config::INIFiles, LWP::UserAgent, and HTTP::Request.  The only one that I&#8217;ve needed to download and install is Config::INIFiles on any of those 3 systems.  But I do have LWP::Simple on all systems, so I&#8217;m not sure if you&#8217;ll need the last 2.  This is my first published code other than 3 line bash scripts, so be kind in comments.</p>
<p>Feel free to take and use / improve / update this &#8211; I&#8217;d just appreciate if you&#8217;d let me know so I can update this version here.  The parseIni() function checks that all &#8220;URL&#8221;s are in <a href="http://www.google.com/">http://www.google.com</a> format or <a href="http://64.233.167.99/">http://64.233.167.99</a> format (it checks for http:// followed by text followed by what appears to be a valid TLD format, or it checks for http:// followed by an IP address).  I have yet to add in the regex to look for a valid full URI, because I didn&#8217;t need that yet.</p>
<p>This is upgraded over responser.pl in that:</p>
<ol>
<li>It will send to any number of SMTP recipients (comma-separated)</li>
<li>It will silence its alerting if *all* checked addresses are down.  If the monitoring system gets unplugged from the network, it won&#8217;t attempt to send hundreds of alerts upon regaining access.  Or if you&#8217;re testing from a DSL line, you won&#8217;t get alerts because the DSL line went down, but the actual target was up.  The next version will have this as an option in the INI file.</li>
<li>It uses standard INI file formatting, rather than a parsed text file.</li>
<li>it runs out of the box (so to speak) on Windows (ActivePerl) or Linux (Fedora and Ubuntu both tested).</li>
<li>It has better inline documentation.</li>
</ol>
<p>The major problem is that a minimum of 2 URLs are needed in the INI file for the full logic to work.  You can get around this for small networks by adding in the DNS domain for one, and the IP address for the other.</p>
<p>Thanks, and please share any concerns or problems.</p>
<p><a href="http://www.totalnetsolutions.net/wp-content/uploads/2008/02/chk-webpl.txt" title="chk-web.pl">chk-web.pl</a></p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F&amp;title=Script%3A+Check+Webserver+availability" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F&amp;title=Script%3A+Check+Webserver+availability" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F&amp;title=Script%3A+Check+Webserver+availability" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F&amp;title=Script%3A+Check+Webserver+availability" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F&amp;title=Script%3A+Check+Webserver+availability', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F&amp;title=Script%3A+Check+Webserver+availability" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2008%2F01%2F12%2Fscript-check-webserver-availability%2F&amp;title=Script%3A+Check+Webserver+availability" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2008/01/12/script-check-webserver-availability/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Windows Clustering oddity</title>
		<link>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/</link>
		<comments>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/#comments</comments>
		<pubDate>Sun, 09 Dec 2007 05:42:46 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Exchange]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[clustering]]></category>
		<category><![CDATA[high availability]]></category>
		<category><![CDATA[sql]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/</guid>
		<description><![CDATA[I&#8217;ve been very busy with clients over the past 2 weeks, troubleshooting Clustering problems, Exchange issues, and planning a new trust relationship, on top of normal maintenance and design. As I solve each issue, I&#8217;ll be posting what I can about them. This week we were able to solve the odd clustering problem&#8230; We&#8217;ve seen [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been very busy with clients over the past 2 weeks, troubleshooting Clustering problems, Exchange issues, and planning a new trust relationship, on top of normal maintenance and design. As I solve each issue, I&#8217;ll be posting what I can about them. This week we were able to solve the odd clustering problem&#8230;</p>
<p>We&#8217;ve seen some issues over the past approximately 2 months, particularly with MS SQL 2000 clusters (1 Exchange 2003 cluster), where the cluster group fails on one node, and the other node (or nodes) fails to pick up the group, leaving the complete cluster group offline. In each of the cases (on both HP and Dell hardware) the first striking piece of evidence in the logs is that all nodes that fail to bring up the cluster report that the Cluster IP Address resource couldn&#8217;t be brought online, because of an IP address conflict on the network</p>
<p>Making this issue particularly fun is that most of the information we used to solve the problem, is a lack of information.  In particular, there is absolutely nothing interesting at all in any nodes&#8217; cluster.log file.  You see the disks negotiate from node to node, but nothing that makes the failover look any different than if you had right-clicked the group and chosen &#8220;Move Group&#8221; from Cluster Administrator.</p>
<p>What starts the problem off is Event ID 1228 from source “ClusNet”, which says that the &#8220;ClusNet driver couldn&#8217;t communicate with the ClusSvc for 60 seconds, the Cluster service is being terminated.&#8221; Most of the time, you might even miss that this event is there, because it causes so many Event Source Tcpip, ID 4199; Source ftdisk, ID 57; and Source ntfs event ID 50 events, that it&#8217;s easy to look over 1 little error. Especially when monitoring systems like Microsoft Operations Manager (MOM), or Idera SQLDiagnostics Manager (SQLDiag) or HP Systems Insight Manager (SIM) all report the cluster as having issues 30-60 seconds after the CluNet 1228 event is written (timing which corresponds exactly to the Tcpip 4199 events (IP address conflict) or the ftdisk 57 events (failed to flush transaction data).  So, here&#8217;s what happens, based on conversations with Microsoft, training with Microsoft and HP, and a LOT of reading.<span id="more-36"></span></p>
<p>First, we have to discuss the layout of Microsoft Clustering.  There is the well-known &#8220;ClusSvc&#8221; &#8211; the &#8220;Cluster&#8221; service that you find in the &#8220;Services&#8221; MMC console.  This is what&#8217;s known as a user-mode process (as opposed to kernel-mode), so it runs in the same memory and processor spaces as Exchange and SQL.  There are 2 other &#8220;services&#8221; &#8211; the Cluster Network driver (ClusNet) and the Cluster Disk driver (ClusDisk).  If you were ever an NT4 MCSE, you might remember the old Control panel &#8220;Drivers&#8221; extension.  These services would show up in there, if it still existed, along with a lot of other driver/services &#8211; they haven&#8217;t gone away, just the GUI for editing them.  Anyways, because ClusSvc runs in the same processor context as SQL or Exchange, and because it shares memory with SQL or Exchange, it can be starved of resources by SQL or Exchange, or any other user-mode process running on your server.  To keep track of whether this has happened or not, Microsoft wrote the ClusNet driver to not only keep track of the private and public networks, and the group IP address resources currently owned by the node, they wrote it to also check a heartbeat (default of 60 seconds) back with ClusSvc.  The best explanation I&#8217;ve found is <a target="_blank" href="http://msdn2.microsoft.com/en-us/library/aa369104.aspx" title="here">here</a> on Microsoft&#8217;s site.</p>
<p>So, the ClusNet event 1228 means that the ClusSvc failed to heartbeat within the 60 second timeout window, so ClusNet killed the Cluster.exe process (ClusSvc).  Generally the OS is set to auto-restart the Cluster service if it terminates, so the node will recover&#8230; but what about the cluster as a whole?  Some interesting things happen when cluster.exe is forcibly terminated.</p>
<ol>
<li>Because it&#8217;s terminated, cluster.exe can&#8217;t tell ClusNet to drop registration of the group IP address resources owned by the node, so ClusNet keeps the IP addresses advertised (arp&#8217;d) on the network.</li>
<li>Cluster.exe also can&#8217;t tell ClusDisk to flush ntfs logs to disk in preparation for the disks being grabbed by another node.</li>
<li>Because the Cluster service isn&#8217;t running, the node can&#8217;t heartbeat to the other nodes in the cluster.</li>
<li>Therefore, the other node(s) reach a quorum, decide that the first node is unavailable, and begin the process of a failover.</li>
<li>First, disks are negotiated on the SCSI/FibreChannel bus, eventually forcibly taken from the &#8220;offline&#8221; node (causing the ftdisk 57 and ntfs 50 errors).</li>
<li>Simultaneously (unless you have IP address resources having a requirement on your disks), the preferred failover node (or next in the round-robin process) attempts to advertise that its MAC address is now the IP address of the cluster group.</li>
<li>And things get ugly.</li>
</ol>
<p>Because the original node still hasn&#8217;t restarted its Cluster Service (services are normally restarted after 60 seconds / 1 minute, unless you changed your cluster), the ClusNet driver on the original node is still arping the group IP address.  This causes the tcpip 4199 errors on the node that&#8217;s attempting to bring up the group.  These errors cause the group to fail to come up on the 2nd node, so the cluster group moves to the next node in the round-robin (or preferred owners) list, untill all nodes have failed to bring up the group.  In my experience, 4 nodes all fail to bring up the group in under 60 seconds, so the cluster group stays offline failed, even after the cluster service restarts on the original node.  Also, the disks have been moved to every node in the cluster, so you can probably gather where the disk errors come from.</p>
<p>So how can you fix or avoid this problem?  I am taking the advice written between the lines of the previously mentioned <a target="_blank" href="http://http://msdn2.microsoft.com/en-us/library/aa369104.aspx" title="Microsoft article">Microsoft article</a>.  The default action of a failure of the heartbeat is to restart the cluster service, which causes the issues mentioned above.  However, there are 2 other options available:  Do Nothing (and log or not), and Bugcheck.</p>
<p>If you set the mentioned registry key to &#8220;3&#8243;, the heartbeat failure will cause a bugcheck of the server, dumping out a kernel memory dump (or minidump or full dump, depending on your settings, but the default is a kernel dump) of exactly what was going on when the heartbeat failed.  Then, because the failed node is now Blue Screened while it writes out the memory dump, it will no longer fight the disk arbitration OR advertise the cluster group IP addresses that it had owned.  The next node in the list will pick up the group, restart the resources, and your cluster is once-again highly available.</p>
<p>And you now have more troubleshooting information than you would if you just let the service restart.</p>
<p>Now, we had some discussions with clients about this setting, and they were concerned that bugchecking a server could cause data corruption, especially on a busy SQL server.  This is true.  However, restarting the cluster service causes a forced unload of running cluster group processes anyways, so bugcheck or cluster service restart causes the exact same data corruption issues, but a bugcheck gives the technician looking at the problem more data, to know how to avoid the problem in the future.  Also, if no action is taken, you could have the cluster in a resource starvation situation, in which case the technician has to manually kill processes, if he can even get into the server to kill processes.  The resource starvation may even force someone to physically reset power to the server node.  And while that&#8217;s happening, the cluster may not fail over to the working nodes, causing an actual business outage.  And isn&#8217;t that why you&#8217;re building clusters in the first place?</p>
]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/12/08/windows-clustering-oddity/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How To: Change a Domain Controller IP address: Multi-DCs</title>
		<link>http://www.totalnetsolutions.net/2007/10/08/how-to-change-a-domain-controller-ip-address-multi-dcs/</link>
		<comments>http://www.totalnetsolutions.net/2007/10/08/how-to-change-a-domain-controller-ip-address-multi-dcs/#comments</comments>
		<pubDate>Mon, 08 Oct 2007 18:17:51 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Domain Controllers]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/10/08/how-to-change-a-domain-controller-ip-address-multi-dcs/</guid>
		<description><![CDATA[First, reference back to my first post on Domain Controller IP/Subnet changes. The nice thing about changing IP addresses on DCs in a larger environment, is that it’s actually easier. I have to keep this one quick for now, but will expand based on comments, which you all seem pretty good at leaving (and thank [...]]]></description>
			<content:encoded><![CDATA[<p>First, reference back to my <a href="http://www.totalnetsolutions.net/2007/07/29/how-to-change-a-domain-controller-ip-address/" target="_blank">first post</a> on Domain Controller IP/Subnet changes. The nice thing about changing IP addresses on DCs in a larger environment, is that it’s actually easier. I have to keep this one quick for now, but will expand based on comments, which you all seem pretty good at leaving (and thank you!). Please, PLEASE refer back to the first post &#8211; this one is only an expansion on that one.</p>
<ol>
<li>Same as before: why are you changing IPs? In larger environments, I do this because of a physical move of just one site. If the networking team doesn’t have the new subnet up and routing, don’t start!</li>
<li>Make sure the new site (if required) is set up in AD. If I’m moving DCs from one physical location to another, I will build a new site, rather than re-using the old one, because the new site often has better connectivity, so the site link costs are changing.<span id="more-36"></span></li>
<li>Add the new IP to the DC you’re moving (DC01 for this).  Same as before: don’t remove the old one, just add the new.</li>
<li>On DC01, do the following to verify registration worked:<br />
<code>ipconfig /registerdns</code><br />
Wait a few minutes.<br />
<code>nslookup<br />
server DC01<br />
set type=A<br />
DC01.foobar.local<br />
foobar.local<br />
server DC02<br />
DC01.foobar.local<br />
foobar.local</code><br />
The answers from DC01 and DC02 should be the same, with possibly different orders. The important thing is that the new IP address and the old IP address show up for both queries on both servers.</li>
<li>Shut down DC01, pack it up and move it. (Or just plug it into the new network.)</li>
<li>Boot up, verify that DC01 has network connectivity, and that other systems can see that it has the new IP.</li>
<li>If you haven’t, make the new IP primary (change order in Network settings), make sure the DNS and WINS servers are correct and reachable (Remember that Windows 2003 DNS should point <a href="http://support.microsoft.com/kb/825036" onclick="javascript:urchinTracker ('/outgoing/support.microsoft.com/kb/825036');" target="_blank">to itself</a>).</li>
<li>Once verifying that AD is replicating across sites properly (up to 15 minutes in my experience), remove the old IP, <code>ipconfig /registerdns</code>, and reboot.</li>
<li>When it comes back up re-verify that AD is still replicating, and you should be set.</li>
</ol>
<p>I would point out that when doing a change this big to your environment, reviewing your AD replication, DNS forwarding, and WINS topology is a good idea.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address%3A+Multi-DCs" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address%3A+Multi-DCs" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address%3A+Multi-DCs" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address%3A+Multi-DCs" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address%3A+Multi-DCs', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address%3A+Multi-DCs" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F10%2F08%2Fhow-to-change-a-domain-controller-ip-address-multi-dcs%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address%3A+Multi-DCs" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/10/08/how-to-change-a-domain-controller-ip-address-multi-dcs/feed/</wfw:commentRss>
		<slash:comments>20</slash:comments>
		</item>
		<item>
		<title>How To: Change a Domain Controller IP address</title>
		<link>http://www.totalnetsolutions.net/2007/07/29/how-to-change-a-domain-controller-ip/</link>
		<comments>http://www.totalnetsolutions.net/2007/07/29/how-to-change-a-domain-controller-ip/#comments</comments>
		<pubDate>Mon, 30 Jul 2007 00:56:11 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Domain Controllers]]></category>
		<category><![CDATA[HowTo]]></category>
		<category><![CDATA[Networking]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/07/29/how-to-change-a-domain-controller-ip-address/</guid>
		<description><![CDATA[A friend came to me this week with an issue he had earlier &#8211; he had to change the subnet of a client’s network, and issues with the Windows 2003 Domain Controller appeared. Here’s how to avoid (or fix) the problem. For this HowTo, I’ll be using a current network of 192.168.1.2/24, with the server [...]]]></description>
			<content:encoded><![CDATA[<p><font color="#000000">A friend came to me this week with an issue he had earlier &#8211; he had to change the subnet of a client’s network, and issues with the Windows 2003 Domain Controller appeared. Here’s how to avoid (or fix) the problem. For this HowTo, I’ll be using a current network of 192.168.1.2/24, with the server being it’s own DNS and WINS, and a gateway of 192.168.1.1. We’ll be changing the server to 172.31.2.2/24, and using the domain name “foobar.local”.</font></p>
<ol>
<li><font color="#000000">Why are you changing the subnet? Most often, I’ve had to do this for customers because a business partner’s subnet has conflicts that are coming up during VPN tunnel creation. I’ve had other reasons, and you might too &#8211; but that’s the most common I’ve seen &#8211; 2 sites that are both 192.168.1.0/24 trying to build a VPN tunnel to each other.</font></li>
<li><font color="#000000">Now that you have a good reason to go through the pain, determine your layout &#8211; I’m going to write this for a single DC environment and point out a few changes for a double-DC environment. If you have more, you should be able to extrapolate the requirements from there, but you can also leave some comments and I can write another post if required. I’ll also be writing cmd scripts for most changes, rather than attaching huge (pixel-size) images.<span id="more-16"></span></font></li>
<li><font color="#000000">Determine the new subnet.</font></li>
<li><font color="#000000">Add the reverse lookup zone to DNS for your new network. In this case, in the DNS wizard, you’d make the reverse zone “172.31.2″ (filling in all boxes). This makes the zone name “2.31.172.in-addr.arpa” or “172.31.2.x” in the DNS console.</font></li>
<li><font color="#000000">Open Active Directory Sites and Services. Right-Click “Subnets” and add in the new subnet (172.31.2.0 with a Subnet Mask of 255.255.255.0). You’ll see the subnet listed as CIDR notation in the box (172.31.2.0/24) for verification. Pick the site that the new subnet belongs in (probably Default-First-Site-Name), and click “OK”. This guarnantees that AD will recognize the new site properly.</font></li>
<li><font color="#000000">Determine the new IP for the DC, and *add* it to the DC’s adapter. Do NOT remove the existing IP, yet. Don’t add the new gateway, yet. Just add the new IP, and save the settings.<br />
<code>netsh interface ip add address "local area connection" 172.31.2.2 255.255.255.0</code><br />
(This command assumes that your DC has a static IP address. I haven’t seen a site use DHCP for their DCs yet, but it’s a possibility. This command on a DHCP address will set only a SINGLE address with no gateway, and could leave you with 0 remote access to the server.)</font></li>
<li><font color="#000000">Verify that the new IP is showing up on the server.<br />
<code>ipconfig</code></font></li>
<li><font color="#000000">Get the server to register its new info in DNS<br />
<code>ipconfig /registerdns</code></font></li>
<li><font color="#000000">Wait and watch the Application and System event logs for DNS related errors. Also check that the DNS server is publishing the new IP address, not just as the server name, but also as the domain name, and the DCs (This can take up to, but shouldn’t take longer than, 15 minutes):<br />
<code>nslookup foobar.local</code><br />
Also, open the DNS console and look inside “_msdcs.foobar.local” to see that the GUID of the server is listed with both IPs.</font></li>
<li><font color="#000000">Once the server is advertising the new IP, you can swap the system to use the new IP range completely. It’s not time to remove the old IP yet though. This is the time to change the gateway, DNS servers, and WINS server. Since the server is listening on, and advertising on, the old and new IPs, DNS shouldn’t have any issues.<br />
<code>netsh interface ip set address "local area connection" static 172.31.2.2 255.255.255.0 172.31.2.1 10<br />
netsh interface ip add address "local area connection" 192.168.1.2 255.255.255.0<br />
netsh interface ip set dns "local area connection" static 172.31.2.2<br />
netsh interface ip set wins "local area connection" static 172.31.2.2</code><br />
This can, like all other steps, also be done in the GUI quite easily, by just shifting the orders of some things (IPs), and replacing others (DNS/WINS/Gateway).</font></li>
<li><font color="#000000">Now re-register the server with itself, looking for error messages in the Application and System logs.<br />
<code>ipconfig /registerdns</code></font></li>
<li><font color="#000000">Remember that changes to DNS can take up to 15 minutes to appear, as you watch the logs for errors, and check dns.<br />
<code>nslookup foobar.local</code><br />
What you’re looking for in the nslookup is to see the address of every domain controller in your domain. If this is a single server (like a Small Business Server 2003 network), you should, at this point, see 2 or 3 addresses (depending on how you set up your public network, for SBS2003).</font></li>
<li><font color="#000000">If everything looks good here, this is a good time to test some logons to make sure things are working properly. This is the point in the project where I normally create the new DHCP scope, deactivate (not delete) the old scope, and change the LAN settings on the router. This is also a good time to reboot some of the client PCs to make sure that they can boot up properly, get IP addresses in the new subnet, login without errors (remember to check that Application log!), and get online without issues.<br />
Because we haven’t removed the old IP from the server yet, the biggest issue you *should* run into is a client who gets an IP from the old subnet, or is statically set. They’ll log in ok, but won’t be able to get to the internet (unless you’ve got SBS2003, and the server is also your router). At this point in time, it’ll be easy to figure out if the new IP is working &#8211; clients that can log in and get access to resources are logging in to the IP address for the DC that’s local to them &#8211; if they’re in the new subnet, then your new IP is working. You can now reboot your DC as a final test (or act of faith, as your experience may prompt).</font></li>
<li><font color="#000000">When the DC comes back up, log in, and remove the old IP address &#8211; this is easiest in the GUI, but if you’re doing it with netsh, I prefer to just reset the DC settings completely.<br />
<code>netsh interface ip set address "local area connection" static 172.31.2.2 255.255.255.0 172.31.2.2 10<br />
ipconfig /registerdns<br />
nslookup foobar.local</code><br />
Now it’s cleanup time.</font></li>
<li><font color="#000000">Open Active Directory Sites and Services. Delete the old subnet.</font></li>
<li><font color="#000000">Open up your DNS server and make sure your forwarders are correct &#8211; lots of small offices skip this step &#8211; your forwarders should be the IP addresses of the DNS servers that your ISP gave you. Don’t put these into your DHCP scope DNS servers list, or even in the list of DNS servers on your server &#8211; they go in the “forwarders” section here.</font></li>
<li><font color="#000000">That’s it. Your clients are set up and ready to go, your server is healthy, and now you get to tackle the problem that made you have to change the IP in the first place!</font></li>
</ol>
<p><font color="#000000">For those who are having issues, because they’re finding this after attempting the change, or for my friend who prompted me to write this, here are some suggestions:</font></p>
<ol>
<li><font color="#000000">Add the old IP back to the server, run &lt;code&gt;ipconfig /registerdns&lt;/code&gt; and wait for the old IP to take. Now verify that the server’s logging in properly, and not giving error messages.</font></li>
<li><font color="#000000">Do you have all the zones in DNS, so that registration can take? Many small sites forget to put in the reverse zones into the DNS server.</font></li>
<li><font color="#000000">Go back and check Active Directory Sites and Services to verify that both the old and new subnets are listed. While you’re in transition, all subnets should be listed in all locations.</font></li>
<li><font color="#000000">If your server is screwed up badly enough that you can’t even log in, boot into Active Directory Services Restore Mode, make sure that your networking changes are set properly, and that your DNS server has it’s forwarders set up right. This is a good way to check the base level of your server’s health, then bring it back online to try to log into AD.</font></li>
<li><font color="#000000">There’s no reason to need to rebuild the server, but if it’s a small enough location (AD doesn’t change very often, or if it does, the changes are minor), and you have good backups, take a look at how long this is taking you, and how much longer you’ll spend attempting to fix the problem. Going back to the backup from the previous night and restoring ONLY the system state in Directory Services Restore Mode might be the fastest and best solution. Then you can follow the steps in here in order, and grow fewer ulcers.</font></li>
</ol>
<p><font color="#000000">Next week sometime I’ll do a similar version for multi-DC, multi-Site AD networks &#8211; it’s a lot shorter and easier.</font></p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F29%2Fhow-to-change-a-domain-controller-ip%2F&amp;title=How+To%3A+Change+a+Domain+Controller+IP+address" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/07/29/how-to-change-a-domain-controller-ip/feed/</wfw:commentRss>
		<slash:comments>18</slash:comments>
		</item>
		<item>
		<title>F5 BIGIP 9.4.1 iRules</title>
		<link>http://www.totalnetsolutions.net/2007/07/24/f5-bigip-941-irules/</link>
		<comments>http://www.totalnetsolutions.net/2007/07/24/f5-bigip-941-irules/#comments</comments>
		<pubDate>Tue, 24 Jul 2007 21:32:37 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Load Balancers]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/07/24/f5-bigip-941-irules/</guid>
		<description><![CDATA[I have a new rule in my F5: when HTTP_RESPONSE { if { [regsub -all "&#60;title&#62;" [HTTP::payload] "&#60;title&#62;[LB::server addr] -" newdata] } { HTTP::payload replace 0 [HTTP::payload length] $newdata } } This is tagged to a virtual server with “Rechunk” enabled. Most of the rules I’ve seen on http://devcentral.f5.com are forcing clients to HTTP/1.0 and [...]]]></description>
			<content:encoded><![CDATA[<p>I have a new rule in my F5:<br />
<code><br />
when HTTP_RESPONSE {<br />
if { [regsub -all "&lt;title&gt;" [HTTP::payload] "&lt;title&gt;[LB::server addr] -" newdata] } {<br />
HTTP::payload replace 0 [HTTP::payload length] $newdata<br />
}<br />
}</code><br />
This is tagged to a virtual server with “Rechunk” enabled. Most of the rules I’ve seen on http://devcentral.f5.com are forcing clients to HTTP/1.0 and disabling chunking, but simply “rechunk”ing the stream seems to allow the F5 to read the data, and not break the app. This is one of 2 rules I have using this feature. Anyways, to the problem:</p>
<p>Documentation on [LB::server name] has been updated. It used to say that [LB::server name] would return the name of the pool member that the client was attached to. I had to open a ticket saying it doesn’t work, and ask why not. Their answer was: yeah, the documentation is wrong. So how to get the feature I want &#8211; the pool member name in the title, rather than it’s private IP?</p>
<p>Right now, the only way to get the name of the pool member that the client is pinned to, is [NS::lookup [LB::server addr]]. Depending on utilitzation, however, since you’re rewriting every single page hit, and Linux doesn’t have a client-side caching resolver like Windows does, you might have to dedicate a DNS server just to the F5 for this (I would have to). Or use /etc/hosts. I am NOT a fan of putting anything in /etc/hosts, but for now, I may have to for this system.</p>
<p>Update coming when I get a better fix.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F&amp;title=F5+BIGIP+9.4.1+iRules" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F&amp;title=F5+BIGIP+9.4.1+iRules" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F&amp;title=F5+BIGIP+9.4.1+iRules" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F&amp;title=F5+BIGIP+9.4.1+iRules" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F&amp;title=F5+BIGIP+9.4.1+iRules', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F&amp;title=F5+BIGIP+9.4.1+iRules" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F24%2Ff5-bigip-941-irules%2F&amp;title=F5+BIGIP+9.4.1+iRules" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/07/24/f5-bigip-941-irules/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>F5 BIGIP LTM 9.4.1 upgrade</title>
		<link>http://www.totalnetsolutions.net/2007/07/05/f5-bigip-ltm-941-upgrade/</link>
		<comments>http://www.totalnetsolutions.net/2007/07/05/f5-bigip-ltm-941-upgrade/#comments</comments>
		<pubDate>Fri, 06 Jul 2007 03:52:42 +0000</pubDate>
		<dc:creator>Robert</dc:creator>
				<category><![CDATA[Load Balancers]]></category>

		<guid isPermaLink="false">http://www.totalnetsolutions.net/2007/07/05/f5-bigip-ltm-941-upgrade/</guid>
		<description><![CDATA[Despite what the documentation may or may not say, do not attempt to upgrade your BIGIP without a working, directly connected console cable. We bricked an LTM 6400 by performing the upgrade exactly as the steps stated, but without using a console cable to watch the output. Technically, a co-worker was doing the upgrade, so [...]]]></description>
			<content:encoded><![CDATA[<p>Despite what the documentation may or may not say, do not attempt to upgrade your BIGIP without a working, directly connected console cable. We bricked an LTM 6400 by performing the upgrade exactly as the steps stated, but without using a console cable to watch the output.</p>
<p>Technically, a co-worker was doing the upgrade, so I don’t have full details (I did review the CR and steps), but he was doing the “local network install” via crossover cable into the management interface, so there should have been no issues, since the documentation states that’s OK. But we still completely ruined the box. Thank God no impact to the business, due to the HA pair working properly.</p>
<p>Ran the upgrade on the replacement box today with the “console cable” trick from the support guys, saw an error, fixed it, and everything went smoothly. Now to failover from 9.2.3 to 9.4.1 and reap the benefits of administrative domains! (And teach the other IT groups how to put their own stuff in maintenance/disabled mode.)</p>
<p>Edit: due to several searches ending up here:<br />
Connect with a Null Modem cable, set: 9600,8n1. Make sure that your laptop’s serial port is actually working, by testing with a Cisco device or similar &#8211; we have 2 laptops that didn’t get any data on the 9.2.3 OS, but did on 9.1.2, changing laptops (or OS in my case) got us back online.</p>

<span class="slashdigglicious">
<a href="http://slashdot.org/bookmark.pl?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F&amp;title=F5+BIGIP+LTM+9.4.1+upgrade" title="Slashdot It!"><img src="http://slashdot.org/favicon.ico" height="16" width="16" alt="[Slashdot]" /></a>
<a href="http://digg.com/submit?phase=2&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F&amp;title=F5+BIGIP+LTM+9.4.1+upgrade" title="Digg This Story"><img src="http://digg.com/favicon.ico" width="16" height="16" alt="[Digg]" /></a>
<a href="http://reddit.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F&amp;title=F5+BIGIP+LTM+9.4.1+upgrade" title="Reddit"><img src="http://reddit.com/favicon.ico" width="16" height="16" alt="[Reddit]" /></a>
<a href="http://del.icio.us/post?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F&amp;title=F5+BIGIP+LTM+9.4.1+upgrade" title="Save to del.icio.us" onclick="window.open('http://del.icio.us/post?v=4&amp;noui&amp;jump=close&amp;url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F&amp;title=F5+BIGIP+LTM+9.4.1+upgrade', 'delicious', 'toolbar=no,width=700,height=400'); return false;"><img src="http://del.icio.us/favicon.ico" width="16" height="16" alt="[del.icio.us]" /></a>
<a href="http://www.facebook.com/share.php?u=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F" title="Share on Facebook"><img src="http://www.facebook.com/favicon.ico" width="16" height="16" alt="[Facebook]" /></a>
<a href="http://technorati.com/faves?add=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F" title="Add to my Technorati Favorites"><img src="http://technorati.com/favicon.ico" width="16" height="16" alt="[Technorati]" /></a>
<a href="http://www.google.com/bookmarks/mark?op=edit&amp;output=popup&amp;bkmk=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F&amp;title=F5+BIGIP+LTM+9.4.1+upgrade" title="Save to Google Bookmarks"><img src="http://www.google.com/favicon.ico" width="16" height="16" alt="[Google]" /></a>
<a href="http://www.stumbleupon.com/submit?url=http%3A%2F%2Fwww.totalnetsolutions.net%2F2007%2F07%2F05%2Ff5-bigip-ltm-941-upgrade%2F&amp;title=F5+BIGIP+LTM+9.4.1+upgrade" title="Stumble it!"><img src="http://www.stumbleupon.com/favicon.ico" width="16" height="16" alt="[StumbleUpon]" /></a>
</span>]]></content:encoded>
			<wfw:commentRss>http://www.totalnetsolutions.net/2007/07/05/f5-bigip-ltm-941-upgrade/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
