<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://kb.linux-vs.org/wiki?action=history&amp;feed=atom&amp;title=Ipvsadm</id>
		<title>Ipvsadm - Revision history</title>
		<link rel="self" type="application/atom+xml" href="http://kb.linux-vs.org/wiki?action=history&amp;feed=atom&amp;title=Ipvsadm"/>
		<link rel="alternate" type="text/html" href="http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;action=history"/>
		<updated>2026-05-02T09:18:34Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.26.2</generator>

	<entry>
		<id>http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=4003&amp;oldid=prev</id>
		<title>Wensong: /* Compiling ipvsadm */</title>
		<link rel="alternate" type="text/html" href="http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=4003&amp;oldid=prev"/>
				<updated>2007-04-29T15:29:48Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Compiling ipvsadm&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 15:29, 29 April 2007&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l517&quot; &gt;Line 517:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 517:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Compiling ipvsadm ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Compiling ipvsadm ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;−&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See the article [[compiling ipvsadm on &lt;del class=&quot;diffchange diffchange-inline&quot;&gt;difficult &lt;/del&gt;Linux distributions]] for detailed information.&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;See the article [[compiling ipvsadm on &lt;ins class=&quot;diffchange diffchange-inline&quot;&gt;different &lt;/ins&gt;Linux distributions]] for detailed information.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:IPVS]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:IPVS]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wensong</name></author>	</entry>

	<entry>
		<id>http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3880&amp;oldid=prev</id>
		<title>Wensong at 10:55, 3 December 2006</title>
		<link rel="alternate" type="text/html" href="http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3880&amp;oldid=prev"/>
				<updated>2006-12-03T10:55:44Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 10:55, 3 December 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l510&quot; &gt;Line 510:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 510:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; -&amp;gt; 192.168.10.1:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; -&amp;gt; 192.168.10.1:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Downloading ipvsadm ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Goto [http://www.linuxvirtualserver.org/software/ipvs.html the IPVS Software Page] to download the corresponding version of ipvsadm software.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Compiling ipvsadm ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Compiling ipvsadm ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wensong</name></author>	</entry>

	<entry>
		<id>http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3871&amp;oldid=prev</id>
		<title>Wensong at 01:43, 19 November 2006</title>
		<link rel="alternate" type="text/html" href="http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3871&amp;oldid=prev"/>
				<updated>2006-11-19T01:43:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:43, 19 November 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l510&quot; &gt;Line 510:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 510:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; -&amp;gt; 192.168.10.1:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#160;&amp;#160; -&amp;gt; 192.168.10.1:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/pre&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Compiling ipvsadm ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;See the article [[compiling ipvsadm on difficult Linux distributions]] for detailed information.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:IPVS]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:IPVS]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wensong</name></author>	</entry>

	<entry>
		<id>http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3870&amp;oldid=prev</id>
		<title>Wensong: /* Output */</title>
		<link rel="alternate" type="text/html" href="http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3870&amp;oldid=prev"/>
				<updated>2006-11-19T01:20:10Z</updated>
		
		<summary type="html">&lt;p&gt;‎&lt;span dir=&quot;auto&quot;&gt;&lt;span class=&quot;autocomment&quot;&gt;Output&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 01:20, 19 November 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l495&quot; &gt;Line 495:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 495:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Output ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Output ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;The output of ipvs rules in the above example one is as follows:&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[root@penguin sbin]# ipvsadm -ln&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;IP Virtual Server version 1.0.8 (size=65536)&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Prot LocalAddress:Port Scheduler Flags&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; -&amp;gt; RemoteAddress:Port&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160;  Forward Weight ActiveConn InActConn&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;TCP&amp;#160; 207.175.44.110:80 rr&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; -&amp;gt; 192.168.10.5:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; -&amp;gt; 192.168.10.4:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; -&amp;gt; 192.168.10.3:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; -&amp;gt; 192.168.10.2:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;#160; -&amp;gt; 192.168.10.1:80&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; Masq&amp;#160; &amp;#160; 1&amp;#160; &amp;#160; &amp;#160; 0&amp;#160; &amp;#160; &amp;#160; &amp;#160; &amp;#160; 0&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;lt;/pre&amp;gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:IPVS]]&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Category:IPVS]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wensong</name></author>	</entry>

	<entry>
		<id>http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3834&amp;oldid=prev</id>
		<title>Wensong at 16:20, 10 November 2006</title>
		<link rel="alternate" type="text/html" href="http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3834&amp;oldid=prev"/>
				<updated>2006-11-10T16:20:38Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;table class='diff diff-contentalign-left'&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;col class='diff-marker' /&gt;
				&lt;col class='diff-content' /&gt;
				&lt;tr style='vertical-align: top;' lang='en'&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan='2' style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Revision as of 16:20, 10 November 2006&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l495&quot; &gt;Line 495:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 495:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Output ==&lt;/div&gt;&lt;/td&gt;&lt;td class='diff-marker'&gt;&amp;#160;&lt;/td&gt;&lt;td style=&quot;background-color: #f9f9f9; color: #333333; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #e6e6e6; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== Output ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&amp;#160;&lt;/td&gt;&lt;td class='diff-marker'&gt;+&lt;/td&gt;&lt;td style=&quot;color:black; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Category:IPVS]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>Wensong</name></author>	</entry>

	<entry>
		<id>http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3409&amp;oldid=prev</id>
		<title>Wensong at 01:42, 23 July 2006</title>
		<link rel="alternate" type="text/html" href="http://kb.linux-vs.org/wiki?title=Ipvsadm&amp;diff=3409&amp;oldid=prev"/>
				<updated>2006-07-23T01:42:56Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;Ipvsadm is used to set up, maintain or inspect the [[IPVS|IP virtual server]] table in the Linux kernel.&lt;br /&gt;
&lt;br /&gt;
== Man Page ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
NAME&lt;br /&gt;
       ipvsadm - Linux Virtual Server administration&lt;br /&gt;
&lt;br /&gt;
SYNOPSIS&lt;br /&gt;
       ipvsadm -A|E -t|u|f service-address [-s scheduler]&lt;br /&gt;
               [-p [timeout]] [-M netmask]&lt;br /&gt;
       ipvsadm -D -t|u|f service-address&lt;br /&gt;
       ipvsadm -C&lt;br /&gt;
       ipvsadm -R&lt;br /&gt;
       ipvsadm -S [-n]&lt;br /&gt;
       ipvsadm -a|e -t|u|f service-address -r server-address&lt;br /&gt;
               [-g|i|m] [-w weight] [-x upper] [-y lower]&lt;br /&gt;
       ipvsadm -d -t|u|f service-address -r server-address&lt;br /&gt;
       ipvsadm -L|l [options]&lt;br /&gt;
       ipvsadm -Z [-t|u|f service-address]&lt;br /&gt;
       ipvsadm --set tcp tcpfin udp&lt;br /&gt;
       ipvsadm --start-daemon state [--mcast-interface interface]&lt;br /&gt;
               [--syncid syncid]&lt;br /&gt;
       ipvsadm --stop-daemon state&lt;br /&gt;
       ipvsadm -h&lt;br /&gt;
&lt;br /&gt;
DESCRIPTION&lt;br /&gt;
       Ipvsadm(8)  is  used  to set up, maintain or inspect the virtual server&lt;br /&gt;
       table in the Linux kernel. The Linux Virtual  Server  can  be  used  to&lt;br /&gt;
       build  scalable  network  services  based  on  a cluster of two or more&lt;br /&gt;
       nodes. The active node of the cluster redirects service requests  to  a&lt;br /&gt;
       collection  of  server  hosts  that will actually perform the services.&lt;br /&gt;
       Supported features include two protocols (TCP and UDP),  three  packet-&lt;br /&gt;
       forwarding methods (NAT, tunneling, and direct routing), and eight load&lt;br /&gt;
       balancing algorithms (round robin, weighted round robin,  least-connec-&lt;br /&gt;
       tion,   weighted   least-connection,  locality-based  least-connection,&lt;br /&gt;
       locality-based least-connection with replication,  destination-hashing,&lt;br /&gt;
       and source-hashing).&lt;br /&gt;
&lt;br /&gt;
       The command has two basic formats for execution:&lt;br /&gt;
&lt;br /&gt;
       ipvsadm COMMAND [protocol] service-address&lt;br /&gt;
               [scheduling-method] [persistence options]&lt;br /&gt;
&lt;br /&gt;
       ipvsadm command [protocol] service-address&lt;br /&gt;
               server-address [packet-forwarding-method]&lt;br /&gt;
               [weight options]&lt;br /&gt;
&lt;br /&gt;
       The  first  format  manipulates a virtual service and the algorithm for&lt;br /&gt;
       assigning service requests to real servers.  Optionally,  a  persistent&lt;br /&gt;
       timeout  and  network  mask for the granularity of a persistent service&lt;br /&gt;
       may be specified. The second format manipulates a real server  that  is&lt;br /&gt;
       associated  with  an  existing  virtual service. When specifying a real&lt;br /&gt;
       server, the packet-forwarding method and the weight of the real server,&lt;br /&gt;
       relative  to  other real servers for the virtual service, may be speci-&lt;br /&gt;
       fied, otherwise defaults will be used.&lt;br /&gt;
&lt;br /&gt;
   COMMANDS&lt;br /&gt;
       ipvsadm(8) recognises the commands described below. Upper-case commands&lt;br /&gt;
       maintain  virtual  services.  Lower-case commands maintain real servers&lt;br /&gt;
       that are associated with a virtual service.&lt;br /&gt;
&lt;br /&gt;
       -A, --add-service&lt;br /&gt;
              Add a virtual service. A service address is uniquely defined  by&lt;br /&gt;
              a triplet: IP address, port number, and protocol. Alternatively,&lt;br /&gt;
              a virtual service may be defined by a firewall-mark.&lt;br /&gt;
&lt;br /&gt;
       -E, --edit-service&lt;br /&gt;
              Edit a virtual service.&lt;br /&gt;
&lt;br /&gt;
       -D, --delete-service&lt;br /&gt;
              Delete  a  virtual  service,  along  with  any  associated  real&lt;br /&gt;
              servers.&lt;br /&gt;
&lt;br /&gt;
       -C, --clear&lt;br /&gt;
              Clear the virtual server table.&lt;br /&gt;
&lt;br /&gt;
       -R, --restore&lt;br /&gt;
              Restore  Linux  Virtual  Server rules from stdin. Each line read&lt;br /&gt;
              from stdin will be treated as the command line options to a sep-&lt;br /&gt;
              arate  invocation  of ipvsadm. Lines read from stdin can option-&lt;br /&gt;
              ally begin with &amp;quot;ipvsadm&amp;quot;.  This option is useful to avoid  exe-&lt;br /&gt;
              cuting  a large number or ipvsadm  commands when constructing an&lt;br /&gt;
              extensive routing table.&lt;br /&gt;
&lt;br /&gt;
       -S, --save&lt;br /&gt;
              Dump the Linux Virtual Server rules to stdout in a  format  that&lt;br /&gt;
              can be read by -R|--restore.&lt;br /&gt;
&lt;br /&gt;
       -a, --add-server&lt;br /&gt;
              Add a real server to a virtual service.&lt;br /&gt;
&lt;br /&gt;
       -e, --edit-server&lt;br /&gt;
              Edit a real server in a virtual service.&lt;br /&gt;
&lt;br /&gt;
       -d, --delete-server&lt;br /&gt;
              Remove a real server from a virtual service.&lt;br /&gt;
&lt;br /&gt;
       -L, -l, --list&lt;br /&gt;
              List  the virtual server table if no argument is specified. If a&lt;br /&gt;
              service-address is selected, list this service only. If  the  -c&lt;br /&gt;
              option is selected, then display the connection table. The exact&lt;br /&gt;
              output is affected by the other arguments given.&lt;br /&gt;
&lt;br /&gt;
       -Z, --zero&lt;br /&gt;
              Zero the packet, byte and rate counters in a service or all ser-&lt;br /&gt;
              vices.&lt;br /&gt;
&lt;br /&gt;
       --set tcp tcpfin udp&lt;br /&gt;
              Change  the  timeout values used for IPVS connections. This com-&lt;br /&gt;
              mand always takes  3  parameters,   representing   the   timeout&lt;br /&gt;
              values (in seconds) for TCP sessions, TCP sessions after receiv-&lt;br /&gt;
              ing a  FIN packet, and  UDP  packets, respectively.   A  timeout&lt;br /&gt;
              value 0 means that the current timeout value of the  correspond-&lt;br /&gt;
              ing  entry  is preserved.&lt;br /&gt;
&lt;br /&gt;
       --start-daemon state&lt;br /&gt;
              Start the connection synchronization daemon.  The  state  is  to&lt;br /&gt;
              indicate  that  the  daemon  is started as master or backup. The&lt;br /&gt;
              connection synchronization  daemon  is  implemented  inside  the&lt;br /&gt;
              Linux kernel. The master daemon running at the primary load bal-&lt;br /&gt;
              ancer multicasts changes of connections  periodically,  and  the&lt;br /&gt;
              backup daemon running at the backup load balancers receives mul-&lt;br /&gt;
              ticast message and creates corresponding connections.  Then,  in&lt;br /&gt;
              case  the  primary  load  balancer fails, a backup load balancer&lt;br /&gt;
              will takeover, and it has state of almost  all  connections,  so&lt;br /&gt;
              that  almost  all established connections can continue to access&lt;br /&gt;
              the service.&lt;br /&gt;
&lt;br /&gt;
       --stop-daemon&lt;br /&gt;
              Stop the connection synchronization daemon.&lt;br /&gt;
&lt;br /&gt;
       -h, --help&lt;br /&gt;
              Display a description of the command syntax.&lt;br /&gt;
&lt;br /&gt;
   PARAMETERS&lt;br /&gt;
       The commands above accept or require zero  or  more  of  the  following&lt;br /&gt;
       parameters.&lt;br /&gt;
&lt;br /&gt;
       -t, --tcp-service service-address&lt;br /&gt;
              Use TCP service. The service-address is of the form host[:port].&lt;br /&gt;
              Host may be one of a plain IP address or a hostname. Port may be&lt;br /&gt;
              either a plain port number or the service name of port. The Port&lt;br /&gt;
              may be omitted, in which case zero will be used. A Port  of zero&lt;br /&gt;
              is  only  valid if the service is persistent as the -p|--persis-&lt;br /&gt;
              tent option, in which case it is a wild-card port, that is  con-&lt;br /&gt;
              nections will be accepted to any port.&lt;br /&gt;
&lt;br /&gt;
       -u, --udp-service service-address&lt;br /&gt;
              Use UDP service. See the -t|--tcp-service for the description of&lt;br /&gt;
              the service-address.&lt;br /&gt;
&lt;br /&gt;
       -f, --fwmark-service integer&lt;br /&gt;
              Use a firewall-mark, an integer  value  greater  than  zero,  to&lt;br /&gt;
              denote  a virtual service instead of an address, port and proto-&lt;br /&gt;
              col (UDP or TCP). The marking of packets with a firewall-mark is&lt;br /&gt;
              configured  using the -m|--mark option to iptables(8). It can be&lt;br /&gt;
              used to build a virtual service assoicated with  the  same  real&lt;br /&gt;
              servers,  covering  multiple IP address, port and protocol trip-&lt;br /&gt;
              plets.&lt;br /&gt;
&lt;br /&gt;
              Using  firewall-mark  virtual  services  provides  a  convenient&lt;br /&gt;
              method  of  grouping  together different IP addresses, ports and&lt;br /&gt;
              protocols into a single virtual service. This is useful for both&lt;br /&gt;
              simplifying  configuration if a large number of virtual services&lt;br /&gt;
              are required and grouping persistence across what  would  other-&lt;br /&gt;
              wise be multiple virtual services.&lt;br /&gt;
&lt;br /&gt;
       -s, --scheduler scheduling-method&lt;br /&gt;
              scheduling-method   Algorithm for allocating TCP connections and&lt;br /&gt;
              UDP datagrams to real servers.  Scheduling algorithms are imple-&lt;br /&gt;
              mented as kernel modules. Ten are shipped with the Linux Virtual&lt;br /&gt;
              Server:&lt;br /&gt;
&lt;br /&gt;
              rr - Robin Robin: distributes jobs equally amongst the available&lt;br /&gt;
              real servers.&lt;br /&gt;
&lt;br /&gt;
              wrr - Weighted Round Robin: assigns jobs to real servers propor-&lt;br /&gt;
              tionally to there real  servers’  weight.  Servers  with  higher&lt;br /&gt;
              weights  receive  new  jobs first and get more jobs than servers&lt;br /&gt;
              with lower weights. Servers with equal weights get an equal dis-&lt;br /&gt;
              tribution of new jobs.&lt;br /&gt;
&lt;br /&gt;
              lc  -  Least-Connection:  assigns more jobs to real servers with&lt;br /&gt;
              fewer active jobs.&lt;br /&gt;
&lt;br /&gt;
              wlc - Weighted Least-Connection: assigns more  jobs  to  servers&lt;br /&gt;
              with  fewer  jobs  and  relative  to  the  real  servers’ weight&lt;br /&gt;
              (Ci/Wi). This is the default.&lt;br /&gt;
&lt;br /&gt;
              lblc - Locality-Based Least-Connection:  assigns  jobs  destined&lt;br /&gt;
              for  the same IP address to the same server if the server is not&lt;br /&gt;
              overloaded and available; otherwise assign jobs to servers  with&lt;br /&gt;
              fewer jobs, and keep it for future assignment.&lt;br /&gt;
&lt;br /&gt;
              lblcr   -   Locality-Based  Least-Connection  with  Replication:&lt;br /&gt;
              assigns jobs destined for the same IP address to the  least-con-&lt;br /&gt;
              nection  node  in  the server set for the IP address. If all the&lt;br /&gt;
              node in the server set are over loaded, it picks up a node  with&lt;br /&gt;
              fewer  jobs  in the cluster and adds it in the sever set for the&lt;br /&gt;
              target. If the server set has not been modified for  the  speci-&lt;br /&gt;
              fied  time, the most loaded node is removed from the server set,&lt;br /&gt;
              in order to avoid high degree of replication.&lt;br /&gt;
&lt;br /&gt;
              dh - Destination Hashing: assigns jobs to servers through  look-&lt;br /&gt;
              ing  up a statically assigned hash table by their destination IP&lt;br /&gt;
              addresses.&lt;br /&gt;
&lt;br /&gt;
              sh - Source Hashing: assigns jobs to servers through looking  up&lt;br /&gt;
              a statically assigned hash table by their source IP addresses.&lt;br /&gt;
&lt;br /&gt;
              sed  -  Shortest  Expected Delay: assigns an incoming job to the&lt;br /&gt;
              server with the shortest expected delay. The expected delay that&lt;br /&gt;
              the  job  will  experience  is (Ci + 1) / Ui if  sent to the ith&lt;br /&gt;
              server, in which Ci is the number of jobs on the the ith  server&lt;br /&gt;
              and Ui is the fixed service rate (weight) of the ith server.&lt;br /&gt;
&lt;br /&gt;
              nq  -  Never Queue: assigns an incoming job to an idle server if&lt;br /&gt;
              there is, instead of waiting for a fast one; if all the  servers&lt;br /&gt;
              are busy, it adopts the Shortest Expected Delay policy to assign&lt;br /&gt;
              the job.&lt;br /&gt;
&lt;br /&gt;
       -p, --persistent [timeout]&lt;br /&gt;
              Specify that a virtual service is persistent. If this option  is&lt;br /&gt;
              specified, multiple requests from a client are redirected to the&lt;br /&gt;
              same real server selected for the  first  request.   Optionally,&lt;br /&gt;
              the  timeout  of  persistent  sessions may be specified given in&lt;br /&gt;
              seconds, otherwise the default of 300 seconds will be used. This&lt;br /&gt;
              option  may be used in conjunction with protocols such as SSL or&lt;br /&gt;
              FTP where it is important that clients consistently connect with&lt;br /&gt;
              the same real server.&lt;br /&gt;
&lt;br /&gt;
              Note:  If  a  virtual  service is to handle FTP connections then&lt;br /&gt;
              persistence must be set for the virtual service if Direct  Rout-&lt;br /&gt;
              ing  or  Tunnelling is used as the forwarding mechanism. If Mas-&lt;br /&gt;
              querading is used in conjunction with an FTP service  than  per-&lt;br /&gt;
              sistence  is not necessary, but the ip_vs_ftp kernel module must&lt;br /&gt;
              be used.  This module may be manually inserted into  the  kernel&lt;br /&gt;
              using insmod(8).&lt;br /&gt;
&lt;br /&gt;
       -M, --netmask netmask&lt;br /&gt;
              Specify  the granularity with which clients are grouped for per-&lt;br /&gt;
              sistent virtual services.  The source address of the request  is&lt;br /&gt;
              masked with this netmask to direct all clients from a network to&lt;br /&gt;
              the same real server. The default is 255.255.255.255,  that  is,&lt;br /&gt;
              the  persistence  granularity  is per client host. Less specific&lt;br /&gt;
              netmasks may be used to  resolve  problems  with  non-persistent&lt;br /&gt;
              cache clusters on the client side.&lt;br /&gt;
&lt;br /&gt;
       -r, --real-server server-address&lt;br /&gt;
              Real  server  that  an  associated  request  for  service may be&lt;br /&gt;
              assigned to.  The server-address is the host address of  a  real&lt;br /&gt;
              server, and may plus port. Host can be either a plain IP address&lt;br /&gt;
              or a hostname.  Port can be either a plain port  number  or  the&lt;br /&gt;
              service  name  of port.  In the case of the masquerading method,&lt;br /&gt;
              the host address is usually an RFC 1918 private IP address,  and&lt;br /&gt;
              the  port  can be different from that of the associated service.&lt;br /&gt;
              With the tunneling and direct  routing  methods,  port  must  be&lt;br /&gt;
              equal  to  that of the service address. For normal services, the&lt;br /&gt;
              port specified  in the service address will be used if  port  is&lt;br /&gt;
              not  specified.  For  fwmark  services,  port may be omitted, in&lt;br /&gt;
              which case  the destination port on the real server will be  the&lt;br /&gt;
              destination port of the request sent to the virtual service.&lt;br /&gt;
&lt;br /&gt;
       [packet-forwarding-method]&lt;br /&gt;
&lt;br /&gt;
              -g,  --gatewaying   Use gatewaying (direct routing). This is the&lt;br /&gt;
              default.&lt;br /&gt;
&lt;br /&gt;
              -i, --ipip  Use ipip encapsulation (tunneling).&lt;br /&gt;
&lt;br /&gt;
              -m, --masquerading  Use masquerading  (network  access  transla-&lt;br /&gt;
              tion, or NAT).&lt;br /&gt;
&lt;br /&gt;
              Note:   Regardless of the packet-forwarding mechanism specified,&lt;br /&gt;
              real servers for addresses for which there are interfaces on the&lt;br /&gt;
              local node will be use the local forwarding method, then packets&lt;br /&gt;
              for the servers will be passed to upper layer on the local node.&lt;br /&gt;
              This cannot be specified by ipvsadm, rather it set by the kernel&lt;br /&gt;
              as real servers are added or modified.&lt;br /&gt;
&lt;br /&gt;
       -w, --weight weight&lt;br /&gt;
              Weight is an integer specifying the capacity  of a server  rela-&lt;br /&gt;
              tive to the others in the pool. The valid values of weight are 0&lt;br /&gt;
              through to 65535. The default is 1. Quiescent servers are speci-&lt;br /&gt;
              fied  with  a weight of zero. A quiescent server will receive no&lt;br /&gt;
              new jobs but still serve the existing jobs, for  all  scheduling&lt;br /&gt;
              algorithms  distributed with the Linux Virtual Server. Setting a&lt;br /&gt;
              quiescent server may be useful if the server  is  overloaded  or&lt;br /&gt;
              needs to be taken out of service for maintenance.&lt;br /&gt;
&lt;br /&gt;
       -x, --u-threshold uthreshold&lt;br /&gt;
              uthreshold is an integer specifying the upper connection thresh-&lt;br /&gt;
              old of a server. The valid values of uthreshold are 0 through to&lt;br /&gt;
              65535.  The  default  is  0,  which  means  the upper connection&lt;br /&gt;
              threshold is not set. If uthreshold is set with other values, no&lt;br /&gt;
              new  connections  will  be sent to the server when the number of&lt;br /&gt;
              its connections exceeds its upper connection threshold.&lt;br /&gt;
&lt;br /&gt;
       -y, --l-threshold lthreshold&lt;br /&gt;
              lthreshold is an integer specifying the lower connection thresh-&lt;br /&gt;
              old of a server. The valid values of lthreshold are 0 through to&lt;br /&gt;
              65535. The default  is  0,  which  means  the  lower  connection&lt;br /&gt;
              threshold  is  not  set. If lthreshold is set with other values,&lt;br /&gt;
              the server will receive new connections when the number  of  its&lt;br /&gt;
              connections  drops  below  its  lower  connection  threshold. If&lt;br /&gt;
              lthreshold is not set but uthreshold is  set,  the  server  will&lt;br /&gt;
              receive new connections when the number of its connections drops&lt;br /&gt;
              below three forth of its upper connection threshold.&lt;br /&gt;
&lt;br /&gt;
       --mcast-interface interface&lt;br /&gt;
              Specify the multicast interface  that  the  sync  master  daemon&lt;br /&gt;
              sends  outgoing  multicasts  through,  or the sync backup daemon&lt;br /&gt;
              listens to for multicasts.&lt;br /&gt;
&lt;br /&gt;
       --syncid syncid&lt;br /&gt;
              Specify the syncid that the sync master daemon fills in the Syn-&lt;br /&gt;
              cID  header while sending multicast messages, or the sync backup&lt;br /&gt;
              daemon uses to filter out multicast messages  not  matched  with&lt;br /&gt;
              the  SyncID  value.  The valid values of syncid are 0 through to&lt;br /&gt;
              255. The default is 0, which means no filtering at all.&lt;br /&gt;
&lt;br /&gt;
       -c, --connection&lt;br /&gt;
              Connection output. The list command with this option  will  list&lt;br /&gt;
              current IPVS connections.&lt;br /&gt;
&lt;br /&gt;
       --timeout&lt;br /&gt;
              Timeout  output.  The list command with this option will display&lt;br /&gt;
              the  timeout values (in seconds) for TCP sessions, TCP  sessions&lt;br /&gt;
              after receiving a FIN packet, and UDP packets.&lt;br /&gt;
&lt;br /&gt;
       --daemon&lt;br /&gt;
              Daemon  information  output.  The  list command with this option&lt;br /&gt;
              will display the daemon status and its multicast interface.&lt;br /&gt;
&lt;br /&gt;
       --stats&lt;br /&gt;
              Output of statistics information. The  list  command  with  this&lt;br /&gt;
              option  will  display the statistics information of services and&lt;br /&gt;
              their servers.&lt;br /&gt;
&lt;br /&gt;
       --rate Output of rate information. The list command  with  this  option&lt;br /&gt;
              will  display  the rate information (such as connections/second,&lt;br /&gt;
              bytes/second and packets/second) of services and their  servers.&lt;br /&gt;
&lt;br /&gt;
       --thresholds&lt;br /&gt;
              Output  of  thresholds  information.  The list command with this&lt;br /&gt;
              option will display the upper/lower connection threshold  infor-&lt;br /&gt;
              mation of each server in service listing.&lt;br /&gt;
&lt;br /&gt;
       --persistent-conn&lt;br /&gt;
              Output  of  persistent  connection information. The list command&lt;br /&gt;
              with this option will display the persistent connection  counter&lt;br /&gt;
              information  of  each  server in service listing. The persistent&lt;br /&gt;
              connection is used to forward the actual  connections  from  the&lt;br /&gt;
              same client/network to the same server.&lt;br /&gt;
&lt;br /&gt;
       --sort Sort  the list of virtual services and real servers. The virtual&lt;br /&gt;
              service entries are sorted  in  ascending  order  by  &amp;lt;protocol,&lt;br /&gt;
              address,  port&amp;gt;. The real server entries are sorted in ascending&lt;br /&gt;
              order by &amp;lt;address, port&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
       -n, --numeric&lt;br /&gt;
              Numeric output.  IP addresses and port numbers will  be  printed&lt;br /&gt;
              in  numeric  format  rather  than  as as host names and services&lt;br /&gt;
              respectively, which is the  default.   --exact  Expand  numbers.&lt;br /&gt;
              Display  the  exact  value  of  the  packet  and  byte counters,&lt;br /&gt;
              instead  of only the rounded number in K’s (multiples  of  1000)&lt;br /&gt;
              M’s  (multiples  of  1000K)  or G’s (multiples  of 1000M).  This&lt;br /&gt;
              option is only relevant for the -L command.&lt;br /&gt;
&lt;br /&gt;
EXAMPLE 1 - Simple Virtual Service&lt;br /&gt;
       The following commands configure a Linux Director to distribute  incom-&lt;br /&gt;
       ing  requests addressed to port 80 on 207.175.44.110 equally to port 80&lt;br /&gt;
       on five real servers. The forwarding method used  in  this  example  is&lt;br /&gt;
       NAT,  with  each  of  the  real  servers being masqueraded by the Linux&lt;br /&gt;
       Director.&lt;br /&gt;
&lt;br /&gt;
       ipvsadm -A -t 207.175.44.110:80 -s rr&lt;br /&gt;
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.1:80 -m&lt;br /&gt;
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.2:80 -m&lt;br /&gt;
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.3:80 -m&lt;br /&gt;
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.4:80 -m&lt;br /&gt;
       ipvsadm -a -t 207.175.44.110:80 -r 192.168.10.5:80 -m&lt;br /&gt;
&lt;br /&gt;
       Alternatively, this could be achieved in a single ipvsadm command.&lt;br /&gt;
&lt;br /&gt;
       echo &amp;quot;&lt;br /&gt;
       -A -t 207.175.44.110:80 -s rr&lt;br /&gt;
       -a -t 207.175.44.110:80 -r 192.168.10.1:80 -m&lt;br /&gt;
       -a -t 207.175.44.110:80 -r 192.168.10.2:80 -m&lt;br /&gt;
       -a -t 207.175.44.110:80 -r 192.168.10.3:80 -m&lt;br /&gt;
       -a -t 207.175.44.110:80 -r 192.168.10.4:80 -m&lt;br /&gt;
       -a -t 207.175.44.110:80 -r 192.168.10.5:80 -m&lt;br /&gt;
       &amp;quot; | ipvsadm -R&lt;br /&gt;
&lt;br /&gt;
       As masquerading is used as the forwarding mechanism  in  this  example,&lt;br /&gt;
       the  default  route of the real servers must be set to the linux direc-&lt;br /&gt;
       tor, which will need to be configured to forward and  masquerade  pack-&lt;br /&gt;
       ets. This can be achieved using the following commands:&lt;br /&gt;
&lt;br /&gt;
       echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
&lt;br /&gt;
EXAMPLE 2 - Firewall-Mark Virtual Service&lt;br /&gt;
       The  following commands configure a Linux Director to distribute incom-&lt;br /&gt;
       ing requests addressed to any port on 207.175.44.110 or  207.175.44.111&lt;br /&gt;
       equally to the corresponding port on five real servers. As per the pre-&lt;br /&gt;
       vious example, the forwarding method used in this example is NAT,  with&lt;br /&gt;
       each of the real servers being masqueraded by the Linux Director.&lt;br /&gt;
&lt;br /&gt;
       ipvsadm -A -f 1  -s rr&lt;br /&gt;
       ipvsadm -a -f 1 -r 192.168.10.1:0 -m&lt;br /&gt;
       ipvsadm -a -f 1 -r 192.168.10.2:0 -m&lt;br /&gt;
       ipvsadm -a -f 1 -r 192.168.10.3:0 -m&lt;br /&gt;
       ipvsadm -a -f 1 -r 192.168.10.4:0 -m&lt;br /&gt;
       ipvsadm -a -f 1 -r 192.168.10.5:0 -m&lt;br /&gt;
&lt;br /&gt;
       As  masquerading  is  used as the forwarding mechanism in this example,&lt;br /&gt;
       the default route of the real servers must be set to the  linux  direc-&lt;br /&gt;
       tor,  which  will need to be configured to forward and masquerade pack-&lt;br /&gt;
       ets. The real server should also be configured to mark incoming packets&lt;br /&gt;
       addressed  to any port on 207.175.44.110 and  207.175.44.111 with fire-&lt;br /&gt;
       wall-mark 1. If FTP traffic is to be handled by this  virtual  service,&lt;br /&gt;
       then  the ip_vs_ftp kernel module needs to be inserted into the kernel.&lt;br /&gt;
       These operations can be achieved using the following commands:&lt;br /&gt;
&lt;br /&gt;
       echo &amp;quot;1&amp;quot; &amp;gt; /proc/sys/net/ipv4/ip_forward&lt;br /&gt;
       modprobe ip_tables&lt;br /&gt;
       iptables  -A PREROUTING -t mangle -d 207.175.44.110/31 -j MARK --set-mark 1&lt;br /&gt;
       modprobe ip_vs_ftp&lt;br /&gt;
&lt;br /&gt;
NOTES&lt;br /&gt;
       The Linux Virtual Server implements three  defense  strategies  against&lt;br /&gt;
       some  types of denial of service (DoS) attacks. The Linux Director cre-&lt;br /&gt;
       ates an entry for each connection in order to keep its state, and  each&lt;br /&gt;
       entry occupies 128 bytes effective memory. LVS’s vulnerability to a DoS&lt;br /&gt;
       attack lies in the potential to increase the number entries as much  as&lt;br /&gt;
       possible until the linux director runs out of memory. The three defense&lt;br /&gt;
       strategies against the attack are: Randomly drop some  entries  in  the&lt;br /&gt;
       table.  Drop  1/rate packets before forwarding them. And use secure tcp&lt;br /&gt;
       state transition table and short  timeouts.  The  strategies  are  con-&lt;br /&gt;
       trolled  by  sysctl  variables  and  corresponding entries in the /proc&lt;br /&gt;
       filesystem:&lt;br /&gt;
&lt;br /&gt;
       /proc/sys/net/ipv4/vs/drop_entry      /proc/sys/net/ipv4/vs/drop_packet&lt;br /&gt;
       /proc/sys/net/ipv4/vs/secure_tcp&lt;br /&gt;
&lt;br /&gt;
       Valid values for each variable are 0 through to 3. The default value is&lt;br /&gt;
       0, which disables the respective defense strategy. 1 and  2  are  auto-&lt;br /&gt;
       matic  modes - when there is no enough available memory, the respective&lt;br /&gt;
       strategy will be enabled and the variable is automatically  set  to  2,&lt;br /&gt;
       otherwise  the  strategy  is  disabled  and the variable is set to 1. A&lt;br /&gt;
       value of 3 denotes that the respective strategy is always enabled.  The&lt;br /&gt;
       available  memory  threshold and secure TCP timeouts can be tuned using&lt;br /&gt;
       the sysctl variables and corresponding entries in the /proc filesystem:&lt;br /&gt;
&lt;br /&gt;
       /proc/sys/net/ipv4/vs/amemthresh /proc/sys/net/ipv4/vs/timeout_*&lt;br /&gt;
&lt;br /&gt;
FILES&lt;br /&gt;
       /proc/net/ip_vs&lt;br /&gt;
       /proc/net/ip_vs_app&lt;br /&gt;
       /proc/net/ip_vs_conn&lt;br /&gt;
       /proc/net/ip_vs_stats&lt;br /&gt;
       /proc/sys/net/ipv4/vs/am_droprate&lt;br /&gt;
       /proc/sys/net/ipv4/vs/amemthresh&lt;br /&gt;
       /proc/sys/net/ipv4/vs/drop_entry&lt;br /&gt;
       /proc/sys/net/ipv4/vs/drop_packet&lt;br /&gt;
       /proc/sys/net/ipv4/vs/secure_tcp&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_close&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_closewait&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_established&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_finwait&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_icmp&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_lastack&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_listen&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_synack&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_synrecv&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_synsent&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_timewait&lt;br /&gt;
       /proc/sys/net/ipv4/vs/timeout_udp&lt;br /&gt;
&lt;br /&gt;
SEE ALSO&lt;br /&gt;
       The LVS web site (http://www.linuxvirtualserver.org/) for more documen-&lt;br /&gt;
       tation about LVS.&lt;br /&gt;
&lt;br /&gt;
       ipvsadm-save(8), ipvsadm-restore(8), iptables(8),&lt;br /&gt;
       insmod(8), modprobe(8)&lt;br /&gt;
&lt;br /&gt;
AUTHORS&lt;br /&gt;
       ipvsadm - Wensong Zhang &amp;lt;wensong@linuxvirtualserver.org&amp;gt;&lt;br /&gt;
              Peter Kese &amp;lt;peter.kese@ijs.si&amp;gt;&lt;br /&gt;
       man page - Mike Wangsmo &amp;lt;wanger@redhat.com&amp;gt;&lt;br /&gt;
               Wensong Zhang &amp;lt;wensong@linuxvirtualserver.org&amp;gt;&lt;br /&gt;
               Horms &amp;lt;horms@verge.net.au&amp;gt;&lt;br /&gt;
&amp;lt;/pre&amp;gt; &lt;br /&gt;
&lt;br /&gt;
== Output ==&lt;/div&gt;</summary>
		<author><name>Wensong</name></author>	</entry>

	</feed>