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

<channel>
	<title>PC-Freak - Walking in Light with Christ</title>
	<atom:link href="https://www.pc-freak.net/blog/feed/" rel="self" type="application/rss+xml"/>
	<link>https://www.pc-freak.net/blog</link>
	<description>Pc Freak is the place to teach you basic UNIX / Linux / Windows MAC OS system administration and breath you faith showing the moral of true computer enthusiast hackers is based on Christ's laws to love God and neighbor as yourself.</description>
	<lastBuildDate>Fri, 16 Feb 2024 20:20:02 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.2.4</generator>

<image>
	<url>https://www.pc-freak.net/blog/wp-content/uploads/2021/05/cropped-linux-tux-free-icon-512x512-1-32x32.png</url>
	<title>☩ Walking in Light with Christ –  Faith,  Computing, Diary</title>
	<link>https://www.pc-freak.net/blog</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Create Haproxy Loadbalancer Access Control Lists and forward incoming frontend traffics based on simple logic</title>
		<link>https://www.pc-freak.net/blog/create-haproxy-loadbalancer-access-control-lists-incoming-frontend-traffics-based-simple-logic/</link>
					<comments>https://www.pc-freak.net/blog/create-haproxy-loadbalancer-access-control-lists-incoming-frontend-traffics-based-simple-logic/#respond</comments>
		
		
		<pubDate>Fri, 16 Feb 2024 20:15:56 +0000</pubDate>
				<category><![CDATA[Everyday Life]]></category>
		<category><![CDATA[Haproxy]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Web and CMS]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[based]]></category>
		<category><![CDATA[Create Haproxy Loadbalancer Access Control Lists]]></category>
		<category><![CDATA[frontends]]></category>
		<category><![CDATA[logic]]></category>
		<category><![CDATA[option]]></category>
		<category><![CDATA[peers]]></category>
		<category><![CDATA[ports]]></category>
		<category><![CDATA[range]]></category>
		<category><![CDATA[Server List]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[short description]]></category>
		<category><![CDATA[simple]]></category>
		<category><![CDATA[size]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[traffic]]></category>
		<category><![CDATA[User]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17553</guid>

					<description><![CDATA[<p>Haproxy Load Balancers could do pretty much to load balance traffic between application servers. The most straight forward way to use is to balance traffic for incoming Frontends towards a Backend configuration with predefined Application machines and ports to send the traffic, where one can be the leading one and others be set as backup [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/create-haproxy-loadbalancer-access-control-lists-incoming-frontend-traffics-based-simple-logic/">Create Haproxy Loadbalancer Access Control Lists and forward incoming frontend traffics based on simple logic</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<strong><img decoding="async" alt="Create-haproxy-loadbalancer-access-control-list-and-forward-frontend-traffic-based-on-simple-logic-acls-logo" src="https://www.pc-freak.net/images/Create-haproxy-loadbalancer-access-control-list-and-forward-frontend-traffic-based-on-simple-logic-acls-logo.png" style="width: 450px; height: 253px;" /></strong>
</p>
<p>
	<strong>Haproxy Load Balancers could do pretty much to load balance traffic between application servers. The most straight forward way to use is to balance traffic for incoming Frontends towards a Backend configuration with predefined Application machines and ports to send the traffic, where one can be the leading one and others be set as backup or we can alternatively send the traffic towards a number of machines incoming to a Frontend port bind IP listener and number of backend machine.</p>
<p>	Besides this the more interesting capabilities of Haproxy comes with using Access Control Lists (ACLs) to forward Incoming Frontend (FT) traffic towards specific backends and ports based on logic, power ACLs gives to Haproxy to do a sophisticated load balancing are enormous.&nbsp;<br />
	In this post I&#39;ll give you a very simple example on how you can save some time, if you have already a present Frontend listening to a Range of TCP Ports&nbsp;and it happens you want to redirect some of the traffic towards a spefic predefined Backend.</strong>
</p>
<p>
	<strong>T</strong>his is not the best way to it as Access Control Lists will put some extra efforts on the server CPU, but as today machines are quite powerful, it doesn&#39;t really matter. By using a simple ACLs as given in below example, one can save much of a time of writting multiple frontends for a complete sequential port range, if lets say only two of the ports in the port range and<strong> distinguish and redirect traffic incoming to Haproxy frontend listener in the port range of&nbsp;<em>61000-61230</em>&nbsp;towards a certain Ports that are supposed to go to a Common Backends to a separate ones, lets say ports <em>61115 and 61215</em>.</strong>
</p>
<p>
	Here is a short description on the overall screnarios. We have an haproxy with 3 VIP (Virtual Private IPs) with a Single Frontend with 3 binded IPs and 3 Backends, there is a configured ACL rule to redirect traffic for certain ports, the overall Load Balancing config is like so:
</p>
<p>
	<strong>Frontend (ft):</strong>
</p>
<p>
	<strong>ft_PROD</strong>:<br />
	listen IPs:
</p>
<p>
	<em>192.168.0.77<br />
	192.168.0.83<br />
	192.168.0.78</em>
</p>
<p>
	On TCP port range: <strong>61000-61299</strong>
</p>
<p>
	<strong>Backends (bk):&nbsp;</strong>
</p>
<p>
	<strong>bk_PROD_ROUNDROBIN<br />
	bk_APP1<br />
	bk_APP2</strong>
</p>
<p>
	<br />
	Config Access Control Liststo seperate incoming haproxy traffic for CUSTOM_APP1 and CUSTOM_APP2
</p>
<p>
	<br />
	By default send all incoming FT traffic to: <strong>bk_PROD_ROUNDROBIN</strong>
</p>
<p>
	With exception for frontend configured ports on:<br />
	<strong>APP1</strong> port <strong>61115</strong>&nbsp;<br />
	<strong>APP2</strong> port <strong>61215</strong>
</p>
<p>
	If custom&nbsp;<strong>APP1</strong> send to <em>bk</em>:<br />
	<strong>RULE1</strong><br />
	If custom<strong> APP2</strong> send to <em>bk</em>:<br />
	<strong>RULE2</strong>
</p>
<p>
	Config on frontends traffic send operation:&nbsp;
</p>
<p>
	<strong>bk_PROD_ROUNDROBIN</strong> (roundrobin) traffic send to App machines&nbsp;all in parallel<br />
	traffic routing mode (roundrobin)<br />
	<em>Appl1<br />
	Appl2<br />
	Appl3<br />
	Appl4</em>
</p>
<p>
	<strong>bk_APP1</strong> and <strong>bk_APP2</strong>
</p>
<p>
	traffic routing mode: (balance source)<br />
	<strong>Appl1</strong> default serving host
</p>
<p>
	If configured check port 61888, 61887 is down, traffic will be resend to configured pre-configured backup hosts:&nbsp;
</p>
<p>
	<em>Appl2<br />
	Appl3<br />
	Appl4</em>
</p>
<p>
	<br />
	<strong>/etc/haproxy/haproxy.cfg</strong>&nbsp;that does what is described with ACL LB capabilities looks like so:
</p>
<blockquote>
<p>
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# Global settings<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		global<br />
		&nbsp; &nbsp; log &nbsp; &nbsp; &nbsp; &nbsp; 127.0.0.1 local2</em>
	</p>
<p>
		<em>&nbsp; &nbsp; chroot &nbsp; &nbsp; &nbsp;/var/lib/haproxy<br />
		&nbsp; &nbsp; pidfile &nbsp; &nbsp; /var/run/haproxy.pid<br />
		&nbsp; &nbsp; maxconn &nbsp; &nbsp; 4000<br />
		&nbsp; &nbsp; user &nbsp; &nbsp; &nbsp; &nbsp;haproxy<br />
		&nbsp; &nbsp; group &nbsp; &nbsp; &nbsp; haproxy<br />
		&nbsp; &nbsp; daemon</em>
	</p>
<p>
		<em>&nbsp; &nbsp; # turn on stats unix socket<br />
		&nbsp; &nbsp; stats socket /var/lib/haproxy/stats</em>
	</p>
<p>
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# common defaults that all the &#39;listen&#39; and &#39;backend&#39; sections will<br />
		# use if not designated in their block<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		defaults<br />
		&nbsp; &nbsp; mode &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tcp<br />
		&nbsp; &nbsp; log &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; global<br />
		&nbsp; &nbsp; option &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;tcplog<br />
		&nbsp; &nbsp; #option &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dontlognull<br />
		&nbsp; &nbsp; #option http-server-close<br />
		&nbsp; &nbsp; #option forwardfor &nbsp; &nbsp; &nbsp; except 127.0.0.0/8<br />
		&nbsp; &nbsp; option &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;redispatch<br />
		&nbsp; &nbsp; retries &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 7<br />
		&nbsp; &nbsp; #timeout http-request &nbsp; &nbsp;10s<br />
		&nbsp; &nbsp; timeout queue &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 10m<br />
		&nbsp; &nbsp; timeout connect &nbsp; &nbsp; &nbsp; &nbsp; 30s<br />
		&nbsp; &nbsp; timeout client &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;20m<br />
		&nbsp; &nbsp; timeout server &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;10m<br />
		&nbsp; &nbsp; #timeout http-keep-alive 10s<br />
		&nbsp; &nbsp; timeout check &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 30s<br />
		&nbsp; &nbsp; maxconn &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 3000</em>
	</p>
<p>
		<br />
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# Synchronize server entries in sticky tables<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;</em>
	</p>
<p>
		<em>peers hapeers<br />
		&nbsp; &nbsp; peer haproxy1-fqdn.com 192.168.0.58:8388<br />
		&nbsp; &nbsp; peer haproxy2-fqdn.com 192.168.0.79:8388</em>
	</p>
<p>
		<br />
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# HAProxy Monitoring Config<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		listen stats 192.168.0.77:8080 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#Haproxy Monitoring run on port 8080<br />
		&nbsp; &nbsp; mode http<br />
		&nbsp; &nbsp; option httplog<br />
		&nbsp; &nbsp; option http-server-close<br />
		&nbsp; &nbsp; stats enable<br />
		&nbsp; &nbsp; stats show-legends<br />
		&nbsp; &nbsp; stats refresh 5s<br />
		&nbsp; &nbsp; stats uri /stats &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#URL for HAProxy monitoring<br />
		&nbsp; &nbsp; stats realm Haproxy\ Statistics<br />
		&nbsp; &nbsp; stats auth hauser:secretpass4321 &nbsp; &nbsp; &nbsp; &nbsp; #User and Password for login to the monitoring dashboard<br />
		&nbsp; &nbsp; stats admin if TRUE<br />
		&nbsp; &nbsp; #default_backend bk_Prod1 &nbsp; &nbsp; &nbsp; &nbsp; #This is optionally for monitoring backend<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# HAProxy Monitoring Config<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		#listen stats 192.168.0.83:8080 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#Haproxy Monitoring run on port 8080<br />
		# &nbsp; &nbsp;mode http<br />
		# &nbsp; &nbsp;option httplog<br />
		# &nbsp; &nbsp;option http-server-close<br />
		# &nbsp; &nbsp;stats enable<br />
		# &nbsp; &nbsp;stats show-legends<br />
		# &nbsp; &nbsp;stats refresh 5s<br />
		# &nbsp; &nbsp;stats uri /stats &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#URL for HAProxy monitoring<br />
		# &nbsp; &nbsp;stats realm Haproxy\ Statistics<br />
		# &nbsp; &nbsp;stats auth hauser:secretpass321 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#User and Password for login to the monitoring dashboard<br />
		# &nbsp; &nbsp;stats admin if TRUE<br />
		# &nbsp; &nbsp;#default_backend bk_Prod1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; #This is optionally for monitoring backend</em>
	</p>
<p>
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# HAProxy Monitoring Config<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# listen stats 192.168.0.78:8080 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#Haproxy Monitoring run on port 8080<br />
		# &nbsp; &nbsp;mode http<br />
		# &nbsp; &nbsp;option httplog<br />
		# &nbsp; &nbsp;option http-server-close<br />
		# &nbsp; &nbsp;stats enable<br />
		# &nbsp; &nbsp;stats show-legends<br />
		# &nbsp; &nbsp;stats refresh 5s<br />
		# &nbsp; &nbsp;stats uri /stats &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#URL for HAProxy monitoring<br />
		# &nbsp; &nbsp;stats realm Haproxy\ Statistics<br />
		# &nbsp; &nbsp;stats auth hauser:secretpass123 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#User and Password for login to the monitoring dashboard<br />
		# &nbsp; &nbsp;stats admin if TRUE<br />
		# &nbsp; &nbsp;#default_backend bk_DKV_PROD_WLPFO &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;#This is optionally for monitoring backend</em>
	</p>
<p>
		<br />
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# frontend which proxys to the backends<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		frontend ft_PROD<br />
		&nbsp; &nbsp; mode tcp<br />
		&nbsp; &nbsp; bind 192.168.0.77:61000-61299<br />
		&nbsp; &nbsp; &nbsp; &nbsp; bind 192.168.0.83:51000-51300<br />
		&nbsp; &nbsp; &nbsp; &nbsp; bind 192.168.0.78:51000-62300<br />
		&nbsp; &nbsp; option tcplog<br />
		&nbsp; &nbsp; &nbsp; &nbsp; # (4) Peer Sync: a sticky session is a session maintained by persistence<br />
		&nbsp; &nbsp; &nbsp; &nbsp; stick-table type ip size 1m peers hapeers expire 60m<br />
		# Commented for change CHG0292890<br />
		# &nbsp; stick on src<br />
		&nbsp; &nbsp; log-format %ci:%cp\ [%t]\ %ft\ %b/%s\ %Tw/%Tc/%Tt\ %B\ %ts\ %ac/%fc/%bc/%sc/%rc\ %sq/%bq<br />
		&nbsp; &nbsp; &nbsp; &nbsp; acl RULE1 dst_port 61115<br />
		&nbsp; &nbsp; &nbsp; &nbsp; acl RULE2 dst_port 61215<br />
		&nbsp; &nbsp; &nbsp; &nbsp; use_backend APP1 if app1<br />
		&nbsp; &nbsp; &nbsp; &nbsp; use_backend APP2 if app2<br />
		&nbsp; &nbsp; default_backend bk_PROD_ROUNDROBIN</em>
	</p>
<p>
		<br />
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# round robin balancing between the various backends<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		backend bk_PROD_ROUNDROBIN<br />
		&nbsp; &nbsp; mode tcp<br />
		&nbsp; &nbsp; # (0) Load Balancing Method.<br />
		&nbsp; &nbsp; balance roundrobin<br />
		&nbsp; &nbsp; # (4) Peer Sync: a sticky session is a session maintained by persistence<br />
		&nbsp; &nbsp; stick-table type ip size 1m peers hapeers expire 60m<br />
		&nbsp; &nbsp; # (5) Server List<br />
		&nbsp; &nbsp; # (5.1) Backend<br />
		&nbsp; &nbsp; server appl1 10.33.0.50 check port 31232<br />
		&nbsp; &nbsp; server appl2 10.33.0.51 check port 31232&nbsp;<br />
		&nbsp; &nbsp; server appl2 10.45.0.78 check port 31232&nbsp;<br />
		&nbsp; &nbsp; server appl3 10.45.0.79 check port 31232&nbsp;</em>
	</p>
<p>
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# source balancing for the GUI<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		backend bk_APP2<br />
		&nbsp; &nbsp; mode tcp<br />
		&nbsp; &nbsp; # (0) Load Balancing Method.<br />
		&nbsp; &nbsp; balance source<br />
		&nbsp; &nbsp; # (4) Peer Sync: a sticky session is a session maintained by persistence<br />
		&nbsp; &nbsp; stick-table type ip size 1m peers hapeers expire 60m<br />
		&nbsp; &nbsp; &nbsp; &nbsp; stick on src<br />
		&nbsp; &nbsp; # (5) Server List<br />
		&nbsp; &nbsp; # (5.1) Backend<br />
		&nbsp; &nbsp; server appl1 10.33.0.50 check port 55232<br />
		&nbsp; &nbsp; server appl2 10.32.0.51 check port 55232 backup<br />
		&nbsp; &nbsp; server appl3 10.45.0.78 check port 55232 backup<br />
		&nbsp; &nbsp; server appl4 10.45.0.79 check port 55232 backup</em>
	</p>
<p>
		<em>#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		# source balancing for the OLW<br />
		#&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
		backend bk_APP1<br />
		&nbsp; &nbsp; mode tcp<br />
		&nbsp; &nbsp; # (0) Load Balancing Method.<br />
		&nbsp; &nbsp; balance source<br />
		&nbsp; &nbsp; # (4) Peer Sync: a sticky session is a session maintained by persistence<br />
		&nbsp; &nbsp; stick-table type ip size 1m peers hapeers expire 60m<br />
		&nbsp; &nbsp; &nbsp; &nbsp; stick on src<br />
		&nbsp; &nbsp; # (5) Server List<br />
		&nbsp; &nbsp; # (5.1) Backend<br />
		&nbsp; &nbsp; server appl1 10.33.0.50 check port 53119<br />
		&nbsp; &nbsp; server appl2 10.32.0.51 check port 53119 backup<br />
		&nbsp; &nbsp; server appl3 10.45.0.78 check port 53119 backup<br />
		&nbsp; &nbsp; server appl4 10.45.0.79 check port 53119 backup</em>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<em>You can also <a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2ZpbGVzL2hhcHJveHktbG9hZGJhbGFuY2VyLTEtZnJvbnRlbmQtMy1iYWNrZW5kcy1hY2wtY29uZmlnLXRlbXBsYXRlLmNmZy50eHQ%3D&#038;feed-stats-url-post-id=17553">check and download the </a><strong><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2ZpbGVzL2hhcHJveHktbG9hZGJhbGFuY2VyLTEtZnJvbnRlbmQtMy1iYWNrZW5kcy1hY2wtY29uZmlnLXRlbXBsYXRlLmNmZy50eHQ%3D&#038;feed-stats-url-post-id=17553">haproxy.cfg here</a>.<br />
	Enjjoy !</strong></em></p>

<div class="wp_rp_wrap  wp_rp_vertical_s" id="wp_rp_first"><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-10824" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGludXgtY2hlY2stYXBhY2hlLXNlcnZlci1saXN0ZW5pbmctcG9ydC04MC00NDMv&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Linux / BSD: Check if Apache web server is listening on port 80 and 443</a></li><li data-position="1" data-poid="in-5232" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWluc3RhbGwtYW5kLWNvbmZpZ3VyZS1qYWJiZXItc2VydmVyLWVqYWJiZXJkLW9uLWRlYmlhbi1sZW5ueS1nbnUtbGludXgv&#038;feed-stats-url-post-id=17553" class="wp_rp_title">How to install and configure Jabber Server (Ejabberd) on Debian Lenny GNU / Linux</a></li><li data-position="2" data-poid="in-16574" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZml4LXdlaXJkLWRvdWJsZS1sb2dnaW5nLWhhcHJveHlsb2ctZmlsZS1kdWUtaGFwcm94eWNmZy1taXNjb25maWd1cmF0aW9uLw%3D%3D&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Fix weird double logging in haproxy.log file due to haproxy.cfg misconfiguration</a></li><li data-position="3" data-poid="in-16534" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZmlsdGVyLWRoY3AtdHJhZmZpYy0yLW5ldHdvcmtzLXJ1bm5pbmctMi1zZXBhcmF0ZS1kaGNwLXNlcnZlcnMtcHJldmVudC1pcC1hc3NpZ25tZW50LWlzc3Vlcy1tYWMtbWVzcy8%3D&#038;feed-stats-url-post-id=17553" class="wp_rp_title">How to filter dhcp traffic between two networks running separate DHCP servers to prevent IP assignment issues and MAC duplicate addresses</a></li><li data-position="4" data-poid="in-15336" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZW5hYmxlLWhhcHJveHktbG9nZ2luZy1zZXBhcmF0ZS1sb2ctdmFybG9naGFwcm94eWxvZy1wcmV2ZW50LWhhcHJveHktZHVwbGljYXRlLW1lc3NhZ2VzLXZhcmxvZ21lc3NhZ2VzLw%3D%3D&#038;feed-stats-url-post-id=17553" class="wp_rp_title">How to enable HaProxy logging to a separate log /var/log/haproxy.log / prevent HAProxy duplicate messages to appear in /var/log/messages</a></li><li data-position="5" data-poid="in-15196" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93dG8tcGFzcy1zc2gtdHJhZmZpYy10aHJvdWdoLXNlY3VyZWQtY29ycG9yYXRlLXByb3h5LXNlcnZlci1jb3Jrc2NyZXctdXNpbmctc3NoZC1hcy1wcm94eS8%3D&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Howto Pass SSH traffic through a Secured Corporate Proxy server with corkscrew, using sshd as a standalone proxy service with no proxy installed on remote Linux server or VPS</a></li><li data-position="6" data-poid="in-14994" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvc2hvdy1kcm9wcGVkLW51bWJlci1uZnMtY29ubmVjdGlvbnMtdGlwcy1kZWJ1Z2dpbmctbmZzLWhhbmdlZC1pc3N1ZXMv&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Howto  debug and remount NFS hangled filesystem on Linux</a></li><li data-position="7" data-poid="in-14811" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvYnVpbGQtaW5zdGFsbC1kb2NrZXItc3F1aWQtb3Blbi1wcm94eS1pbWFnZS1rdWJlcm5ldGVzLWNsdXN0ZXIv&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Build and install Docker Squid Open Proxy image on Kubernetes cluster</a></li><li data-position="8" data-poid="in-13718" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZmluZC1hbGwtcnVubmluZy1ob3N0cy11c2VkLWlwcy1vbi15b3VyLWxvY2FsLXdpcmVsZXNzLW9yLWV0aGVybmV0LW5ldHdvcmstaG93dG8v&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Find all running hosts, used IPs and ports on your local wireless / ethernet network or how to do a basic network security audit with nmap</a></li><li data-position="9" data-poid="in-11083" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcG9ydHFyeS1uYXRpdmUtd2luZG93cy1ubWFwLXBvcnQtc2Nhbm5lci1jaGVjay1zdGF0dXMtcmVtb3RlLWhvc3QtcG9ydHMtd2luZG93cy8%3D&#038;feed-stats-url-post-id=17553" class="wp_rp_title">PortQRY Native Windows command line Nmap like port scanner &#8211; Check status of remote host ports on Windows</a></li><li data-position="10" data-poid="in-6472" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWNvbnZlcnQtb2dnLXZvcmJpcy1vZ2ctdG8tbXAzLW9uLWdudS1saW51eC1hbmQtZnJlZWJzZC8%3D&#038;feed-stats-url-post-id=17553" class="wp_rp_title">How to convert OGG Vorbis .ogg to MP3 on GNU / Linux and FreeBSD</a></li><li data-position="11" data-poid="in-6208" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbW9uaXRvcmluZy1teXNxbC1zZXJ2ZXItcXVlcmllcy1hbmQtZGVidW5uaW5nLXBlcmZvcm1hbmNlLXNsb3ctcXVlcnktaXNzdWVzLWluLWNvbnNvbGUtdGVybWluYWwtd2l0aC1uYXRpdmUtbXlzcWwtY29tbWFuZHMtbXRvcC1teXRvcC8%3D&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Monitoring MySQL server queries and debunning performance (slow query) issues with native MySQL commands and with mtop, mytop</a></li><li data-position="12" data-poid="in-5397" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbGluZy1saW51eC1vbi1vbGQtaGFyZHdhcmUtcGMtZmV3LXRob3VnaHMtb24tcHVwcHktYW5kLXh1YnVudHUtbGludXgv&#038;feed-stats-url-post-id=17553" class="wp_rp_title">Installing Linux on old hardware PC. Few thoughs on Puppy and Xubuntu Linux</a></li><li data-position="13" data-poid="in-5334" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLXNldC1hcHBsaWNhdGlvbnMtcHJvZ3JhbXMtYXV0b3J1bi1vbi14ZmNlLWluLXh1YnVudHUtbGludXgv&#038;feed-stats-url-post-id=17553" class="wp_rp_title">How to set applications (programs) Autorun on XFCE in Xubuntu Linux</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17553" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/create-haproxy-loadbalancer-access-control-lists-incoming-frontend-traffics-based-simple-logic/">Create Haproxy Loadbalancer Access Control Lists and forward incoming frontend traffics based on simple logic</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/create-haproxy-loadbalancer-access-control-lists-incoming-frontend-traffics-based-simple-logic/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>Windows 10 ovewrites BIOS with Updates,few things on Windows and how to activate legacy Microsoft Office installation from Command Line</title>
		<link>https://www.pc-freak.net/blog/activate-legacy-microsoft-office-installation-command-line/</link>
					<comments>https://www.pc-freak.net/blog/activate-legacy-microsoft-office-installation-command-line/#respond</comments>
		
		
		<pubDate>Wed, 14 Feb 2024 11:20:19 +0000</pubDate>
				<category><![CDATA[Educational]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[access]]></category>
		<category><![CDATA[Account]]></category>
		<category><![CDATA[Activate]]></category>
		<category><![CDATA[activation]]></category>
		<category><![CDATA[Adblock Plus]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[after]]></category>
		<category><![CDATA[Aldous Huxley]]></category>
		<category><![CDATA[ALL]]></category>
		<category><![CDATA[and]]></category>
		<category><![CDATA[another]]></category>
		<category><![CDATA[ANY]]></category>
		<category><![CDATA[anymore]]></category>
		<category><![CDATA[Anyways]]></category>
		<category><![CDATA[are]]></category>
		<category><![CDATA[around]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[available]]></category>
		<category><![CDATA[BACK]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17544</guid>

					<description><![CDATA[<p>Recently I&#39;ve had to help a Priest friend to re-install a Computer with Windows 10 that was messed up, because running for few years and I guess got some malware and viruses and was running really sluggish and not booting every time. Re-installing Windows is part of the things we as system administrators do for [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/activate-legacy-microsoft-office-installation-command-line/">Windows 10 ovewrites BIOS with Updates,few things on Windows and how to activate legacy Microsoft Office installation from Command Line</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<img decoding="async" alt="Dell-Vostro-3250-i5-8GB-1TB-disk-DVD-Windows-10-Professional-activate-office-2016." src="https://www.pc-freak.net/images/Dell-Vostro-3250-i5-8GB-1TB-disk-DVD-Windows-10-Professional-activate-office-2016.jpg" style="height: 300px; width: 450px;" />
</p>
<p>
	Recently I&#39;ve had to help a Priest friend to re-install a Computer with Windows 10 that was messed up, because running for few years and I guess got some malware and viruses and was running really sluggish and not booting every time.<br />
	<em><strong>Re-installing Windows is part of the things we as system administrators do for ages, and especially start up Computer geeks used to the in the past. But in the past the experience was much better, as things used to work and the cloud was not messing up with our data and the sys admin has been really the supreme Commander of the Operating System and have the absolute rights to manage the OS, which is not the keys anymore as Windows-es connect to their own cloud to do stuff in the background through many of the multiple Windows undocumented closed services (processes) running in the background of the OS, to leak your data to Microsoft.</strong></em>
</p>
<p>
	But anyways, enought rant the specific task i had to is to reinstall, the Windows&nbsp;10 Professional OS which we was running&nbsp;on&nbsp;old <strong>Dell Vostro 3250 i5 intell process&nbsp;desktop PC with 1 Terabyte of SATA and 2 x 4 GB Banks of memory.</strong>
</p>
<p>
	<strong>Before the update I&#39;ve picked up a second hand 2 banks of DDR L3 memory each 8 Gygabites and updated memory as well as upgraded the conventional SATA disk to 480 GB Kingston SSD to increase the I/O speed that is one of the main reasons besides being Bloated with malware, why this computer was running so sluggish.<br />
	For those who did not hear, since the last 4&nbsp;years, it is a big problem for any old computer who did not exchanged the old SATA disk drive to Solid State Drive, due to some of the Windows Updates. that I guess included additional spying Software on a Windows service level, the computer, even having a legally bought license, from some of the online stores, starts reading rapidly from the hard drive, generating high loads of traffic on both the disk as well as the network, sending your stuff to Microsoft probably for Approval by Bill Gates 🙂</strong>
</p>
<p>
	<strong>So to work around but not solve, this issue one option is to just enpower the PC with a faster I/O drive as SSD. I also learned it is preatty interesting that nowadays, Microsoft became so invasive, that with Regular Windows Updates and Optional Ones, they change already configured settings from the BIOS.</strong>
</p>
<p>
	<strong>!!! AND EVEN WORSE SOME OF THE UPDATES COMPLETELY OVERWRITE THE BIOS or UEFI with an executable&nbsp;CHUNKS, that makes you privacy bloated, as you have no way to stop microsoft to mess up with your computer, which is a complete disaster especially for anyone who has a value for his data privacy !!!<br />
	It is insane but it is happening the most used Operating System is snooping on everyone and it seems, noone really cares to stop it !</strong>
</p>
<p>
	<strong>But anyways as the friend of mine has a small business of running a small Photo Shop (that makes pictures for document ID passports), and he paid the Windows OS license and he and his wife who is the main person using the computer has little knowledge on computer and moving to Windows would be hard, especially because they need Micorosoft Word, Excel and Publisher to be on the PC and does not want to migrate from the already known Winblows interface.<br />
	After reinstalling, Windows and activating it with the legal serial key from the old PC on the Hardware upgraded PC, the next step was to install standard software on new Windows PCs, I do install such as browsers, Archiver tools (Winrar, 7-Zip), AdBlock Plus (ads blocker) and the <a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvc29mdHdhcmUtZnJlc2hseS1pbnN0YWxsZWQtd2luZG93cy1lc3NlbnRpYWwtc29mdHdhcmUtZnJlc2gtd2luZG93cy1pbnN0YWxsLyNjb21tZW50LTUyMzIzNjM%3D&#038;feed-stats-url-post-id=17544">rest of Standard software&nbsp; useful to install on new Windows PCs</a></strong>
</p>
<p>
	And of course Microsoft Office 2016, which was also laying on the old computer, to pick up the <strong>Micorosoft Professional Plus 2016 </strong>old Serial Key used;<br />
	a small but very useful,&nbsp;<strong>Open Source freeware tool&nbsp;<a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cubGF6ZXNvZnQuY29tL2xhemVzb2Z0LXdpbmRvd3Mta2V5LWZpbmRlci5odG1s&#038;feed-stats-url-post-id=17544" rel="nofollow">Lazesoft Windows Key Finder</a> that&#39;s purpose is to SHOW YOU ON SCREEN&nbsp;Windows OEM key and Office serials on mostly all Windows Versions,&nbsp;Windows Server 2003 / 2008 / 2012 2016 and Desktop versions XP / Vista / 7 / 8 / 10.</strong>
</p>
<p>
	<strong>Once getting the microsoft key, the next drama was to find Microsoft Office 2016, it seems nowadays, old desktop (non 365 or non-cloud) versions of Win Office are officially not available anymore on Microsoft official download sources, so I had to download a install version from a Torrent (Zamunda), but those who out of Bulgaria could use something like RuTorrent or any local Torrent (if that is not totally prohibited by legislation).&nbsp;</strong>
</p>
<p>
	<strong>Then once installed the Office, I did not use the Office crack, that with the Torrent but instead tried to activate, normally via the Microsoft Word &nbsp;menus, to fill in the Activation key, there was not possible, as the prompt said, that I had to login to Micorosft account, and that I&#39;m not the system administrator ?!?!</strong>
</p>
<p>
	<strong>The exact message as you can see on below screenshot was:</strong>
</p>
<p>
	<strong><em>&quot;This product is not licensed. Connect to your corporate network or contact your system administrator fur further assistance.&quot;</em></strong>
</p>
<p>
	<br />
	<strong><img decoding="async" alt="microsoft-office-activate-required-cannot-connect-to-corporate-network-or-contact-your-system-admin" src="https://www.pc-freak.net/images/microsoft-office-activate-required-cannot-connect-to-corporate-network-or-contact-your-system-admin.png" style="width: 550px; height: 535px;" /></strong>
</p>
<p>
	As i&#39;m a console guy and it turned out to be interesting for me how the activation can be achieved via a command line and after few minutes of googling managed to be able to activate the office via the command line (or at least that was the Windows Administrator cmd line said).
</p>
<p>
	<img decoding="async" alt="" src="data:image/png;base64,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" />
</p>
<p>
	&nbsp;
</p>
<p>
	<em>C:\Windows\system32&gt;cd &quot;C:\Program Files\Microsoft Office\Office16&quot;</em>
</p>
<p>
	<em>C:\Program Files\Microsoft Office\Office16&gt;cscript ospp.vbs /inpkey:XPNVK-8JYDB-WJJFW3-YJJ8YR-WFG98<br />
	Microsoft (R) Windows Script Host Version 5.812<br />
	Copyright (C) Microsoft Corporation. All rights reserved.</em>
</p>
<p>
	<em>&#8212;Processing&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
	&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
	ERROR CODE: 0xC004F050<br />
	ERROR DESCRIPTION: The Software Licensing Service reported that the product key is invalid.<br />
	&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
	&#8212;Exiting&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em>
</p>
<p>
	<em>C:\Program Files\Microsoft Office\Office16&gt;cscript ospp.vbs /inpkey:XQNVK-8JYDB-WJ9W3-YJ8YR-WFG99<br />
	Microsoft (R) Windows Script Host Version 5.812<br />
	Copyright (C) Microsoft Corporation. All rights reserved.</em>
</p>
<p>
	<em>&#8212;Processing&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
	&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
	&lt;Product key installation successful&gt;<br />
	&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br />
	&#8212;Exiting&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</em>
</p>
<p>
	&nbsp;
</p>
<p>
	Note that this method does not really works, always I tried with another version of Microsoft Office Plus downloaded from a different source, just for the test to see whether this command line Windows Office activator is universal, but it did not work, as on the other Office Plus release for some reason the <strong>ospp.vbs&nbsp;</strong>script used in above exaple was missing.
</p>
<p>
	Anyways once logged to the Microsoft account to (easify the surveillance for Microsoft and his Monstrous spy cloud&nbsp;corporation), the activation is possible, but anyways you should still move the cloud in short term to keep the service still up and running, if you still want to be able to use your Winblows 🙂
</p>
<p>
	The other option is to move to Linux kernel based OS but still you have to go for a real fully free GNU / Linux such as <em><strong>Trisquel, Dynebolic, PureOS, Ututu S, Guix, Parabola, Hyperbola or Dragora</strong>, and look up for a fully compatible hardware with those ones</em>&nbsp;or otherwise use some mainstream distribution such as Ubuntu and have a Linux kernel with millions of corporate shipped code and non-free firmwares (that are most likely full of back doors to enable some kind of spy or access to your PC).
</p>
<p>
	<strong><em>Tadam, seems we&#39;re close to George Orwell&#39;s 1984 and Aldous Huxley&#39;s Brave New World, but most people still don&#39;t know it!</em></strong>
</p>
<p>
	<strong><em>I&#39;m writting this kind of rant article just to bring up your focus to Defend your Digital freedom as much as you can and keep off the non-free stuff as much as you can, if you want to stay at least partially free.</em></strong><br />
	&nbsp;</p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-15177" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvd2luZG93cy03LWNvbmZpZ3VyZS1zZXBhcmF0b3ItZGVsaW1pdGVyLXBpbm5lZC1ydW5uaW5nLXByb2dyYW1zLXRhc2tiYXIv&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Windows 7 how to configure Separator delimiter Divider between Pinned and Running Opened programs on Taskbar Classic theme pane</a></li><li data-position="1" data-poid="in-16389" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLXdpbmRvd3MtMTAtbnRmcy1kcml2ZS1wYXJ0aXRpb24tZW1wdHktdW5hbGxvY2F0ZWQtc3BhY2Utd2luZG93cy1kaXNrLW1hbmFnZW1lbnQv&#038;feed-stats-url-post-id=17544" class="wp_rp_title">How to Create New Windows 10 NTFS Drive partition from new empty ( Unallocated ) space with Windows Disk Management or diskpart command</a></li><li data-position="2" data-poid="in-17434" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2hlY2stdHlwZS1tb2RlbC1pbnN0YWxsZWQtbWVtb3J5LWxpbnV4LXVuaXgtYnNkLXNlcnZlci1ob3d0by8%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Check the Type and Model of available installed Memory on Linux / Unix / BSD Server howto</a></li><li data-position="3" data-poid="in-16309" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2hhbmdlLXdpbmRvd3MtMTAtZGVmYXVsdC1sb2NrLXNjcmVlbi1pbWFnZS13aW4tcmVnaXN0cnktbG9ja3NjcmVlbmltYWdlLWtleS1jaGFuZ2Uv&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Change Windows 10 default lock screen image via win registry LockScreenImage key change</a></li><li data-position="4" data-poid="in-16108" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGF6YXJ1cy1zdW5kYXktcmVzdXJyZWN0aW9uLWRlYXRoLWxhemFydXMtZm91cnRoLWRheS1wcm9vZi1tYXNzLWNvbWluZy1yZXN1cnJlY3Rpb24v&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Lazarus Sunday &#8211; The Resurrection from the Death of Lazarus in the fourth day as a proof for the Mass Coming Resurrection</a></li><li data-position="5" data-poid="in-15751" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcmVkaXJlY3QtcG9zdGZpeC1lbWFpbHMtZXh0ZXJuYWwtZW1haWwtYWRkcmVzcy8%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">How to redirect / forward all postfix emails to one external email address?</a></li><li data-position="6" data-poid="in-15671" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW1wcm92ZS13b3JkcHJlc3MtYWRtaW4tcGFzc3dvcmQtZW5jcnlwdGlvbi1hdXRoZW50aWNhdGlvbi1rZXlzLXNlY3VyaXR5LXdvcmRwcmVzcy11bmlxdWUtYXV0aGVudGljYXRpb24ta2V5cy1zYWx0cy8%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Improve wordpress admin password encryption authentication keys security with WordPress Unique Authentication Keys and Salts</a></li><li data-position="7" data-poid="in-15304" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdW5sb2NrLWFpeC11c2VyLXVuaXgtYWNjb3VudC1yZXNldC1mYWlsZWQtbG9naW4tY291bnQv&#038;feed-stats-url-post-id=17544" class="wp_rp_title">How to unlock AIX user UNIX account / Reset failed login count</a></li><li data-position="8" data-poid="in-15253" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGludXgtc2hvdy1sYXJnZXN0LXBhY2thZ2Utc2l6ZWQtZGViLXJwbS1saW51eC1pbnN0YWxsZWQtc29mdHdhcmUtZnJlZS1mcmVlaW5nLXVwLXNwYWNlLXRvLWFwcGx5LXVwZGF0ZXMv&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Linux show largest sized packages / Which Deb, RPM Linux installed package use most disk space and How to Free Space for critical system updates</a></li><li data-position="9" data-poid="in-14999" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaGVscGZ1bC1oaW50cy1zdGFydGluZy1zbWFsbC13b3JkcHJlc3Mtd2Vic2l0ZS1lY29tZXJjZS1idXNpbmVzcy8%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Helpful Hints For Starting A Small  WordPress Website or Ecomerce Business</a></li><li data-position="10" data-poid="in-16206" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbmFtZXMtdHdlbHZlLWFwb3N0bGVzLWNocmlzdC1mZWFzdC10d2VsdmUtZ2xvcmlvdXMtcHJpbWFsLWFwb3N0bGVzLWVhc3Rlcm4tb3J0aG9kb3gtY2h1cmNoLTMwdGgtanVuZS8%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">The names of the Twelve apostles of Christ &#8211; Feast of the Twelve Glorious and Primal Apostles in Eastern Orthodox Church (30th of June)</a></li><li data-position="11" data-poid="in-16093" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZml4LWluaXQtaWQtYWQtcmVzcGF3bmluZy1mYXN0LWRpc2FibGVkLTUtbWludXRlcy1yZWxvYWQtZXRjaW5pdHRhYi1tZW1vcnktYXBwbHktcmVib290aW5nLWxpbnV4LXNlcnZlci8%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Fix &#8220;init: Id &#8220;ad&#8221; respawning too fast: disabled for 5 minutes&#8221; &#8211; Reload /etc/inittab changes in memory apply without rebooting Linux server</a></li><li data-position="12" data-poid="in-15775" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2xlYW4tdmFyY2FjaGV5dW0tY29uc3RhbnRseS1maWxsaW5nLWZpbGUtc3lzdGVtLWNlbnRvcy1yaGVsLWxpbnV4Lw%3D%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Clean up  /var/cache/yum constantly filling file system in CentOS and RHEL Linux</a></li><li data-position="13" data-poid="in-15753" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcG9zdGZpeC1jb3B5LWVtYWlsLWNlbnRyYWwtbWFpbGJveC1zZW5kLWNvcHktbWFpbC1tYWlsLXNlcnZlci1lbWFpbC8%3D&#038;feed-stats-url-post-id=17544" class="wp_rp_title">Postfix copy every email to a central mailbox (send a copy of every mail sent via mail server to a given email)</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17544" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/activate-legacy-microsoft-office-installation-command-line/">Windows 10 ovewrites BIOS with Updates,few things on Windows and how to activate legacy Microsoft Office installation from Command Line</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/activate-legacy-microsoft-office-installation-command-line/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>Create Bootable Windows installer USB from a MAC PC, MacBook host or Linux Desktop computer</title>
		<link>https://www.pc-freak.net/blog/create-bootable-windows-installer-usb-mac-pc-macbook-host-linux-desktop-computer/</link>
					<comments>https://www.pc-freak.net/blog/create-bootable-windows-installer-usb-mac-pc-macbook-host-linux-desktop-computer/#respond</comments>
		
		
		<pubDate>Thu, 08 Feb 2024 17:00:12 +0000</pubDate>
				<category><![CDATA[Curious Facts]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[bin]]></category>
		<category><![CDATA[Boot Camp Assistant]]></category>
		<category><![CDATA[create]]></category>
		<category><![CDATA[Device Boot Start End Sectors Size Id Type]]></category>
		<category><![CDATA[dnf]]></category>
		<category><![CDATA[Enjoy]]></category>
		<category><![CDATA[fdisk]]></category>
		<category><![CDATA[Finder Applications Utilities]]></category>
		<category><![CDATA[grub]]></category>
		<category><![CDATA[ISO]]></category>
		<category><![CDATA[launch]]></category>
		<category><![CDATA[optimal]]></category>
		<category><![CDATA[Pc]]></category>
		<category><![CDATA[plug]]></category>
		<category><![CDATA[sector size]]></category>
		<category><![CDATA[USB]]></category>
		<category><![CDATA[virtual machine]]></category>
		<category><![CDATA[will take some time]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17540</guid>

					<description><![CDATA[<p>Creating Windows bootable installer with Windows Media Creation tool is easy, but sometimes if you&#39;re a geek like me you don&#39;t have a Windows personal PC at home and your Work PC is so paranoidly restricted by its administrator through paranoid Domain Controller Policies, that you can only copy from a USB drive towards the [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/create-bootable-windows-installer-usb-mac-pc-macbook-host-linux-desktop-computer/">Create Bootable Windows installer USB from a MAC PC, MacBook host or Linux Desktop computer</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	Creating Windows bootable installer with Windows Media Creation tool is easy, but sometimes if you&#39;re a geek like me you don&#39;t have a Windows personal PC at home and your Work PC is so paranoidly restricted by its administrator through paranoid Domain Controller Policies, that you can only copy from a USB drive towards the Win PC but you cannot write to the USB.&nbsp;
</p>
<h2>
	<strong>1. Preparing Linux installer USB via Mac&#39;s Boot Camp Assistant</strong><br />
</h2>
<p>
	If you&#39;re lucky you might have a MAC Book Air or some kind of other mac PC, if that is the case you can burn the Windows Installer iso, with the Native Mac tool called <strong>BootCamp Assistant, by simply downloading the Win Boot ISO, launching the app and burning it:</strong>
</p>
<p>
	<strong>Finder &gt; Applications &gt; Utilities</strong>&nbsp;and open&nbsp;<strong>Boot Camp Assistant</strong>.
</p>
<p>
	<img decoding="async" alt="create-windows-10-bootable-installer-usb-mac-screenshot.png" src="https://www.pc-freak.net/images/create-windows-10-bootable-installer-usb-mac-screenshot.png" style="height: 382px; width: 540px;" />
</p>
<h2>
	<strong>2. Preparing Bootable Windows installer on Linux host machine</strong><br />
</h2>
<p>
	<em>On DEBIAN / UBUNTU and other Deb based Linuxes</em>
</p>
<blockquote>
<p>
		# <strong>apt install gddrescue&nbsp;</strong>
	</p>
</blockquote>
<p>
	<em>On CENTOS / FEDORA :</em>
</p>
<blockquote>
<p>
		<strong># dnf install ddrescue</strong>
	</p>
</blockquote>
<p>
	To install the Windows Image to the right USB drive, first find it out with fdisk and list it:
</p>
<blockquote>
<p>
		<strong># fdisk -l</strong><br />
		&nbsp;
	</p>
<p>
		<strong>Disk /dev/sdb: 14.41 GiB, 15472047104 bytes, 30218842 sectors<br />
		Disk model: DataTraveler 3.0<br />
		Units: sectors of 1 * 512 = 512 bytes<br />
		Sector size (logical/physical): 512 bytes / 512 bytes<br />
		I/O size (minimum/optimal): 512 bytes / 512 bytes<br />
		Disklabel type: dos<br />
		Disk identifier: 0xc23dc587</strong>
	</p>
<p>
		<strong>Device &nbsp; &nbsp; Boot &nbsp; &nbsp;Start &nbsp; &nbsp; &nbsp;End &nbsp;Sectors &nbsp;Size Id Type<br />
		/dev/sdb1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 8192 30216793 30208602 14.4G &nbsp;7 HPFS/NTFS/exFAT<br />
		/dev/sdb2 &nbsp; &nbsp; &nbsp; 30216794 30218841 &nbsp; &nbsp; 2048 &nbsp; &nbsp;1M &nbsp;e W95 FAT16 (LBA)</strong>
	</p>
</blockquote>
<p>
	Then Use ddrescue to create the bootable MS windows Installer USB disk.
</p>
<blockquote>
<p>
		# <strong>ddrescue windows10.iso /dev/sd1&nbsp;&#8211;force -D</strong>
	</p>
</blockquote>
<h2>
	<strong>3. Using GUI Linux tool WoeUSB-ng to prepare Microsoft Windows start up USB drive</strong><br />
</h2>
<p>
	If you&#39;re a lazy Linux user and you plan to prepare up to date Windows image files regularly, perhaps the <strong>WoeUSB-ng Graphical</strong>&nbsp;tool will suit you better, to use it you will have to install a bunch of python libraries.<br />
	&nbsp;
</p>
<p>
	On Ubuntu Linux:
</p>
<blockquote>
<p>
		# <strong>apt install git p7zip-full python3-pip python3-wxgtk4.0 grub2-common grub-pc-bin</strong><br />
		# <strong>pip3 install WoeUSB-ng</strong>
	</p>
</blockquote>
<p>
	On Fedora Linux:
</p>
<blockquote>
<p>
		#&nbsp;<strong>dnf install git p7zip p7zip-plugins python3-pip python3-wxpython4</strong><br />
		# <strong>sudo pip3 install WoeUSB-ng</strong>
	</p>
</blockquote>
<p>
	Launch the WoeUSB-ng program :
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>$ python3 /usr/local/bin/woeusbgui</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	Download, the latest Version of Windows Installer .ISO IMAGE file, plug in your USB flash disk and let the program burn the ISO and create the GRUB boot loader, that will make WIndows installer bootable on your PC.
</p>
<p>
	<img decoding="async" alt="WoeUSB-ng-python-burn-windows-installer.-tool-screenshot" src="https://pc-freak.net/images/WoeUSB-ng-python-burn-windows-installer.-tool-screenshot.png" style="width: 407px; height: 611px;" />
</p>
<p>
	With WoeUSB-ng you have to be patient, it will take some time to prepare and copy the Windows installer content and will take about 15 to 20 minutes from my experience to finalize the GRUB records required, that will make the new burnt ISO bootable.
</p>
<p>
	<br />
	Then just plug it in to your Desktop PC or laptop, virtual machine, whatever&nbsp;where you would like to install the Windows from its latest installation Source image and Go on with doing the necessery evil to have Microsoft Spy on you permanently.</p>
<p>	P.S. I just learned, from colleagues from <strong>Kvant Serviz (a famous hardware second hand,&nbsp;shop and repair shop here in Bulgaria, that nowadays Windows has evolved to the points, they can and they actually do overwrite the PC BIOS / UEFI as part of updates without any asking the end user !!!<br />
	At first I disbelived that, but after a short investigation online it turned out this is true,&nbsp;</strong>there are&nbsp;discussions online from people complaining, that WIndows updates has ovewritten their current BIOS settings and people complaining BIOS versions are ovewritten.</p>
<p>	<em><strong>Enjoy your new personal Spy OS ! 🙂</strong></em></p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-17444" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcmVzaXplLWt2bS1pbWctcWNvdy1pbWFnZS1maWxlLWNyZWF0ZS1sdm0tcGFydGl0aW9uLWV4dDQtZmlsZXN5c3RlbS1rdm0tdmlydHVhbC1tYWNoaW5lLw%3D%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">Resize KVM .img QCOW Image file and Create new LVM partition and ext4 filesystem inside KVM Virtual Machine</a></li><li data-position="1" data-poid="in-5108" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWNoZWNrLWFueS1maWxlc3lzdGVtLWZvci1iYWQtYmxvY2tzLXVzaW5nLWdudS1saW51eC1vci1mcmVlYnNkLXdpdGgtZGQv&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to check any filesystem for bad blocks using GNU / Linux or FreeBSD with dd</a></li><li data-position="2" data-poid="in-16183" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZG1lc2ctY29tbWFuZC1rZXJuZWwtbG9nLXJlcG9ydC1odW1hbi1kYXRlLXRpbWUtdGltZXN0YW1wLW9sZGVyLWxpbnV4LWRpc3RyaWJ1dGlvbnMv&#038;feed-stats-url-post-id=17540" class="wp_rp_title">Get dmesg command kernel log report with human date / time timestamp on older Linux distributions</a></li><li data-position="3" data-poid="in-16048" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2FsY3VsYXRlLWNvbm5lY3Rpb25zLWlwLWFkZHJlc3Mtc2hlbGwtc2NyaXB0LWxvZy16YWJiaXgtZ3JhcGhpYy8%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to calculate connections from IP address with shell script and log to Zabbix graphic</a></li><li data-position="4" data-poid="in-15358" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZml4LWJsb2NrZWQta2V5Ym9hcmQtd2luZG93cy03LWtleWJvYXJkLWxvY2tlZC1maXgtdW5yZXNwb25zaXZlLWtleWJvYXJkLw%3D%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">Fix Blocked Unresponsive keyboard keys on Windows 7 / 10</a></li><li data-position="5" data-poid="in-14078" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2hlY2stbGludXgtb3MtaW5zdGFsbC1kYXRlLWxvbmctYWdvLWxpbnV4LWluc3RhbGxlZC8%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to check Linux OS install date / How long ago was Linux installed</a></li><li data-position="6" data-poid="in-10582" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdmliZXItY2FsbHMtc21hcnRwaG9uZS1tb2JpbGUtcGMtcGMtbW9iaWxlLWJsdWVzdGFja3MtaW5zdGFsbC1hbmRyb2lkLW1vYmlsZS1hcHBzLXBjLw%3D%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">Make Viber calls with no smartphone from Mobile to PC and from PC to Mobile &#8211; Bluestacks install android mobile apps on PC</a></li><li data-position="7" data-poid="in-5342" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWluc3RhbGwtdmlydHVhbGJveC12aXJ0dWFsLW1hY2hpbmUtZm9yLXdpbmRvd3MteHAtb24tdWJ1bnR1LWxpbnV4LTExLTEwLw%3D%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to install VirtualBox Virtual Machine to run Windows XP on Ubuntu Linux (11.10)</a></li><li data-position="8" data-poid="in-5117" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWluc3RhbGwtbWljcm9zb2Z0LXdpbmRvd3MteHAtc3AzLW9uLWRlYmlhbi1nbnUtbGludXgtc3F1ZWV6ZS8%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to install Microsoft Windows XP SP3 on Debian GNU / Linux Squeeze</a></li><li data-position="9" data-poid="in-17521" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvemFiYml4LXNjcmlwdC10cmFjay1hcnAtYWRkcmVzcy1jYWNoZS1sb3NzLWFycC1pbmNvbXBsZXRlLWxpbnV4LXNlcnZlci1nYXRld2F5LWlwLw%3D%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">Zabbix script to track arp address cache loss (arp incomplete) from Linux server to gateway IP</a></li><li data-position="10" data-poid="in-17416" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvc2V0LW5vdGlmeS1lbWFpbC1leHBpcmluZy1sb2NhbC11bml4LXVzZXItYWNjb3VudHMtbGludXgtYnNkLWJhc2gtc2NyaXB0Lw%3D%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to set up Notify by email expiring local UNIX user accounts on Linux / BSD with a bash script</a></li><li data-position="11" data-poid="in-17156" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGludXgtZXh0ZW5kaW5nLWxpZmUtdGltZS1kYW1hZ2VkLWhhcmQtZHJpdmUtc2VydmVyLXRyaWNrcy1mb3JjZS1mY3NrLXJlYm9vdHJlYWRvbmx5LWZpbGUtc3lzdGVtLWVycm9yLXNvbHV0aW9ucy8%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">Linux extending life time for a damaged hard drive server tricks on a live server. Force fcsk on next reboot.Read-only file system error solutions</a></li><li data-position="12" data-poid="in-16950" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbC12aWJlci1jbGllbnQtZGViaWFuLWdudS1saW51eC11YnVudHUtbWludC0yMDIyLWVuYWJsZS1idWxnYXJpYW4tbGFuZ3VhZ2UtY3lyaWxsaWMtcGhvbmV0aWMta2V5Ym9hcmQv&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to install Viber client on Debian GNU / Linux / Ubuntu / Mint in 2022 and enable Bulgarian language cyrillic phonetic keyboard</a></li><li data-position="13" data-poid="in-16916" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY29uZmlndXJlLW11bHRpcGxlLWhhcHJveGllcy1mcm9udGVuZHMtbG9nLXNlcGFyYXRlLWxvZy1maWxlcy1yc3lzbG9nLw%3D%3D&#038;feed-stats-url-post-id=17540" class="wp_rp_title">How to configure multiple haproxies and frontends to log in separate log files via rsyslog</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17540" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/create-bootable-windows-installer-usb-mac-pc-macbook-host-linux-desktop-computer/">Create Bootable Windows installer USB from a MAC PC, MacBook host or Linux Desktop computer</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/create-bootable-windows-installer-usb-mac-pc-macbook-host-linux-desktop-computer/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>How to run SSH server  Mac OS X and set it to auto boot on Mac Book system start</title>
		<link>https://www.pc-freak.net/blog/run-ssh-server-mac-os-set-auto-boot-mac-book-system-start/</link>
					<comments>https://www.pc-freak.net/blog/run-ssh-server-mac-os-set-auto-boot-mac-book-system-start/#respond</comments>
		
		
		<pubDate>Mon, 05 Feb 2024 16:21:58 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mac OS X]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[Various]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[either]]></category>
		<category><![CDATA[hard disk]]></category>
		<category><![CDATA[hostname]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[power]]></category>
		<category><![CDATA[Set]]></category>
		<category><![CDATA[sleep]]></category>
		<category><![CDATA[ssh]]></category>
		<category><![CDATA[time server]]></category>
		<category><![CDATA[Usage]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17534</guid>

					<description><![CDATA[<p>How to run SSH Server on Mac OS X to administrate remotely your MAC OS to access remote MacBook Air or Mac OS&#160; Linux / UNIX users know it is pretty easy to run OpenSSH server on old Linux SystemV releases it is done with cmd: # /etc/init.d/sshd start On newer Linux distros where systemd [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/run-ssh-server-mac-os-set-auto-boot-mac-book-system-start/">How to run SSH server  Mac OS X and set it to auto boot on Mac Book system start</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<strong><img decoding="async" alt="mac os X" src="https://pc-freak.net/images/systemsetup-mac-os-x-enable-open-ssh-server-on-system-boot.png" style="height: 152px; width: 450px;" /></strong>
</p>
<p>
	<strong>How to run SSH Server on Mac OS X to administrate remotely your MAC OS to access remote MacBook Air or Mac OS&nbsp;</strong>
</p>
<p>
	Linux / UNIX users know it is pretty easy to run OpenSSH server on old Linux<strong> SystemV</strong> releases
</p>
<p>
	it is done with cmd:
</p>
<blockquote>
<p>
		# <strong>/etc/init.d/sshd start</strong>
	</p>
</blockquote>
<p>
	<br />
	On newer Linux distros where systemd is the standard it is done wtih:
</p>
<blockquote>
<p>
		# <strong>systemctl start ssh.service</strong>
	</p>
</blockquote>
<p>
	To enable ssh service on boot on systemd distros
</p>
<blockquote>
<p>
		#<strong> systemctl enable ssh.service</strong>
	</p>
</blockquote>
<p>
	<br />
	To enable SSH access on Mac OS X this is done wtih a simple command
</p>
<p>
	To check the status of SSH server being on or OFF, either connect with netcat to TCP port 22, which is usually installed by default on most MAC OS-es or run:
</p>
<blockquote>
<p>
		<strong># systemsetup -getremotelogin</strong>
	</p>
</blockquote>
<p>
	<strong>To start and enable SSH service on Mac OS X run:</strong>
</p>
<blockquote>
<p>
		# <strong>systemsetup -setremotelogin on&nbsp;</strong>
	</p>
</blockquote>
<p>
	<br />
	<strong>If you later need to turn off the SSH service</strong>
</p>
<blockquote>
<p>
		# <strong>systemsetup -setremotelogin off</strong>
	</p>
</blockquote>
<p>
	Actually systemsetup command can do pretty much on MAC OS X and it is worthy to take a look at it, if you&#39;re running a MAC PC or Mac Book laptop.
</p>
<p>
	systemsetup can set the current date, change time server host, set computer name (hostname) and much more.
</p>
<blockquote>
<p>
		sh-3.2# <strong>systemsetup -help</strong>
	</p>
<p>
		systemsetup Help Information<br />
		&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
		Usage: systemsetup -getdate<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display current date.
	</p>
<p>
		Usage: systemsetup -setdate &lt;mm:dd:yy&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set current date to &lt;mm:dd:yy&gt;.
	</p>
<p>
		Usage: systemsetup -gettime<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display current time.
	</p>
<p>
		Usage: systemsetup -settime &lt;hh:mm:ss&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set current time to &lt;hh:mm:ss&gt;.
	</p>
<p>
		Usage: systemsetup -gettimezone<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display current time zone.
	</p>
<p>
		Usage: systemsetup -settimezone &lt;timezone&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set current time zone to &lt;timezone&gt;. Use &quot;-listtimezones&quot; to list time zones.
	</p>
<p>
		Usage: systemsetup -listtimezones<br />
		&nbsp; &nbsp; &nbsp; &nbsp; List time zones supported by this machine.
	</p>
<p>
		Usage: systemsetup -getusingnetworktime<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether network time is on or off.
	</p>
<p>
		Usage: systemsetup -setusingnetworktime &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set using network time to either &lt;on&gt; or &lt;off&gt;.
	</p>
<p>
		Usage: systemsetup -getnetworktimeserver<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display network time server.
	</p>
<p>
		Usage: systemsetup -setnetworktimeserver &lt;timeserver&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set network time server to &lt;timeserver&gt;.
	</p>
<p>
		Usage: systemsetup -getsleep<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display amount of idle time until computer, display and hard disk sleep.
	</p>
<p>
		Usage: systemsetup -setsleep &lt;minutes&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set amount of idle time until computer, display and hard disk sleep to &lt;minutes&gt;.<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Specify &quot;Never&quot; or &quot;Off&quot; for never.
	</p>
<p>
		Usage: systemsetup -getcomputersleep<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display amount of idle time until computer sleeps.
	</p>
<p>
		Usage: systemsetup -setcomputersleep &lt;minutes&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set amount of idle time until compputer sleeps to &lt;minutes&gt;.<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Specify &quot;Never&quot; or &quot;Off&quot; for never.
	</p>
<p>
		Usage: systemsetup -getdisplaysleep<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display amount of idle time until display sleeps.
	</p>
<p>
		Usage: systemsetup -setdisplaysleep &lt;minutes&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set amount of idle time until display sleeps to &lt;minutes&gt;.<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Specify &quot;Never&quot; or &quot;Off&quot; for never.
	</p>
<p>
		Usage: systemsetup -getharddisksleep<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display amount of idle time until hard disk sleeps.
	</p>
<p>
		Usage: systemsetup -setharddisksleep &lt;minutes&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set amount of idle time until hard disk sleeps to &lt;minutes&gt;.<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Specify &quot;Never&quot; or &quot;Off&quot; for never.
	</p>
<p>
		Usage: systemsetup -getwakeonmodem<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether wake on modem is on or off.
	</p>
<p>
		Usage: systemsetup -setwakeonmodem &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set wake on modem to either &lt;on&gt; or &lt;off&gt;.
	</p>
<p>
		Usage: systemsetup -getwakeonnetworkaccess<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether wake on network access is on or off.
	</p>
<p>
		Usage: systemsetup -setwakeonnetworkaccess &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set wake on network access to either &lt;on&gt; or &lt;off&gt;.
	</p>
<p>
		Usage: systemsetup -getrestartpowerfailure<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether restart on power failure is on or off.
	</p>
<p>
		Usage: systemsetup -setrestartpowerfailure &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set restart on power failure to either &lt;on&gt; or &lt;off&gt;.
	</p>
<p>
		Usage: systemsetup -getrestartfreeze<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether restart on freeze is on or off.
	</p>
<p>
		Usage: systemsetup -setrestartfreeze &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set restart on freeze to either &lt;on&gt; or &lt;off&gt;.
	</p>
<p>
		Usage: systemsetup -getallowpowerbuttontosleepcomputer<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether the power button is able to sleep the computer.
	</p>
<p>
		Usage: systemsetup -setallowpowerbuttontosleepcomputer &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Enable or disable whether the power button can sleep the computer.
	</p>
<p>
		Usage: systemsetup -getremotelogin<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether remote login is on or off.
	</p>
<p>
		Usage: systemsetup -setremotelogin &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set remote login to either &lt;on&gt; or &lt;off&gt;. Use &quot;systemsetup -f -setremotelogin off&quot; to suppress prompting when turning remote login off.
	</p>
<p>
		Usage: systemsetup -getremoteappleevents<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display whether remote apple events are on or off.
	</p>
<p>
		Usage: systemsetup -setremoteappleevents &lt;on off&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set remote apple events to either &lt;on&gt; or &lt;off&gt;.
	</p>
<p>
		Usage: systemsetup -getcomputername<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display computer name.
	</p>
<p>
		Usage: systemsetup -setcomputername &lt;computername&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set computer name to &lt;computername&gt;.
	</p>
<p>
		Usage: systemsetup -getlocalsubnetname<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display local subnet name.
	</p>
<p>
		Usage: systemsetup -setlocalsubnetname &lt;name&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set local subnet name to &lt;name&gt;.
	</p>
<p>
		Usage: systemsetup -getstartupdisk<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display current startup disk.
	</p>
<p>
		Usage: systemsetup -setstartupdisk &lt;disk&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set current startup disk to &lt;disk&gt;.
	</p>
<p>
		Usage: systemsetup -liststartupdisks<br />
		&nbsp; &nbsp; &nbsp; &nbsp; List startup disks on this machine.
	</p>
<p>
		Usage: systemsetup -getwaitforstartupafterpowerfailure<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Get the number of seconds after which the computer will start up after a power failure.
	</p>
<p>
		Usage: systemsetup -setwaitforstartupafterpowerfailure &lt;seconds&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set the number of seconds after which the computer will start up after a power failure. The &lt;seconds&gt; value must be a multiple of 30 seconds.
	</p>
<p>
		Usage: systemsetup -getdisablekeyboardwhenenclosurelockisengaged<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Get whether or not the keyboard should be disabled when the X Serve enclosure lock is engaged.
	</p>
<p>
		Usage: systemsetup -setdisablekeyboardwhenenclosurelockisengaged &lt;yes no&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Set whether or not the keyboard should be disabled when the X Serve enclosure lock is engaged.
	</p>
<p>
		Usage: systemsetup -version<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display version of systemsetup tool.
	</p>
<p>
		Usage: systemsetup -help<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display help.
	</p>
<p>
		Usage: systemsetup -printCommands<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Display commands.
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	Enabling SSH in Mac OS X computers can be done also from Graphical interface for the lazy ones.
</p>
<p>
	<img decoding="async" alt="enable-ssh-mac-remote-login-from-mac-OS-X-gui" src="https://www.pc-freak.net/images/enable-ssh-mac-remote-login-from-mac-OS-X-gui.jpg" style="width: 800px; height: 610px;" /></p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-4974" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLW1pZ3JhdGUtdnBvcG1haWwtbXVsdGlwbGUtc2VydmVycy1tYWlsLWFjY291bnRzLXRvLXNpbmdsZS12cG9wbWFpbC1xbWFpbC1pbnN0YWxsLw%3D%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">How to migrate vpopmail multiple servers (mail accounts) to single vpopmail (qmail) install</a></li><li data-position="1" data-poid="in-17451" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVidWdnaW5nLXJvdXRpbmctbmV0d29yay1pc3N1ZXMtbGludXgtY29tbW9uLWFwcHJvYWNoZXMv&#038;feed-stats-url-post-id=17534" class="wp_rp_title">Debugging routing and network issues on Linux common approaches. A step by step guide to find out why routing or network service fails</a></li><li data-position="2" data-poid="in-17136" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaXNoLWZyZWUtc3NoLWNsaWVudC1pb3MtaXBob25lLWlwYWQtbW9iaWxlLWRldmljZXMv&#038;feed-stats-url-post-id=17534" class="wp_rp_title">iSH, the best free SSH / Telnet client for iOS iPhone, iPad equivallent of MobaXterm and fully functional Alpine Linux emulator</a></li><li data-position="3" data-poid="in-16754" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvd2Vic2VydmVyLWZhcm0tbG9hZC1iYWxhbmNlci1wcm94eS1wcmVzZXJ2ZS1pbmNvbWluZy1pbnRlcm5ldC1pcC1sb2NhbC1uZXQtaXAtYXBhY2hlLXdlYnNlcnZlcnMtYWRkaW5nLWFkZGl0aW9uYWwtaGFwcm94eS1oZWFkZXItcmVtb3RlaXAv&#038;feed-stats-url-post-id=17534" class="wp_rp_title">Webserver farm behind Load Balancer Proxy or how to preserve incoming internet IP to local net IP Apache webservers by adding additional haproxy header with remoteip</a></li><li data-position="4" data-poid="in-16623" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbW9uaXRvci1zZXJ2aWNlLWxvZy1jb250aW5vdXNseS1ncm93aW5nLXphYmJpeC13aW5kb3dzLWJhdGNoLXVzZXJwYXJhbWV0ZXItc2NyaXB0LXRyaWdnZXItYWxlcnQtbG9nLXVuY2hhbmdlZC8%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">Monitor service log is continously growing with Zabbix on Windows with batch userparameter script and trigger Alert if log is unchanged</a></li><li data-position="5" data-poid="in-16582" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLWxpbnV4LWhpZ2gtYXZhaWxhYmlsaXR5LWxvYWQtYmFsYW5jZXIta2VlcGFsaXZlZC1oYXByb3h5Lw%3D%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">Create Linux High Availability Load Balancer Cluster with Keepalived and Haproxy on Linux</a></li><li data-position="6" data-poid="in-16534" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZmlsdGVyLWRoY3AtdHJhZmZpYy0yLW5ldHdvcmtzLXJ1bm5pbmctMi1zZXBhcmF0ZS1kaGNwLXNlcnZlcnMtcHJldmVudC1pcC1hc3NpZ25tZW50LWlzc3Vlcy1tYWMtbWVzcy8%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">How to filter dhcp traffic between two networks running separate DHCP servers to prevent IP assignment issues and MAC duplicate addresses</a></li><li data-position="7" data-poid="in-16427" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdGVzdC1yYW0tbWVtb3J5LWVycm9ycy1saW51eC8%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">How to test RAM Memory for errors in Linux / UNIX OS servers. Find broken memory RAM banks</a></li><li data-position="8" data-poid="in-16356" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbW92ZS1iaW5hcnktZmlsZXMtZW5jb2RlZC1iYXNlNjQtbGludXgtY29weS1wYXN0ZS8%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">How to move transfer binary files encoded with base64 on Linux with Copy Paste of text ASCII encoded string</a></li><li data-position="9" data-poid="in-15972" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY29uZmlndXJlLXNldC1zdGF0aWMtZG5zLXNlYXJjaC1kb21haW4tcmVkaGF0LWNlbnRvcy1yZWRoYXQtbGludXgv&#038;feed-stats-url-post-id=17534" class="wp_rp_title">How to configure static DNS and Search domain for Redhat / CentOS and Redhat Linux</a></li><li data-position="10" data-poid="in-15856" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvYWRkLXphYmJpeC10aW1lLXN5bmNocm9uaXphdGlvbi1udHAtdXNlcnBhcmFtZXRlci1jaGVjay1zY3JpcHQtbW9uaXRvci1saW51eC1zZXJ2ZXJzLw%3D%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">Add Zabbix time synchronization ntp userparameter check script to Monitor Linux servers</a></li><li data-position="11" data-poid="in-15823" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWZpeC1jaGtyb290a2l0LWRldi1hbmQtY2hlY2tpbmctaWYtc3NoLXJvb3QtYWNjZXNzLWlzLWFsbG93ZWQtd2FybmluZy8%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">How to fix rkhunter checking dev for suspisiocus files, solve rkhunter checking if SSH root access is allowed warning</a></li><li data-position="12" data-poid="in-15280" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVidWctZmFpbGluZy1zZXJ2aWNlLXN5c3RlbWN0bC1saW51eC8%3D&#038;feed-stats-url-post-id=17534" class="wp_rp_title">How to debug failing service in systemctl and add a new IP network alias in CentOS Linux</a></li><li data-position="13" data-poid="in-14912" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcmVzdHJpY3QtdXNlci1ydW4tcmVtb3RlLXNlcnZlci1jb21tYW5kLXNzaC1hdXRob3JpemVkLWtleS1wYXNzd29yZGxlc3MtYXV0aGVudGljYXRpb24tbGludXgtdW5peC1ic2Qv&#038;feed-stats-url-post-id=17534" class="wp_rp_title">Restrict user to Run one remote Server command only via SSH authorized key passwordless authentication on Linux / UNIX / BSD</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17534" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/run-ssh-server-mac-os-set-auto-boot-mac-book-system-start/">How to run SSH server  Mac OS X and set it to auto boot on Mac Book system start</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/run-ssh-server-mac-os-set-auto-boot-mac-book-system-start/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>Zabbix script to track arp address cache loss (arp incomplete) from Linux server to gateway IP</title>
		<link>https://www.pc-freak.net/blog/zabbix-script-track-arp-address-cache-loss-arp-incomplete-linux-server-gateway-ip/</link>
					<comments>https://www.pc-freak.net/blog/zabbix-script-track-arp-address-cache-loss-arp-incomplete-linux-server-gateway-ip/#respond</comments>
		
		
		<pubDate>Tue, 30 Jan 2024 11:54:09 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Zabbix]]></category>
		<category><![CDATA[address]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[bin]]></category>
		<category><![CDATA[checking]]></category>
		<category><![CDATA[cisco]]></category>
		<category><![CDATA[colleagues]]></category>
		<category><![CDATA[echo]]></category>
		<category><![CDATA[Linux Unix]]></category>
		<category><![CDATA[linux?]]></category>
		<category><![CDATA[log]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[run]]></category>
		<category><![CDATA[shell script]]></category>
		<category><![CDATA[state]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17521</guid>

					<description><![CDATA[<p>Some of the Linux servers recently, I&#39;m responsible&#160;had a very annoying issue recently. The problem is ARP address to default configured server gateway is being lost, every now and then and it takes up time, fot the remote CISCO router to realize the problem and resolve it. We have debugged with the Network expert colleague, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/zabbix-script-track-arp-address-cache-loss-arp-incomplete-linux-server-gateway-ip/">Zabbix script to track arp address cache loss (arp incomplete) from Linux server to gateway IP</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<em><img decoding="async" alt="Zabbix_arp-network-incomplete-check-logo.svg" src="https://www.pc-freak.net/images/Zabbix_arp-network-incomplete-check-logo.svg.png" style="width: 450px; height: 118px;" /></em>
</p>
<p>
	<em>Some of the Linux servers recently, I&#39;m responsible&nbsp;had a very annoying issue recently. The problem is ARP address to default configured server gateway is being lost, every now and then and it takes up time, fot the remote CISCO router to realize the problem and resolve it. We have debugged with the Network expert colleague, while he was checking the Cisco router and we were checking the arp table on the Linux server with arp command. And we came to conclusion this behavior is due to some network mess because of too many NAT address configurations on the network or due to a Cisco bug. The colleagues asked Cisco but cisco does not have any solution to the issue and the only close work around for the gateway loosing the mac is to set a network rule on the Cisco router to flush its arp record for the server it was loosing the MAC address for.<br />
	This does not really solve completely the problem but at least, once we run into the issue, it gets resolved as quick as 5 minutes time. }</em>
</p>
<p>
	<em>As we run a cluster environment it is useful to Monitor and know immediately once we hit into the MAC gateway disappear issue and if the issue persists, exclude the Linux node from the Cluster so we don&#39;t loose connection traffic.<br />
	For the purpose of Monitoring MAC state from the Linux haproxy machine towards the Network router GW, I have developed a small userparameter script, that is periodically checking the state of the MAC address of the IP address of remote gateway host and log to a external file&nbsp;for any problems with incomplete MAC address of the Remote configured default router.</em>
</p>
<p>
	<em>In case if you happen to need the same MAC address state monitoring for your servers, I though that might be of a help to anyone out there.</em><br />
	To monitor MAC address incomplete state with Zabbix, do the following:<br />
	&nbsp;
</p>
<p>
	<strong>1. Create&nbsp; userparamater_arp_gw_check.conf Zabbix script</strong><br />
	&nbsp;
</p>
<blockquote>
<p>
		<em># </em><strong>cat userparameter_arp_gw_check.conf&nbsp;</strong><br />
		<em>UserParameter=arp.check,/usr/local/bin/check_gw_arp.sh</em>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong>2. Create the following shell script /usr/local/bin/check_gw_arp.sh</strong>
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<em>#!/bin/bash<br />
		# simple script to run on cron peridically or via zabbix userparameter<br />
		# to track arp loss issues to gateway IP<br />
		#gw_ip=&#39;192.168.0.55&#39;;<br />
		gw_ip=$(ip route show|grep -i default|awk &#39;{ print $3 }&#39;);<br />
		log_f=&#39;/var/log/arp_incomplete.log&#39;;<br />
		grep_word=&#39;incomplete&#39;;<br />
		inactive_status=$(arp -n &quot;$gw_ip&quot; |grep -i $grep_word);<br />
		# if GW incomplete record empty all is ok<br />
		if [[ $inactive_status == &#8221; ]]; then&nbsp;<br />
		echo $gw_ip OK 1;&nbsp;<br />
		else&nbsp;<br />
		# log inactive MAC to gw_ip<br />
		echo &quot;$(date &#39;+%Y-%m-%d %H:%M:%S&#39;)&quot; &quot;ARP_ERROR $inactive_status 0&quot; | tee -a $log_f 2&gt;&amp;1 &gt;/dev/null;<br />
		# printout to zabbix<br />
		echo &quot;1 ARP FAILED: $inactive_status&quot;;&nbsp;<br />
		fi</em>
	</p>
</blockquote>
<p>
	You can <a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly9wYy1mcmVhay5uZXQvaW1hZ2VzL2NoZWNrX2d3X2FycC5zaA%3D%3D&#038;feed-stats-url-post-id=17521">download&nbsp;the check_gw_arp.sh here</a>.
</p>
<p>
	<em>The script is supposed to automatically grep for the Default Gateway router IP, however before setting it up. Run it and make sure this corresponds correctly to the default Gateway IP MAC you would like to monitor.</em><br />
	&nbsp;
</p>
<p>
	<strong>3. Create New Zabbix Template for ARP incomplete monitoring</strong><br />
	&nbsp;
</p>
<p>
	<em><img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-template-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-template-screenshot.png" style="width: 600px; height: 224px;" /></em>
</p>
<p>
	<em>Create Application&nbsp;</em>
</p>
<p>
	<em>*Name<br />
	Default Gateway ARP state</em>
</p>
<p>
	<strong>4. Create Item and Dependent Item&nbsp;</strong><br />
	&nbsp;
</p>
<p>
	Create Zabbix Item and Dependent Item like this
</p>
<p>
	<em><img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-item-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-item-screenshot.png" style="height: 82px; width: 994px;" /></em>
</p>
<p>
	&nbsp;
</p>
<p>
	<em><img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-item1-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-item1-screenshot.png" style="width: 800px; height: 699px;" /></em>
</p>
<p>
	<em><img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-item2-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-item2-screenshot.png" style="width: 861px; height: 769px;" /></em>
</p>
<p>
	<br />
	<strong>5. Create Trigger to trigger WARNING or whatever you like</strong><br />
	&nbsp;
</p>
<p>
	<img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-trigger-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-trigger-screenshot.png" style="width: 1000px; height: 286px;" />
</p>
<p>
	<br />
	<img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-trigger1-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-trigger1-screenshot.png" style="width: 800px; height: 554px;" />
</p>
<p>
	<img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-trigger2-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-trigger2-screenshot.png" style="width: 909px; height: 226px;" />
</p>
<p>
	<br />
	<strong>6. Create Zabbix Action to notify via Email etc.</strong><br />
	&nbsp;
</p>
<p>
	<img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-action1-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-action1-screenshot.png" style="width: 1000px; height: 156px;" />
</p>
<p>
	&nbsp;
</p>
<p>
	<img decoding="async" alt="arp-machine-to-default-gateway-failure-monitoring-action2-screenshot" src="https://www.pc-freak.net/images/arp-machine-to-default-gateway-failure-monitoring-action2-screenshot.png" style="width: 945px; height: 456px;" />
</p>
<p>
	That&#39;s all. Once you set up this few little things, you can enjoy having monitoring Alerts for your ARP state incomplete on your Linux / Unix servers.<br />
	<em>Enjoy !</em></p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-16048" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2FsY3VsYXRlLWNvbm5lY3Rpb25zLWlwLWFkZHJlc3Mtc2hlbGwtc2NyaXB0LWxvZy16YWJiaXgtZ3JhcGhpYy8%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">How to calculate connections from IP address with shell script and log to Zabbix graphic</a></li><li data-position="1" data-poid="in-16534" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZmlsdGVyLWRoY3AtdHJhZmZpYy0yLW5ldHdvcmtzLXJ1bm5pbmctMi1zZXBhcmF0ZS1kaGNwLXNlcnZlcnMtcHJldmVudC1pcC1hc3NpZ25tZW50LWlzc3Vlcy1tYWMtbWVzcy8%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">How to filter dhcp traffic between two networks running separate DHCP servers to prevent IP assignment issues and MAC duplicate addresses</a></li><li data-position="2" data-poid="in-15280" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVidWctZmFpbGluZy1zZXJ2aWNlLXN5c3RlbWN0bC1saW51eC8%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">How to debug failing service in systemctl and add a new IP network alias in CentOS Linux</a></li><li data-position="3" data-poid="in-4612" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWFkZC1hLXJhbmdlLW9mLXZpcnR1YWwtaXBzLXRvLWEtY2VudG9zLWFuZC1mZWRvcmEtbGludXgtc2VydmVyLw%3D%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">How to add a range of virtual IPs to a CentOS and Fedora Linux server</a></li><li data-position="4" data-poid="in-17451" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVidWdnaW5nLXJvdXRpbmctbmV0d29yay1pc3N1ZXMtbGludXgtY29tbW9uLWFwcHJvYWNoZXMv&#038;feed-stats-url-post-id=17521" class="wp_rp_title">Debugging routing and network issues on Linux common approaches. A step by step guide to find out why routing or network service fails</a></li><li data-position="5" data-poid="in-17335" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbC16YWJiaXgtcHJveHktY2VudG9zLWxpbnV4LWNvbmZpZ3VyZS1jb25uZWN0LXphYmJpeC1zZXJ2ZXItaG93dG8v&#038;feed-stats-url-post-id=17521" class="wp_rp_title">Install Zabbix Proxy configure and connect to Zabbix server on CentOS Linux</a></li><li data-position="6" data-poid="in-17308" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbW9uaXRvci1jbHVzdGVyLWhlYXJ0YmVhdC1saW5lcy1pcC1yZWFoYWJpbGl0eS1pY21wLXByb3RvY29sLXphYmJpeC8%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">Monitor cluster heartbeat lines IP reahability via ping ICMP protocol with Zabbix</a></li><li data-position="7" data-poid="in-16950" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbC12aWJlci1jbGllbnQtZGViaWFuLWdudS1saW51eC11YnVudHUtbWludC0yMDIyLWVuYWJsZS1idWxnYXJpYW4tbGFuZ3VhZ2UtY3lyaWxsaWMtcGhvbmV0aWMta2V5Ym9hcmQv&#038;feed-stats-url-post-id=17521" class="wp_rp_title">How to install Viber client on Debian GNU / Linux / Ubuntu / Mint in 2022 and enable Bulgarian language cyrillic phonetic keyboard</a></li><li data-position="8" data-poid="in-16754" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvd2Vic2VydmVyLWZhcm0tbG9hZC1iYWxhbmNlci1wcm94eS1wcmVzZXJ2ZS1pbmNvbWluZy1pbnRlcm5ldC1pcC1sb2NhbC1uZXQtaXAtYXBhY2hlLXdlYnNlcnZlcnMtYWRkaW5nLWFkZGl0aW9uYWwtaGFwcm94eS1oZWFkZXItcmVtb3RlaXAv&#038;feed-stats-url-post-id=17521" class="wp_rp_title">Webserver farm behind Load Balancer Proxy or how to preserve incoming internet IP to local net IP Apache webservers by adding additional haproxy header with remoteip</a></li><li data-position="9" data-poid="in-16643" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGRhcC1zZXJ2ZXItaW5zdGFsbGF0aW9uLWNvbmZpZ3VyYXRpb24tbGludXgtaG93dG8v&#038;feed-stats-url-post-id=17521" class="wp_rp_title">LDAP Server Installation and Configuration on CentOS 7.9 Linux or  howto simply Store and use SSH User account credentials from LDAP</a></li><li data-position="10" data-poid="in-16582" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLWxpbnV4LWhpZ2gtYXZhaWxhYmlsaXR5LWxvYWQtYmFsYW5jZXIta2VlcGFsaXZlZC1oYXByb3h5Lw%3D%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">Create Linux High Availability Load Balancer Cluster with Keepalived and Haproxy on Linux</a></li><li data-position="11" data-poid="in-16412" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbC1jb25maWd1cmUtaWJtLXRzbS10aXZvbGktY2xpZW50LWJhY2t1cHMtY2VudG9zLWxpbnV4Lw%3D%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">Install and configure IBM TSM Backup Archive client on CentOS, Redhat, Fedora Linux</a></li><li data-position="12" data-poid="in-16381" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbC1jb25maWd1cmUtcmtodW50ZXItaW1wcm92ZWQtc2VjdXJpdHktcGNpLXNlcnZlcnMtYWNjZXNzLWludGVybmV0Lw%3D%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">Install and configure rkhunter for improved security on a PCI DSS Linux / BSD servers with no access to Internet</a></li><li data-position="13" data-poid="in-16196" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvYXV0b21hdGUtb3Blbi14ZW4taHlwZXJ2aXNvci12aXJ0dWFsLW1hY2hpbmVzLWJhY2t1cHMtc2hlbGwtc2NyaXB0Lw%3D%3D&#038;feed-stats-url-post-id=17521" class="wp_rp_title">How to automate open xen Hypervisor Virtual Machines backups shell script</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17521" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/zabbix-script-track-arp-address-cache-loss-arp-incomplete-linux-server-gateway-ip/">Zabbix script to track arp address cache loss (arp incomplete) from Linux server to gateway IP</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/zabbix-script-track-arp-address-cache-loss-arp-incomplete-linux-server-gateway-ip/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>KVM Creating LIVE and offline VM snapshot backup of Virtual Machines.  Restore KVM VM from backup. Delete old KVM backups</title>
		<link>https://www.pc-freak.net/blog/kvm-creating-live-offline-vm-snapshot-backup-virtual-machines-restore-kvm-vm-backup-delete-kvm-backups/</link>
					<comments>https://www.pc-freak.net/blog/kvm-creating-live-offline-vm-snapshot-backup-virtual-machines-restore-kvm-vm-backup-delete-kvm-backups/#respond</comments>
		
		
		<pubDate>Tue, 16 Jan 2024 14:48:44 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[Virtual Machines]]></category>
		<category><![CDATA[backups]]></category>
		<category><![CDATA[cdrom]]></category>
		<category><![CDATA[command]]></category>
		<category><![CDATA[created]]></category>
		<category><![CDATA[Creating]]></category>
		<category><![CDATA[Delete]]></category>
		<category><![CDATA[domain name]]></category>
		<category><![CDATA[filesystem]]></category>
		<category><![CDATA[kvm]]></category>
		<category><![CDATA[Listing]]></category>
		<category><![CDATA[logical question]]></category>
		<category><![CDATA[snapshot]]></category>
		<category><![CDATA[virsh]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17511</guid>

					<description><![CDATA[<p>For those who have to manage Kernel-Based Virtual Machines it is a must to create periodic backups of VMs. The backup is usually created as a procedure part of the Update plan (schedule) of the server either after shut down the machine completely or live. Since KVM is open source the very logical question for [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/kvm-creating-live-offline-vm-snapshot-backup-virtual-machines-restore-kvm-vm-backup-delete-kvm-backups/">KVM Creating LIVE and offline VM snapshot backup of Virtual Machines.  Restore KVM VM from backup. Delete old KVM backups</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<img decoding="async" alt="kvm-backup-restore-vm-logo" src="https://www.pc-freak.net/images/kvm-backup-restore-vm-logo.png" style="height: 142px; width: 449px;" />
</p>
<p>
	For those who have to manage Kernel-Based Virtual Machines it is a must to create periodic backups of VMs. The backup is usually created as a procedure part of the Update plan (schedule) of the server either after shut down the machine completely or live.
</p>
<p>
	Since KVM is open source the very logical question for starters, whether KVM supports Live backups. The simple answer is Yes it does.
</p>
<p>
	virsh command as most people know is the default command to manage VMs on KVM running Hypervisor servers to manage the guest domains.
</p>
<p>
	KVM is flexible and could restore a VM based on its XML configuration and the VM data (either a static VM single file) or a filesystem laying on LVM filesystem etc.
</p>
<p>
	To create a snapshot out of the KVM HV, list all VMs and create the backup:
</p>
<blockquote>
<p>
		# <strong>export VM-NAME=fedora;</strong><br />
		# <strong>export SNAPSHOT-NAME=fedora-backup;</strong><br />
		# <strong>virsh list &#8211;all</strong><br />
		&#8230;
	</p>
</blockquote>
<p>
	<br />
	It is useful to check out the snapshot-create-as sub arguments
</p>
<p>
	&nbsp;
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		# <strong>virsh help snapshot-create-as</strong><br />
		&#8230;
	</p>
<p>
		&nbsp;<em>OPTIONS<br />
		&nbsp; &nbsp; [&#8211;domain] &lt;string&gt; &nbsp;domain name, id or uuid<br />
		&nbsp; &nbsp; &#8211;name &lt;string&gt; &nbsp;name of snapshot<br />
		&nbsp; &nbsp; &#8211;description &lt;string&gt; &nbsp;description of snapshot<br />
		&nbsp; &nbsp; &#8211;print-xml &nbsp; &nbsp; &nbsp;print XML document rather than create<br />
		&nbsp; &nbsp; &#8211;no-metadata &nbsp; &nbsp;take snapshot but create no metadata<br />
		&nbsp; &nbsp; &#8211;halt &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; halt domain after snapshot is created<br />
		&nbsp; &nbsp; &#8211;disk-only &nbsp; &nbsp; &nbsp;capture disk state but not vm state<br />
		&nbsp; &nbsp; &#8211;reuse-external &nbsp;reuse any existing external files<br />
		&nbsp; &nbsp; &#8211;quiesce &nbsp; &nbsp; &nbsp; &nbsp;quiesce guest&#39;s file systems<br />
		&nbsp; &nbsp; &#8211;atomic &nbsp; &nbsp; &nbsp; &nbsp; require atomic operation<br />
		&nbsp; &nbsp; &#8211;live &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; take a live snapshot<br />
		&nbsp; &nbsp; &#8211;memspec &lt;string&gt; &nbsp;memory attributes: [file=]name[,snapshot=type]<br />
		&nbsp; &nbsp; [&#8211;diskspec] <string> &nbsp;disk attributes: disk[,snapshot=type][,driver=type][,file=name]</string></em>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		# <strong>virsh shutdown $VM_NAME</strong><br />
		# <strong>virsh snapshot-create-as &#8211;domain $VM-NAME &#8211;name &quot;$SNAPSHOT-NAME&quot;</strong>
	</p>
</blockquote>
<h2>
	<br />
	<strong>1. Creating a KVM VM LIVE (running machine) backup</strong><br />
	&nbsp;<br />
</h2>
<blockquote>
<p>
		# <strong>virsh snapshot-create-as &#8211;domain debian \<br />
		&#8211;name &quot;debian-snapshot-2024&quot; \<br />
		&#8211;description &quot;VM Snapshot before upgrading to latest Debian&quot; \<br />
		&#8211;live</strong>
	</p>
</blockquote>
<p>
	On successful execution of KVM Virtual Machine live backup, should get something like:
</p>
<p>
	<strong>Domain snapshot debian-snapshot-2024&nbsp;created</strong>
</p>
<p>
	&nbsp;
</p>
<h2>
	<strong>2. Listing backed-up snapshot content of KVM machine</strong><br />
	&nbsp;<br />
</h2>
<blockquote>
<p>
		# <strong>virsh snapshot-list &#8211;domain debian</strong>
	</p>
</blockquote>
<p>
	<br />
	<strong>a. To get more extended info about a previous snapshot backup</strong>
</p>
<blockquote>
<p>
		# <strong>virsh snapshot-info &#8211;domain debian &#8211;snapshotname debian-snapshot-2024</strong>
	</p>
</blockquote>
<p>
	<br />
	<strong>b. Listing info for&nbsp;multiple attached storage qcow partition to a VM</strong><br />
	&nbsp;
</p>
<blockquote>
<p>
		# <strong>virsh domblklist linux-guest-vm1 &#8211;details</strong>
	</p>
<p>
		Sample Output would be like:
	</p>
<p>
		&nbsp;<em>Type &nbsp; Device &nbsp; Target &nbsp; Source<br />
		&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br />
		&nbsp;file &nbsp; disk &nbsp; &nbsp; vda &nbsp; &nbsp; &nbsp;/kvm/linux-host/linux-guest-vm1_root.qcow2<br />
		&nbsp;file &nbsp; disk &nbsp; &nbsp; vdb &nbsp; &nbsp; &nbsp;/kvm/linux-host/linux-guest-vm1_attached_storage.qcow2<br />
		&nbsp;file &nbsp; disk &nbsp; &nbsp; vdc &nbsp; &nbsp; &nbsp;/kvm/linux-host/guest01_logging_partition.qcow2<br />
		&nbsp;file &nbsp; cdrom &nbsp; &nbsp;sda &nbsp; &nbsp; &nbsp;&#8211;<br />
		&nbsp;file &nbsp; cdrom &nbsp; &nbsp;sdb &nbsp; &nbsp; &nbsp;</em>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<h2>
	<strong>3. Backup KVM only Virtual Machine data files (but not VM state) Live</strong><br />
</h2>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		# <strong>virsh snapshot-create-as &#8211;name &quot;mint-snapshot-2024&quot; \<br />
		&#8211;description &quot;Mint Linux snapshot&quot; \<br />
		&#8211;disk-only \<br />
		&#8211;live<br />
		&#8211;domain mint-home-desktop</strong>
	</p>
</blockquote>
<h2>
	<br />
	<strong>4. KVM restore snapshot (backup)</strong><br />
	&nbsp;<br />
</h2>
<p>
	<strong>To revert backup VM state to older backup snapshot:</strong><br />
	&nbsp;
</p>
<blockquote>
<p>
		<strong># virsh shutdown &#8211;domain manjaro<br />
		# virsh snapshot-revert &#8211;domain manjaro &#8211;snapshotname manjaro-linux-back-2024 &#8211;running</strong>
	</p>
</blockquote>
<h2>
	<br />
	<strong>5. Delete old unnecessery KVM VM backup</strong><br />
	&nbsp;<br />
</h2>
<blockquote>
<p>
		<strong># virsh snapshot-delete &#8211;domain dragonflybsd &#8211;snapshotname dragonfly-freebsd</strong>
	</p>
</blockquote>
<p>
	&nbsp;</p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-17444" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcmVzaXplLWt2bS1pbWctcWNvdy1pbWFnZS1maWxlLWNyZWF0ZS1sdm0tcGFydGl0aW9uLWV4dDQtZmlsZXN5c3RlbS1rdm0tdmlydHVhbC1tYWNoaW5lLw%3D%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Resize KVM .img QCOW Image file and Create new LVM partition and ext4 filesystem inside KVM Virtual Machine</a></li><li data-position="1" data-poid="in-14811" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvYnVpbGQtaW5zdGFsbC1kb2NrZXItc3F1aWQtb3Blbi1wcm94eS1pbWFnZS1rdWJlcm5ldGVzLWNsdXN0ZXIv&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Build and install Docker Squid Open Proxy image on Kubernetes cluster</a></li><li data-position="2" data-poid="in-16543" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGlzYWJsZS12bmMta3ZtLXZpcnR1YWwtbWFjaGluZS12bS1yZXN0YXJ0LWNoYW5nZS12bmMtbGlzdGVuLWFkZHJlc3Mv&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Disable VNC on KVM Virtual Machine without VM restart / How to Change VNC listen address</a></li><li data-position="3" data-poid="in-16301" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLXNkLWNhcmQtZGF0YS1kdW1wLWltYWdlLWlzby1kZC1jb21tYW5kLXdpbmRvd3MtY3lnd2luLW1vdW50Lw%3D%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">How to create SD Card DATA dump image to .ISO with dd and mount it with imdisk from command line on Windows CygWin with MobaXterm</a></li><li data-position="4" data-poid="in-15017" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZmluZC1maWxlc3lzdGVtLWRpcmVjdG9yeS1lYXRpbmctZmlsZXN5c3RlbS1pbm9kZXMtbGludXgv&#038;feed-stats-url-post-id=17511" class="wp_rp_title">What is inode and how to find out which directory is eating up all your filesystem inodes on Linux, Increase inode count on a ext3 ext4 and ufs filesystems</a></li><li data-position="5" data-poid="in-14759" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbC1rdm0tdmlydHVhbGl6YXRpb24tbGludXgv&#038;feed-stats-url-post-id=17511" class="wp_rp_title">How to install KVM Kernel-based Virtual Machine Virtualization on Linux</a></li><li data-position="6" data-poid="in-14047" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdXNlLWZpbmQtY29tbWFuZC1maW5kLWZpbGVzLWNyZWF0ZWQtc3BlY2lmaWMtZGF0ZS1maW5kLWZpbGVzLXNwZWNpZmljLXNpemUtZ251LWxpbnV4Lw%3D%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">How to use find command to find files created on a specific date , Find files with specific size on GNU / Linux</a></li><li data-position="7" data-poid="in-13192" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW1wcm92ZS1hcGFjaGUtbG9hZC1iYWxhbmNpbmctd2l0aC1tb2RfY2x1c3Rlci1hcGFjaGVzLXRvLXRvbWNhdHMtYXBwbGljYXRpb24tc2VydmVycy1nZXQtYmV0dGVyLWxvYWQtYmFsYW5jaW5nLw%3D%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Improve Apache Load Balancing with mod_cluster &#8211; Apaches to Tomcats Application servers Get Better Load Balancing</a></li><li data-position="8" data-poid="in-12876" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZml4LW15c3FsLWliZGF0YS1maWxlLXNpemUtaWJkYXRhMS1maWxlLWdyb3dpbmctbGFyZ2UtcHJldmVudGluZy1pYmRhdGExLWVhdGluZy1kaXNrLXNwYWNlLw%3D%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Fix MySQL ibdata file size &#8211; ibdata1 file growing too large, preventing ibdata1 from eating all your server disk space</a></li><li data-position="9" data-poid="in-12798" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZmluZC1kZWxldGUtZHVwbGljYXRlLWZpbGVzLWRpcmVjdG9yeS1saW51eC1zZXJ2ZXItZmluZC1mZHVwZXMtY29tbWFuZC8%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">How to find and Delete Duplicate files in directory on Linux server with find and fdupes command</a></li><li data-position="10" data-poid="in-12551" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvd2luZG93cy1jaGVjay1wcm9jZXNzLWxvY2tzLWZpbGUtY29tbWFuZC13aW5kb3dzLWVxdWl2YWxlbnQtbHNvZi1jb21tYW5kLw%3D%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Windows how to check which process locks file command &#8211; A M$ Windows equivalent of lsof command</a></li><li data-position="11" data-poid="in-11932" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvYXV0b21hdGljLXJlc3RhcnQtdG9tY2F0LXdpbmRvd3Mtc2NyaXB0LXRhc2tzY2hlZHVsZXItZGFpbHktd2Vla2x5LW1vbnRobHkv&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Automatic restart Tomcat on Windows script via TaskScheduler daily  &#8211; A command line to add / remove new Windows &#8220;Cron&#8221; like job</a></li><li data-position="12" data-poid="in-10770" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGludXgtd2F0Y2gtd2luZG93cy1lcXVpdmFsZW50LWNvbW1hbmQtYmF0LXNjcmlwdC1ydW4tY29tbWFuZC14eHgtc2Vjb25kcy13aW5kb3dzLw%3D%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">Linux watch Windows equivalent command bat script &#8211; How to Run a command every XXX seconds on Windows</a></li><li data-position="13" data-poid="in-10695" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbHVja3liYWNrdXAtbGludXgtZ3VpLWJhY2t1cC1zeW5jaHJvbml6YXRpb24tdG9vbC8%3D&#038;feed-stats-url-post-id=17511" class="wp_rp_title">luckyBackup Linux GUI back-up and synchronization tool</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17511" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/kvm-creating-live-offline-vm-snapshot-backup-virtual-machines-restore-kvm-vm-backup-delete-kvm-backups/">KVM Creating LIVE and offline VM snapshot backup of Virtual Machines.  Restore KVM VM from backup. Delete old KVM backups</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/kvm-creating-live-offline-vm-snapshot-backup-virtual-machines-restore-kvm-vm-backup-delete-kvm-backups/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>Use haproxy to dynamically modify haproxy load balancer variables, view stastics, errors and much more via stats UNIX socket with socat via command line</title>
		<link>https://www.pc-freak.net/blog/haproxy-dynamically-modify-haproxy-variables-view-stastics-errors-stats-unix-socket-socat-command-line/</link>
					<comments>https://www.pc-freak.net/blog/haproxy-dynamically-modify-haproxy-variables-view-stastics-errors-stats-unix-socket-socat-command-line/#respond</comments>
		
		
		<pubDate>Fri, 15 Dec 2023 12:26:29 +0000</pubDate>
				<category><![CDATA[Haproxy]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[acl]]></category>
		<category><![CDATA[certificate]]></category>
		<category><![CDATA[client]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[Disabling]]></category>
		<category><![CDATA[frontends]]></category>
		<category><![CDATA[many things]]></category>
		<category><![CDATA[Sending]]></category>
		<category><![CDATA[threads]]></category>
		<category><![CDATA[unix]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17490</guid>

					<description><![CDATA[<p>Haproxy could be configured to use the listen stats interface to provide a tiny web interface with statistics on all configured haproxy frontends / backends state status (UP / DOWN), current connections to proxy, errors and other interesting bandwidth information. That is mostly useful but not every haproxy has it configured and if you did [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/haproxy-dynamically-modify-haproxy-variables-view-stastics-errors-stats-unix-socket-socat-command-line/">Use haproxy to dynamically modify haproxy load balancer variables, view stastics, errors and much more via stats UNIX socket with socat via command line</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<strong><img decoding="async" alt="haproxy-modify-dynamic-through-haproxy-unix-sock-via-socat-netcat" src="https://www.pc-freak.net/images/haproxy-modify-dynamic-through-haproxy-unix-sock-via-socat-netcat.png" style="width: 401px; height: 211px;" /></p>
<p>	Haproxy</strong> could be configured to use the <strong>listen stats</strong> interface to provide a tiny web interface with statistics on all configured haproxy frontends / backends state status (<strong>UP / DOWN</strong>), current connections to proxy, errors and other interesting bandwidth information.
</p>
<p>
	That is mostly useful but not every haproxy has it configured and if you did not configure the<strong> HAproxy load balancer machines</strong> on your own it might be, the previous person who build th<strong>e LB infrastructure </strong>did not create the haproxy listener.&nbsp;
</p>
<p>
	If that is the case and you still need to get various statistics on how haproxy performs and the status of active connections towards Frotnend i/ Backend interfaces this is still possible via configured<strong> stats socket</strong> (usually this is in Global or some of the other haproxy.cfg config sections..
</p>
<p>
	It is possible to do many things with haproxy such as <strong>disable / enable frotnends / backends / servers</strong>
</p>
<p>
	Lets say your Haproxy has a global section that looks like this:<br />
	&nbsp;
</p>
<blockquote>
<p>
		global<br />
		&nbsp; &nbsp; &nbsp; &nbsp;<strong> stats socket /var/run/haproxy/haproxy.sock mode 0600 level admin #Creates Unix-Like socket to fetch stats</strong><br />
		&nbsp; &nbsp; &nbsp; &nbsp; log /dev/log &nbsp; &nbsp;local0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; log /dev/log &nbsp; &nbsp;local1 notice<br />
		&nbsp; &nbsp; &nbsp; &nbsp; chroot /var/lib/haproxy<br />
		&nbsp; &nbsp; &nbsp; &nbsp; user haproxy<br />
		&nbsp; &nbsp; &nbsp; &nbsp; group haproxy<br />
		&nbsp; &nbsp; &nbsp; &nbsp; daemon<br />
		&nbsp; &nbsp; &nbsp; &nbsp; maxconn 99999<br />
		&nbsp; &nbsp; &nbsp; &nbsp; nbproc &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1<br />
		&nbsp; &nbsp; &nbsp; &nbsp; nbthread 2<br />
		&nbsp; &nbsp; &nbsp; &nbsp; cpu-map &nbsp; &nbsp; &nbsp; &nbsp; 1 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; cpu-map &nbsp; &nbsp; &nbsp; &nbsp; 2 1
	</p>
<p>
		&#8230;
	</p>
</blockquote>
<h2>
	<strong>1. Listing all available options that can be send via the haproxy.sock UNIX socket interface</strong><br />
</h2>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show help&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong><br />
		Unknown command. Please enter one of the following commands only :<br />
		<strong>&nbsp; help &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : this message<br />
		&nbsp; prompt &nbsp; &nbsp; &nbsp; &nbsp; : toggle interactive mode with prompt<br />
		&nbsp; quit &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : disconnect<br />
		&nbsp; show tls-keys [id|*]: show tls keys references or dump tls ticket keys when id specified<br />
		&nbsp; set ssl tls-key [id|keyfile] &lt;tlskey&gt;: set the next TLS key for the &lt;id&gt; or &lt;keyfile&gt; listener to &lt;tlskey&gt;<br />
		&nbsp; add ssl crt-list &lt;filename&gt; &lt;certfile&gt; [options] : add a line &lt;certfile&gt; to a crt-list &lt;filename&gt;<br />
		&nbsp; del ssl crt-list &lt;filename&gt; &lt;certfile[:line]&gt; : delete a line &lt;certfile&gt; in a crt-list &lt;filename&gt;<br />
		&nbsp; show ssl crt-list [-n] [</strong><filename><strong>] : show the list of crt-lists or the content of a crt-list &lt;filename&gt;<br />
		&nbsp; new ssl cert &lt;certfile&gt; : create a new certificate file to be used in a crt-list or a directory<br />
		&nbsp; set ssl cert &lt;certfile&gt; &lt;payload&gt; : replace a certificate file<br />
		&nbsp; commit ssl cert &lt;certfile&gt; : commit a certificate file<br />
		&nbsp; abort ssl cert &lt;certfile&gt; : abort a transaction for a certificate file<br />
		&nbsp; del ssl cert &lt;certfile&gt; : delete an unused certificate file<br />
		&nbsp; show ssl cert [</strong><certfile><strong>] : display the SSL certificates used in memory, or the details of a &lt;certfile&gt;<br />
		&nbsp; set maxconn global : change the per-process maxconn setting<br />
		&nbsp; set rate-limit : change a rate limiting value<br />
		&nbsp; set severity-output [none|number|string] : set presence of severity level in feedback information<br />
		&nbsp; set timeout &nbsp; &nbsp;: change a timeout setting<br />
		&nbsp; show env [var] : dump environment variables known to the process<br />
		&nbsp; show cli sockets : dump list of cli sockets<br />
		&nbsp; show cli level &nbsp; : display the level of the current CLI session<br />
		&nbsp; show fd [num] : dump list of file descriptors in use<br />
		&nbsp; show activity : show per-thread activity stats (for support/developers)<br />
		&nbsp; operator &nbsp; &nbsp; &nbsp; : lower the level of the current CLI session to operator<br />
		&nbsp; user &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; : lower the level of the current CLI session to user<br />
		&nbsp; clear counters : clear max statistics counters (add &#39;all&#39; for all counters)<br />
		&nbsp; show info &nbsp; &nbsp; &nbsp;: report information about the running process [desc|json|typed]*<br />
		&nbsp; show stat &nbsp; &nbsp; &nbsp;: report counters for each proxy and server [desc|json|typed]*<br />
		&nbsp; show schema json : report schema used for stats<br />
		&nbsp; show sess [id] : report the list of current sessions or dump this session<br />
		&nbsp; shutdown session : kill a specific session<br />
		&nbsp; shutdown sessions server : kill sessions on a server<br />
		&nbsp; disable agent &nbsp;: disable agent checks (use &#39;set server&#39; instead)<br />
		&nbsp; disable health : disable health checks (use &#39;set server&#39; instead)<br />
		&nbsp; disable server : disable a server for maintenance (use &#39;set server&#39; instead)<br />
		&nbsp; enable agent &nbsp; : enable agent checks (use &#39;set server&#39; instead)<br />
		&nbsp; enable health &nbsp;: enable health checks (use &#39;set server&#39; instead)<br />
		&nbsp; enable server &nbsp;: enable a disabled server (use &#39;set server&#39; instead)<br />
		&nbsp; set maxconn server : change a server&#39;s maxconn setting<br />
		&nbsp; set server &nbsp; &nbsp; : change a server&#39;s state, weight or address<br />
		&nbsp; get weight &nbsp; &nbsp; : report a server&#39;s current weight<br />
		&nbsp; set weight &nbsp; &nbsp; : change a server&#39;s weight (deprecated)<br />
		&nbsp; show startup-logs : report logs emitted during HAProxy startup<br />
		&nbsp; clear table &nbsp; &nbsp;: remove an entry from a table<br />
		&nbsp; set table [id] : update or create a table entry&#39;s data<br />
		&nbsp; show table [id]: report table usage stats or dump this table&#39;s contents<br />
		&nbsp; add acl &nbsp; &nbsp; &nbsp; &nbsp;: add acl entry<br />
		&nbsp; clear acl &lt;id&gt; : clear the content of this acl<br />
		&nbsp; del acl &nbsp; &nbsp; &nbsp; &nbsp;: delete acl entry<br />
		&nbsp; get acl &nbsp; &nbsp; &nbsp; &nbsp;: report the patterns matching a sample for an ACL<br />
		&nbsp; show acl [id] &nbsp;: report available acls or dump an acl&#39;s contents<br />
		&nbsp; add map &nbsp; &nbsp; &nbsp; &nbsp;: add map entry<br />
		&nbsp; clear map &lt;id&gt; : clear the content of this map<br />
		&nbsp; del map &nbsp; &nbsp; &nbsp; &nbsp;: delete map entry<br />
		&nbsp; get map &nbsp; &nbsp; &nbsp; &nbsp;: report the keys and values matching a sample for a map<br />
		&nbsp; set map &nbsp; &nbsp; &nbsp; &nbsp;: modify map entry<br />
		&nbsp; show map [id] &nbsp;: report available maps or dump a map&#39;s contents<br />
		&nbsp; show events [</strong><sink><strong>] : show event sink state<br />
		&nbsp; show threads &nbsp; : show some threads debugging information<br />
		&nbsp; show peers [peers section]: dump some information about all the peers or this peers section<br />
		&nbsp; disable frontend : temporarily disable specific frontend<br />
		&nbsp; enable frontend : re-enable specific frontend<br />
		&nbsp; set maxconn frontend : change a frontend&#39;s maxconn setting<br />
		&nbsp; show servers conn [id]: dump server connections status (for backend &lt;id&gt;)<br />
		&nbsp; show servers state [id]: dump volatile server information (for backend &lt;id&gt;)<br />
		&nbsp; show backend &nbsp; : list backends in the current running config<br />
		&nbsp; shutdown frontend : stop a specific frontend<br />
		&nbsp; set dynamic-cookie-key backend : change a backend secret key for dynamic cookies<br />
		&nbsp; enable dynamic-cookie backend : enable dynamic cookies on a specific backend<br />
		&nbsp; disable dynamic-cookie backend : disable dynamic cookies on a specific backend<br />
		&nbsp; show errors &nbsp; &nbsp;: report last request and response errors for each proxy<br />
		&nbsp; show resolvers [id]: dumps counters from all resolvers section and<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;associated name servers<br />
		&nbsp; show pools &nbsp; &nbsp; : report information about the memory pools usage<br />
		&nbsp; show profiling : show CPU profiling options<br />
		&nbsp; set &nbsp;profiling : enable/disable CPU profiling<br />
		&nbsp; show cache &nbsp; &nbsp; : show cache status<br />
		&nbsp; trace &lt;module&gt; [cmd [args&#8230;]] : manage live tracing<br />
		&nbsp; show trace [</strong><module><strong>] : show live tracing state</strong><br />
		&nbsp;</module></sink></certfile></filename>
	</p>
</blockquote>
<h2>
	<strong>2. View haproxy running threads</strong><br />
</h2>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show threads&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong><br />
		&nbsp; Thread 1 : id=0x7f87b6e2c1c0 act=0 glob=0 wq=1 rq=0 tl=0 tlsz=0 rqsz=0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stuck=0 prof=0 harmless=1 wantrdv=0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cpu_ns: poll=3061065069437 now=3061065077880 diff=8443<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;curr_task=0<br />
		* Thread 2 : id=0x7f87b6e20700 act=1 glob=0 wq=1 rq=0 tl=0 tlsz=0 rqsz=0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;stuck=0 prof=0 harmless=0 wantrdv=0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cpu_ns: poll=2969050092523 now=2969050197848 diff=105325<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;curr_task=0x7f87b006f740 (task) calls=1 last=0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;fct=0x560978846340(task_run_applet) ctx=0x7f87b0190720(&lt;CLI&gt;)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;strm=0x56097a763560 src=unix fe=GLOBAL be=GLOBAL dst=&lt;CLI&gt;<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;rqf=c48200 rqa=0 rpf=80008000 rpa=0 sif=EST,200008 sib=EST,204018<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;af=(nil),0 csf=0x56097a776ef0,8200<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;ab=0x7f87b0190720,9 csb=(nil),0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cof=0x56097a77fb00,1300:PASS(0x7f87b019a680)/RAW((nil))/unix_stream(22)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;cob=(nil),0:NONE((nil))/NONE((nil))/NONE(0)
	</p>
</blockquote>
<h2>
	<strong>3. Show haproxy server connections</strong><br />
</h2>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show servers conn&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong><br />
		<strong># bkname/svname bkid/svid addr port &#8211; purge_delay used_cur used_max need_est unsafe_nb safe_nb idle_lim idle_cur idle_per_thr[2]<br />
		http-websrv/ha1server-1 3/1 192.168.0.209 80 &#8211; 5000 0 12 12 0 0 -1 0 0 0<br />
		http-websrv/ha1server-2 3/2 192.168.0.200 80 &#8211; 5000 1 142 142 0 0 -1 0 0 0<br />
		http-websrv/ha1server-3 3/3 192.168.1.30 80 &#8211; 5000 0 0 0 0 0 -1 0 0 0<br />
		http-websrv/ha1server-4 3/4 192.168.1.14 80 &#8211; 5000 0 0 0 0 0 -1 0 0 0<br />
		http-websrv/ha1server-5 3/5 192.168.0.1 80 &#8211; 5000 0 13 13 0 0 -1 0 0 0<br />
		https-websrv/ha1server-1 5/1 192.168.0.209 443 &#8211; 5000 0 59 59 0 0 -1 0 0 0<br />
		https-websrv/ha1server-2 5/2 192.168.0.200 443 &#8211; 5000 11 461 461 0 0 -1 0 0 0<br />
		https-websrv/ha1server-3 5/3 192.168.1.30 443 &#8211; 5000 0 0 0 0 0 -1 0 0 0<br />
		https-websrv/ha1server-4 5/4 192.168.1.14 443 &#8211; 5000 0 0 0 0 0 -1 0 0 0<br />
		https-websrv/ha1server-5 5/5 192.168.0.1 443 &#8211; 5000 1 152 152 0 0 -1 0 0 0<br />
		MASTER/cur-1 6/1 &#8211; 0 &#8211; 0 0 0 0 0 0 0 0</strong>
	</p>
</blockquote>
<h2>
	<strong>4. Show Load balancer servers state</strong><br />
</h2>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info#<strong> echo &quot;show servers state&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong><br />
		1<br />
		# be_id be_name srv_id srv_name srv_addr srv_op_state srv_admin_state srv_uweight srv_iweight srv_time_since_last_change srv_check_status srv_check_result srv_check_health srv_check_state srv_agent_state bk_f_forced_id srv_f_forced_id srv_fqdn srv_port srvrecord<br />
		3 http-websrv 1 ha1server-1 192.168.0.209 2 0 254 254 3929 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 2 ha1server-2 192.168.0.200 2 0 255 255 3928 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 3 ha1server-3 192.168.1.30 2 0 252 252 3927 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 4 ha1server-4 192.168.1.14 2 0 253 253 3929 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 5 ha1server-5 192.168.0.1 2 0 251 251 1708087 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		5 https-websrv 1 ha1server-1 192.168.0.209 2 0 254 254 3929 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 2 ha1server-2 192.168.0.200 2 0 255 255 3928 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 3 ha1server-3 192.168.1.30 2 0 252 252 3927 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 4 ha1server-4 192.168.1.14 2 0 253 253 3929 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 5 ha1server-5 192.168.0.1 2 0 251 251 1708087 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		6 MASTER 1 cur-1 &#8211; 2 0 0 0 1708087 1 0 0 0 0 0 0 &#8211; 0 &#8211;
	</p>
</blockquote>
<h2>
	<strong>5. Get general haproxy info on variables that can be used for Load Balancer fine tuning</strong><br />
</h2>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show info&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong><br />
		Name: HAProxy<br />
		Version: 2.2.9-2+deb11u5<br />
		Release_date: 2023/04/10<br />
		Nbthread: 2<br />
		Nbproc: 1<br />
		Process_num: 1<br />
		Pid: 3103635<br />
		Uptime: 19d 18h11m49s<br />
		Uptime_sec: 1707109<br />
		Memmax_MB: 0<br />
		PoolAlloc_MB: 1<br />
		PoolUsed_MB: 0<br />
		PoolFailed: 0<br />
		Ulimit-n: 200059<br />
		Maxsock: 200059<br />
		Maxconn: 99999<br />
		Hard_maxconn: 99999<br />
		CurrConns: 8<br />
		CumConns: 19677218<br />
		CumReq: 2740072<br />
		MaxSslConns: 0<br />
		CurrSslConns: 0<br />
		CumSslConns: 0<br />
		Maxpipes: 0<br />
		PipesUsed: 0<br />
		PipesFree: 0<br />
		ConnRate: 1<br />
		ConnRateLimit: 0<br />
		MaxConnRate: 2161<br />
		SessRate: 1<br />
		SessRateLimit: 0<br />
		MaxSessRate: 2161<br />
		SslRate: 0<br />
		SslRateLimit: 0<br />
		MaxSslRate: 0<br />
		SslFrontendKeyRate: 0<br />
		SslFrontendMaxKeyRate: 0<br />
		SslFrontendSessionReuse_pct: 0<br />
		SslBackendKeyRate: 0<br />
		SslBackendMaxKeyRate: 0<br />
		SslCacheLookups: 0<br />
		SslCacheMisses: 0<br />
		CompressBpsIn: 0<br />
		CompressBpsOut: 0<br />
		CompressBpsRateLim: 0<br />
		ZlibMemUsage: 0<br />
		MaxZlibMemUsage: 0<br />
		Tasks: 32<br />
		Run_queue: 1<br />
		Idle_pct: 100<br />
		node: pcfreak<br />
		Stopping: 0<br />
		Jobs: 13<br />
		Unstoppable Jobs: 0<br />
		Listeners: 4<br />
		ActivePeers: 0<br />
		ConnectedPeers: 0<br />
		DroppedLogs: 0<br />
		BusyPolling: 0<br />
		FailedResolutions: 0<br />
		TotalBytesOut: 744390344175<br />
		BytesOutRate: 30080<br />
		DebugCommandsIssued: 0<br />
		Build info: 2.2.9-2+deb11u5<br />
		&nbsp;
	</p>
</blockquote>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show errors&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong><br />
		Total events captured on [14/Dec/2023:17:29:17.930] : 0
	</p>
</blockquote>
<h2>
	<strong>6. View all opened sessions and, the session age (time since it has been opened) and session exp (expiry)</strong><br />
</h2>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show sess&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong><br />
		0x56097a763560: proto=tcpv4 src=113.120.74.123:54651 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=37s calls=3 rate=0 cpu=0 lat=0 rq[f=848000h,i=0,an=00h,rx=1m58s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=,wx=1m58s,ax=] s0=[8,200000h,fd=24,ex=] s1=[8,40018h,fd=25,ex=] exp=1m51s<br />
		0x56097a812830: proto=tcpv4 src=190.216.236.134:35526 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=17s calls=3 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m42s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m42s,wx=,ax=] s0=[8,200008h,fd=40,ex=] s1=[8,200018h,fd=41,ex=] exp=12s<br />
		0x56097a784ad0: proto=tcpv4 src=103.225.203.131:33835 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=17s calls=2 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m44s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m44s,wx=,ax=] s0=[8,200008h,fd=20,ex=] s1=[8,200018h,fd=21,ex=] exp=13s<br />
		0x7f87b0082cc0: proto=tcpv4 src=190.216.236.134:35528 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=14s calls=3 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m46s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m46s,wx=,ax=] s0=[8,200008h,fd=34,ex=] s1=[8,200018h,fd=35,ex=] exp=15s<br />
		0x7f87b0089e10: proto=tcpv4 src=40.130.105.242:50669 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=11s calls=2 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m49s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m49s,wx=,ax=] s0=[8,200008h,fd=15,ex=] s1=[8,200018h,fd=16,ex=] exp=18s<br />
		0x7f87b010b450: proto=tcpv4 src=64.62.202.82:37562 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=7s calls=2 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m52s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m52s,wx=,ax=] s0=[8,200008h,fd=26,ex=] s1=[8,200018h,fd=27,ex=] exp=22s<br />
		0x56097a7b8bc0: proto=tcpv4 src=85.208.96.211:54226 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=0s calls=2 rate=2 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m59s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m59s,wx=,ax=] s0=[8,200008h,fd=22,ex=] s1=[8,200018h,fd=23,ex=] exp=29s<br />
		0x7f87b008ec00: proto=tcpv4 src=3.135.192.206:60258 fe=http-in be=http-websrv srv=ha1server-2 ts=00 age=0s calls=2 rate=2 cpu=0 lat=0 rq[f=848000h,i=0,an=00h,rx=1m59s,wx=1m59s,ax=] rp[f=80008000h,i=0,an=00h,rx=1m59s,wx=1m59s,ax=] s0=[8,200008h,fd=28,ex=] s1=[8,200018h,fd=29,ex=] exp=29s<br />
		0x56097a7b2490: proto=tcpv4 src=45.147.249.119:62283 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=0s calls=3 rate=3 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m59s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m59s,wx=,ax=] s0=[8,200008h,fd=17,ex=] s1=[8,200018h,fd=18,ex=] exp=29s<br />
		0x7f87b0114f90: proto=unix_stream src=unix:1 fe=GLOBAL be=&lt;NONE&gt; srv=&lt;none&gt; ts=00 age=0s calls=1 rate=1 cpu=0 lat=0 rq[f=c48200h,i=0,an=00h,rx=,wx=,ax=] rp[f=80008002h,i=0,an=00h,rx=,wx=,ax=] s0=[8,200008h,fd=30,ex=] s1=[8,204018h,fd=-1,ex=] exp=
	</p>
<p>
		root@pcfreak:/home/hipo/info#
	</p>
</blockquote>
<h2>
	<strong>7. Disabling an haproxy frontend via UNIX&nbsp;socket</strong><br />
</h2>
<p>
	If you get some frontend that gets broken and this is monitored in Zabbix or other monitoring tool used to monitor you can use the haproxy stats interface to <strong>disable</strong>&nbsp;frontend
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;disable frontend https-websrv&quot; | socat stdio /var/run/haproxy/haproxy.sock<br />
		&#8230;</strong>
	</p>
</blockquote>
<h2>
	<strong>8. Show general haproxy statistics (could tell you much about customer connections health state) and state of connection to backend</strong><br />
</h2>
<p>
	Lets check uptime details for frontends / backends, that is done with <strong>show stat</strong> command.
</p>
<blockquote>
<p>
		<strong>root@pcfreak:/home/hipo/info# echo &quot;show stat&quot; | socat stdio /var/run/haproxy/haproxy.sock<br />
		#</strong><br />
		&nbsp;
	</p>
<p>
		<strong>pxname,svname,qcur,qmax,scur,smax,slim,stot,bin,bout,dreq,dresp,ereq,econ,eresp</strong>
	</p>
<p>
		<strong>,wretr,wredis,status,weight,act,bck,chkfail,chkdown,lastchg,downtime,qlimit,<br />
		pid,iid,sid,throttle,lbtot,tracked,type,rate,rate_lim,rate_max,check_status</strong>
	</p>
<p>
		<strong>,check_code,check_duration,hrsp_1xx,hrsp_2xx,hrsp_3xx,hrsp_4xx</strong>
	</p>
<p>
		<strong>,hrsp_5xx,hrsp_other,hanafail,req_rate,req_rate_max,req_tot,cli_abrt</strong>
	</p>
<p>
		<strong>,srv_abrt,comp_in,comp_out,comp_byp,comp_rsp,lastsess,last_chk</strong>
	</p>
<p>
		<strong>,last_agt,qtime,ctime,rtime,ttime,agent_status,agent_code,</strong>
	</p>
<p>
		<strong>agent_duration,check_desc,agent_desc,check_rise,</strong>
	</p>
<p>
		<strong>check_fall,check_health,agent_rise,</strong>
	</p>
<p>
		<strong>agent_fall,agent_health,addr,cookie,mode,</strong>
	</p>
<p>
		<strong>algo,conn_rate,conn_rate_max,conn_tot,intercepted</strong>
	</p>
<p>
		<strong>,dcon,dses,wrew,connect,reuse,cache_lookups,</strong>
	</p>
<p>
		<strong>cache_hits,srv_icur,src_ilim,qtime_max,ctime_max,</strong>
	</p>
<p>
		<strong>rtime_max,ttime_max,eint,idle_conn_cur,</strong>
	</p>
<p>
		<strong>safe_conn_cur,used_conn_cur,need_conn_est,</strong>
	</p>
<p>
		<strong>&nbsp; &nbsp; http-in,FRONTEND,,,0,142,99999,371655,166897324,</strong>
	</p>
<p>
		<strong>1462777381,0,0,62,,,,,OPEN,,,,,,,,,1,2,0,,,,0,0,0,</strong>
	</p>
<p>
		<strong>1080,,,,,,,,,,,0,0,0,,,0,0,0,0,,,,,,,,,,,,,,,,,,,,,tcp,,0,1080,</strong>
	</p>
<p>
		<strong>371655,,0,0,0,,,,,,,,,,,0,,,,,</strong>
	</p>
<p>
		<strong>&nbsp; &nbsp; http-websrv,ha1server-1,0,0,0,12,,9635,3893561</strong>
	</p>
<p>
		<strong>,64880833,,0,,0,3,15,0,UP</strong>
	</p>
<p>
		<strong>,254,0,1,41,9,4686,34728,,1,3,1,,4924,,2,0,,56,L4OK</strong>
	</p>
<p>
		<strong>,,0,,,,,,,,,,,900,168,,,,,1292679,,,0,0,0,2843,,,,</strong>
	</p>
<p>
		<strong>Layer4 check passed,,2,3,4,,,,192.168.0.209:80,,tcp,,,,,,,,</strong>
	</p>
<p>
		<strong>0,9635,0,,,0,,0,15024,0,672888,0,0,0,0,12,</strong>
	</p>
<p>
		<strong>&nbsp; &nbsp; http-websrv,ha1server-2,0,0,0,142,,321867,</strong>
	</p>
<p>
		<strong>149300590,1350577153,,0,,</strong>
	</p>
<p>
		<strong>1,4,30,0,UP,255,1,0,37,10,4685,89418,,1,3,2,,111864,,2</strong>
	</p>
<p>
		<strong>,0,,1080,L4OK,,0,,,,,,,,,,,37161,4822,,,,,6,,,0,12,0,</strong>
	</p>
<p>
		<strong>2120,,,,Layer4 check passed,,2,3,4,,,,192.168.0.200:80,,tcp,,,,,,,,0,321867,</strong>
	</p>
<p>
		<strong>0,,,0,,0,30223,0,1783442,0,0,0,0,142,</strong>
	</p>
<p>
		<strong>List continues here<br />
		&#8230;.<br />
		&#8230;<br />
		..<br />
		.</strong><br />
		&nbsp;
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<pre>
	

	&nbsp;
</pre>
<p>
	&nbsp;
</p>
<h2>
	<strong>9. Using netcat to view UNIX socket instead of socat</strong><br />
</h2>
<p>
	If you don&#39;t have the <strong>socat </strong>command on the server but you have <strong>netcat</strong>&nbsp;installed, you can also send the commands to the running haproxy daemon via nc&#39;s capability to send via UNIX socket via nc -U option.
</p>
<p>
	<strong>&nbsp; &nbsp;-U &nbsp; &nbsp; &nbsp;Use UNIX-domain sockets. &nbsp;Cannot be used together with -F or -x.</strong>
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;set server&quot;|nc -U /var/run/haproxy/haproxy.sock</strong><br />
		<strong>Require &#39;backend/server&#39;.</strong>
	</p>
</blockquote>
<h2>
	<strong>10. Get only statistics about running LB Backends and Frontends</strong><br />
</h2>
<p>
	To get only haproxy <strong>statistics&nbsp;</strong>about running Load Balancer BACKENDs&nbsp;and FRONTENDs
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show stat&quot; | sudo socat unix-connect:/var/run/haproxy/haproxy.sock stdio | awk -F &#39;.&#39; &#39;/BACKEND/ {print $1, $6}&#39;</strong><br />
		<span style="color:#008000;"><strong>http-websrv,BACKEND</strong></span>,0,0,2,142,10000,371880,167022255,1462985601,0,0,,1,7,46,0,<span style="color:#008000;"><strong>UP</strong></span>
	</p>
<p>
		,255,1,4,,0,1709835,0,,1,3,0,,118878,,1,0,,1080,,,,,,,,,,,,,,38782,5001,0,0,0,0,5,,,0,8,0,2034
	</p>
<p>
		,,,,,,,,,,,,,,tcp,source,,,,,,,0,371864,0,,,,,0,30223,0,1783442,0,,,,,<br />
		<span style="color:#008000;"><strong>https-websrv,BACKEND</strong></span>,0,0,5,461,10000,2374328,3083873321,740021649129,0,0,,28,42,626,0,<span style="color:#008000;"><strong>UP</strong></span><br />
		,255,1,4,,0,1709835,0,,1,5,0,,474550,,1,1,,1081,,,,,,,,,,,,,,451783,72307,0,0,0,0,0,,,0,0,0,6651
	</p>
<p>
		,,,,,,,,,,,,,,tcp,source,,,,,,,0,2374837,0,,,,,0,32794,0,46414141,0,,,,,
	</p>
</blockquote>
<p>
	As you can see there are two configured BACKENDs that are in UP state, the other possibility is that they&#39;re DOWN if haproxy can&#39;t reach the backend.
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show stat&quot; | sudo socat unix-connect:/var/run/haproxy/haproxy.sock stdio | awk -F &#39;.&#39; &#39;/FRONTEND/ {print $1, $6}&#39;</strong><br />
		<span style="color:#008000;"><strong>http-in,FRONTEND</strong></span>,,,2,142,99999,371887,167024040,1462990718,0,0,62,,,,,<span style="color:#008000;"><strong>OPEN</strong></span>
	</p>
<p>
		,,,,,,,,,1,2,0,,,,0,1,0,1080,,,,,,,,,,,0,0,0,,,0,0,0,0,,,,,,,,,,,,,,,,,,,,,tcp,,1,1080,371887,,0,0,0,,,,,,,,,,,0,,,,,<br />
		<span style="color:#008000;"><strong>https-in,FRONTEND</strong></span>,,,4,461,99999,2374337,3083881912,740021909870,0,0,112,,,,,<span style="color:#008000;"><strong>OPEN</strong></span>
	</p>
<p>
		,,,,,,,,,1,4,0,,,,0,1,0,1081,,,,,,,,,,,0,0,0,,,0,0,0,0,,,,,,,,,,,,,,,,,,,,,tcp,,1,1081,2374337,,0,0,0,,,,,,,,,,,0,,,,,<br />
		root@pcfreak:/home/hipo/info#
	</p>
</blockquote>
<p>
	As you can see from the list of <strong>show help </strong>you can change maxconns supported<em><strong>, change the proxy rate-limit and even in real time change a haproxy.cfg configured section timeouts or even modify ACLs dynamicly</strong></em> for <strong>Backends</strong> and <strong>Frontends</strong>.
</p>
<p>
	If you use those to make a modifications to the haproxy, that modifications should been written also to Haproxy&#39;s configured instance&nbsp;<strong>haproxy.cfg</strong> file.<br />
	If you want to check it reload the haproxy instance with the new written haproxy.cfg, through the Unix socket.
</p>
<h2>
	<strong>11. Shutting down specific opened sessions</strong><br />
</h2>
<p>
	Shutting down specific session that has been opened for too long is particularly useful to do, especially if you have some kind of <strong>VPN</strong>&nbsp;encryption device before the Haproxy server and an Application <strong>Backend server that is buggy</strong>&nbsp;and fails to properly close sessions at time, to cut off a specific sessions that has been hanging for days after reviewing it with <strong>&quot;show sess&quot;.</strong>
</p>
<blockquote>
<p>
		<strong>root@pcfreak:/home/hipo/info# echo &quot;shutdown session 0x56097a7707d0&quot; | socat stdio /var/run/haproxy/haproxy.sock</strong>
	</p>
</blockquote>
<h2>
	<strong>12. Sending shutdown to backend on a certain configured LB service</strong><br />
</h2>
<p>
	<br />
	<strong>To bring down a configured backend on a certain server after listing it:</strong><br />
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfreak:/home/hipo/info# echo &quot;disable server bk_mybackend/srv_myserver&quot; | socat /var/run/haproxy.sock stdio</strong>
	</p>
</blockquote>
<h2>
	<br />
	<strong>12. Sending multiple commands to haproxy socket</strong><br />
</h2>
<blockquote>
<p>
		# <strong>echo &quot;show info;show stat&quot; | socat /var/run/haproxy/haproxy.sock stdio</strong><br />
		&#8230;<br />
		&nbsp;
	</p>
</blockquote>
<h2>
	<strong>13. Report table usage information or dump table data content</strong><br />
</h2>
<p>
	<br />
	It is possible to view exact queued connections inside the sticky table. To get a list of available, available configured tables on the haproxy
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show table&quot; | socat /var/run/haproxy/haproxy.sock stdio<br />
		# table: https-websrv, type: ip, size:204800, used:498<br />
		# table: http-websrv, type: ip, size:204800, used:74</strong>
	</p>
</blockquote>
<p>
	<br />
	To get the exact record of queued IPs inside https-websrv.
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show table https-websrv&quot; | socat /var/run/haproxy/haproxy.sock stdio|head -10</strong><br />
		# table: https-websrv, type: ip, size:204800, used:502<br />
		0x56097a7444e0: key=2.147.73.42 use=0 exp=1090876 server_id=2 server_name=ha1server-2<br />
		0x56097a792ac0: key=3.14.130.119 use=0 exp=1038004 server_id=2 server_name=ha1server-2<br />
		0x7f87b006a4e0: key=3.15.203.28 use=0 exp=1536721 server_id=2 server_name=ha1server-2<br />
		0x56097a7467f0: key=3.16.54.132 use=0 exp=387191 server_id=2 server_name=ha1server-2<br />
		0x7f87b0075f90: key=3.17.180.28 use=0 exp=353211 server_id=2 server_name=ha1server-2<br />
		0x56097a821b10: key=3.23.114.130 use=0 exp=1521100 server_id=2 server_name=ha1server-2<br />
		0x56097a7475b0: key=3.129.250.144 use=0 exp=121043 server_id=2 server_name=ha1server-2<br />
		0x7f87b004d240: key=3.134.112.27 use=0 exp=1182169 server_id=2 server_name=ha1server-2<br />
		0x56097a754c90: key=3.135.192.206 use=0 exp=1383882 server_id=2 server_name=ha1server-2
	</p>
</blockquote>
<h2>
	<strong>14. Show information about Haproxy startup</strong><br />
</h2>
<p>
	Sometimes, where logrotation is integrated on the server and haproxy&#39;s logs are log rotated to a central logging server, it might be hard to get information about Haproxy startup messages (warnings, errors etc.).<br />
	As digging through old haproxy logs might be tedious, you can simply get it via the stats interface.
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;show startup-logs&quot; | socat unix-connect:/var/run/haproxy/haproxy.sock stdio &nbsp;</strong> &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;
	</p>
<p>
		[WARNING] 327/231534 (3103633) : parsing [/etc/haproxy/haproxy.cfg:62] : &#39;fullconn&#39; ignored because frontend &#39;http-in&#39; has no backend capability. Maybe you want &#39;maxconn&#39; instead ?<br />
		[WARNING] 327/231534 (3103633) : parsing [/etc/haproxy/haproxy.cfg:69] : &#39;maxconn&#39; ignored because backend &#39;http-websrv&#39; has no frontend capability. Maybe you want &#39;fullconn&#39; instead ?<br />
		[WARNING] 327/231534 (3103633) : parsing [/etc/haproxy/haproxy.cfg:114] : &#39;maxconn&#39; ignored because backend &#39;https-websrv&#39; has no frontend capability. Maybe you want &#39;fullconn&#39; instead ?<br />
		[WARNING] 327/231534 (3103633) : config : missing timeouts for frontend &#39;http-in&#39;.<br />
		&nbsp; &nbsp;| While not properly invalid, you will certainly encounter various problems<br />
		&nbsp; &nbsp;| with such a configuration. To fix this, please ensure that all following<br />
		&nbsp; &nbsp;| timeouts are set to a non-zero value: &#39;client&#39;, &#39;connect&#39;, &#39;server&#39;.<br />
		[WARNING] 327/231534 (3103633) : config : &#39;option forwardfor&#39; ignored for frontend &#39;http-in&#39; as it requires HTTP mode.<br />
		[WARNING] 327/231534 (3103633) : config : &#39;option forwardfor&#39; ignored for backend &#39;http-websrv&#39; as it requires HTTP mode.<br />
		[WARNING] 327/231534 (3103633) : config : missing timeouts for frontend &#39;https-in&#39;.<br />
		&nbsp; &nbsp;| While not properly invalid, you will certainly encounter various problems<br />
		&nbsp; &nbsp;| with such a configuration. To fix this, please ensure that all following<br />
		&nbsp; &nbsp;| timeouts are set to a non-zero value: &#39;client&#39;, &#39;connect&#39;, &#39;server&#39;.<br />
		[WARNING] 327/231534 (3103633) : config : &#39;option forwardfor&#39; ignored for frontend &#39;https-in&#39; as it requires HTTP mode.<br />
		[WARNING] 327/231534 (3103633) : config : &#39;option forwardfor&#39; ignored for backend &#39;https-websrv&#39; as it requires HTTP mode.
	</p>
</blockquote>
<h2>
	<strong>15. Disable / Enable health check for haproxy configured backend</strong><br />
</h2>
<p>
	&nbsp;Disable health checks is useful, especially on non production server environments, during integration phase of application with Haproxy load balancer.
</p>
<p>
	The general syntax is like this:
</p>
<blockquote>
<p>
		&gt; <strong>disable health backend/server1</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfreak:/home/hipo/info# echo &quot;show servers state&quot; | socat unix-connect:/var/run/haproxy/haproxy.sock stdio &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 1<br />
		# be_id be_name srv_id srv_name srv_addr srv_op_state srv_admin_state srv_uweight srv_iweight srv_time_since_last_change srv_check_status srv_check_result srv_check_health srv_check_state srv_agent_state bk_f_forced_id srv_f_forced_id srv_fqdn srv_port srvrecord<br />
		3 http-websrv 1 ha1server-1 192.168.0.209 2 0 254 254 13709 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 2 ha1server-2 192.168.0.200 2 0 255 255 13708 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 3 ha1server-3 192.168.1.30 2 0 252 252 13707 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 4 ha1server-4 192.168.1.14 2 0 253 253 13709 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		3 http-websrv 5 ha1server-5 192.168.0.1 2 0 251 251 1717867 6 3 4 6 0 0 0 &#8211; 80 &#8211;<br />
		5 https-websrv 1 ha1server-1 192.168.0.209 2 0 254 254 13709 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 2 ha1server-2 192.168.0.200 2 0 255 255 13708 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 3 ha1server-3 192.168.1.30 2 0 252 252 13707 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 4 ha1server-4 192.168.1.14 2 0 253 253 13709 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		5 https-websrv 5 ha1server-5 192.168.0.1 2 0 251 251 1717867 6 3 4 6 0 0 0 &#8211; 443 &#8211;<br />
		6 MASTER 1 cur-1 &#8211; 2 0 0 0 1717867 1 0 0 0 0 0 0 &#8211; 0 &#8211;</strong><br />
		&nbsp;
	</p>
</blockquote>
<p>
	Lets <strong>disable health checks for ha1server-1 server and http-websrv backend.</strong>
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;disable health http-websrv/ha1server-1&quot; | socat unix-connect:/var/run/haproxy/haproxy.sock stdio</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong>To enable back health checks&nbsp;</strong>
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>echo &quot;enable health http-websrv/ha1server-1&quot; | socat unix-connect:/var/run/haproxy/haproxy.sock stdio</strong>
	</p>
</blockquote>
<h2>
	<strong>16. Change weight for server</strong><br />
</h2>
<p>
	if you have a round-robin Load balancing configured and already have a predefined configuration on how many percentage of the server to be sent to which application server (e.g. have a configured weight to dynamically change it via UNIX sock&nbsp;iface).
</p>
<p>
	# Change weight by percentage of its original value
</p>
<blockquote>
<p>
		<strong># socat unix-connect:/var/run/haproxy/haproxy.sock stdio</strong>
	</p>
<p>
		<br />
		&gt; <strong>set server be_app/webserv1 weight 50%</strong><br />
		&nbsp;<br />
		# Change weight in proportion to other servers<br />
		&gt;<strong> set server be_app/webserv1 weight 100</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfreak:/home/hipo/info# &nbsp;socat unix-connect:/var/run/haproxy/haproxy.sock stdio &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<br />
		set server http-websrv/ha1server-1 weight 50%<br />
		Backend is using a static LB algorithm and only accepts weights &#39;0%&#39; and &#39;100%&#39;.</strong>
	</p>
</blockquote>
<h2>
	<strong>17. Draining traffic from server / backend App in case of Maintenance</strong><br />
</h2>
<p>
	You can gradually drain traffic away from a particular server if those backend Application server should be put in maintenance mode for update or whatever.&nbsp;The drain option is very interesting and combined with scripting does open a lot of possibilities for the Load balancer system administrator to put an extra automation.
</p>
<p>
	To drain, set server command with the state argument set to drain:<br />
	&nbsp;
</p>
<blockquote>
<p>
		# Drain traffic<br />
		&gt;<strong> set server backend_app/server1 state drain</strong>
	</p>
<p>
		# Allow server to accept traffic again<br />
		&gt; <strong>set server backend_app/server1 state ready</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<br />
		root@pcfreak:/home/hipo/info# &nbsp;<strong>socat unix-connect:/var/run/haproxy/haproxy.sock stdio<br />
		set server http-websrv/ha1server-1 state drain</strong>
	</p>
<p>
		&nbsp;
	</p>
<p>
		root@pcfreak:/home/hipo/info#<strong> &nbsp;socat unix-connect:/var/run/haproxy/haproxy.sock stdio<br />
		set server http-websrv/ha1server-1 state ready</strong>
	</p>
</blockquote>
<h2>
	<strong>18. Run Interactive Mode connection to haproxy UNIX stats socket</strong><br />
</h2>
<p>
	For a haproxies that has multiple configured proxied rules backends / frontends, it is nice to use the interactive mode.<br />
	Instead of processing a single line of semicolon separate commands, HAProxy takes one command at a time and waits for the user.<br />
	In interactive mode, HAProxy sends a &ldquo;&gt;&rdquo; character and waits for input command. After command is submitted, HAProxy sends back the result and waits for a new command.<br />
	The interactive mode is especially useful during phase of integrating a new haproxy towards an application, where multiple things has to be tuned on the fly without, reloading the haproxy again and again.
</p>
<p>
	On <strong>RPM</strong> based distros <strong>socat</strong> is compiled to have the <strong>readline </strong>interactive capability. Thus to use the haproxy haproxy stats connect interactive mode on<strong> RHEL / CentOS / Fedora</strong> and other RPM based distros simply use:
</p>
<blockquote>
<p>
		<strong># socat /var/run/haproxy.sock readline<br />
		&gt; show info<br />
		Name: HAProxy<br />
		Version: 2.2.9-2+deb11u5<br />
		Release_date: 2023/04/10<br />
		Nbthread: 2<br />
		Nbproc: 1<br />
		Process_num: 1<br />
		Pid: 3103635<br />
		Uptime: 19d 20h48m50s<br />
		Uptime_sec: 1716530<br />
		Memmax_MB: 0<br />
		PoolAlloc_MB: 1<br />
		PoolUsed_MB: 0<br />
		PoolFailed: 0<br />
		Ulimit-n: 200059<br />
		Maxsock: 200059<br />
		Maxconn: 99999<br />
		Hard_maxconn: 99999<br />
		CurrConns: 9<br />
		CumConns: 19789176<br />
		CumReq: 2757976<br />
		MaxSslConns: 0<br />
		CurrSslConns: 0<br />
		CumSslConns: 0<br />
		Maxpipes: 0<br />
		PipesUsed: 0<br />
		PipesFree: 0<br />
		ConnRate: 0<br />
		ConnRateLimit: 0<br />
		MaxConnRate: 2161<br />
		SessRate: 0<br />
		SessRateLimit: 0<br />
		MaxSessRate: 2161<br />
		SslRate: 0<br />
		SslRateLimit: 0<br />
		MaxSslRate: 0<br />
		SslFrontendKeyRate: 0<br />
		SslFrontendMaxKeyRate: 0<br />
		SslFrontendSessionReuse_pct: 0<br />
		SslBackendKeyRate: 0<br />
		SslBackendMaxKeyRate: 0<br />
		SslCacheLookups: 0<br />
		SslCacheMisses: 0<br />
		CompressBpsIn: 0<br />
		CompressBpsOut: 0<br />
		CompressBpsRateLim: 0<br />
		ZlibMemUsage: 0<br />
		MaxZlibMemUsage: 0<br />
		Tasks: 35<br />
		Run_queue: 1<br />
		Idle_pct: 100<br />
		node: pcfreak<br />
		Stopping: 0<br />
		Jobs: 14<br />
		Unstoppable Jobs: 0<br />
		Listeners: 4<br />
		ActivePeers: 0<br />
		ConnectedPeers: 0<br />
		DroppedLogs: 0<br />
		BusyPolling: 0<br />
		FailedResolutions: 0<br />
		TotalBytesOut: 744964070459<br />
		BytesOutRate: 0<br />
		DebugCommandsIssued: 0<br />
		Build info: 2.2.9-2+deb11u5</strong>
	</p>
</blockquote>
<p>
	On Deb (Debian) based distributions such as Debian, Ubuntu Mint Linux, unfortunately the readline inractive mode is disabled due to licensing issues that makes readline not GPL license compliant.
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>socat -V|awk &#39;NR &lt; 5 || tolower($0) ~ /readline/&#39;</strong><br />
		socat by Gerhard Rieger and contributors &#8211; see www.dest-unreach.org<br />
		socat version 1.7.4.1 on Feb &nbsp;3 2021 12:58:17<br />
		&nbsp; &nbsp;running on Linux version #1 SMP Debian 5.10.179-3 (2023-07-27), release 5.10.0-23-amd64, machine x86_64<br />
		features:<br />
		&nbsp; #undef WITH_READLINE
	</p>
</blockquote>
<p>
	There is a workaround to emulate the Intearactive mode on Debians however like this:
</p>
<blockquote>
<p>
		root@pcfreak:/home/hipo/info# <strong>while [ 1 ]; do socat &#8211; /var/run/haproxy/haproxy.sock ; done</strong>
	</p>
<p>
		<strong>show table</strong><br />
		# table: https-websrv, type: ip, size:204800, used:511<br />
		# table: http-websrv, type: ip, size:204800, used:67
	</p>
<p>
		<strong>show sess</strong><br />
		<em>0x56097a784ad0: proto=tcpv4 src=45.61.161.66:51416 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=1m13s calls=3 rate=0 cpu=0 lat=0 rq[f=848000h,i=0,an=00h,rx=47s,wx=,ax=] rp[f=80048000h,i=0,an=00h,rx=47s,wx=,ax=] s0=[8,200008h,fd=17,ex=] s1=[8,200018h,fd=23,ex=] exp=47s<br />
		0x56097a7707d0: proto=tcpv4 src=47.128.41.242:39372 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=16s calls=2 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m45s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m45s,wx=,ax=] s0=[8,200008h,fd=35,ex=] s1=[8,200018h,fd=36,ex=] exp=14s<br />
		0x56097a781300: proto=tcpv4 src=54.36.148.40:17439 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=13s calls=2 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m47s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m47s,wx=,ax=] s0=[8,200008h,fd=26,ex=] s1=[8,200018h,fd=28,ex=] exp=17s<br />
		0x56097a7fca80: proto=tcpv4 src=18.217.94.243:4940 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=7s calls=2 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m53s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m53s,wx=,ax=] s0=[8,200008h,fd=21,ex=] s1=[8,200018h,fd=22,ex=] exp=23s<br />
		0x7f87b00778c0: proto=tcpv4 src=85.208.96.206:51708 fe=https-in be=https-websrv srv=ha1server-2 ts=00 age=4s calls=3 rate=0 cpu=0 lat=0 rq[f=848202h,i=0,an=00h,rx=1m56s,wx=,ax=] rp[f=80048202h,i=0,an=00h,rx=1m56s,wx=,ax=] s0=[8,200008h,fd=20,ex=] s1=[8,200018h,fd=24,ex=] exp=26s<br />
		0x56097a80c1e0: proto=unix_stream src=unix:1 fe=GLOBAL be=&lt;NONE&gt; srv=&lt;none&gt; ts=00 age=3s calls=1 rate=0 cpu=0 lat=0 rq[f=c48202h,i=0,an=00h,rx=10s,wx=,ax=] rp[f=80008002h,i=0,an=00h,rx=,wx=,ax=] s0=[8,200008h,fd=15,ex=] s1=[8,204018h,fd=-1,ex=] exp=7s</em>
	</p>
</blockquote>
<p>
	<br />
	To end the eternal loop press <strong>CTRL + z </strong>and kill first detached job %1 run:
</p>
<blockquote>
<p>
		<strong># kiill %1</strong>
	</p>
</blockquote>
<h2>
	<br />
	<strong>Sum it up what learned</strong><br />
</h2>
<p>
	What we learned in this article is how to use socat and netcat to connect and manage dynamically haproxy via its haproxy stats interface, without reloading the proxqy itself. We learned how to view various statistics and information on the proxy, its existing&nbsp;tables, caches, session information (such as age, and expiry). Also you&#39;ve seen how to disable / enable configured backends&nbsp;as well as get available backends and frontends and their state.<br />
	You&#39;ve seen how the drained option could be used to slowly drain connections towards configured backend, in case if you need to a maintenance on a backend node.<br />
	Also&nbsp;was pointed how to shutdown a specific long lived sessions that has been hanging and creating troubles towards app backends.
</p>
<p>
	Finally, you&#39;ve seen how to open an interactive connection towards the haproxy socket and send commands in a raw with socat (on distros where compiled with readline support) as well shown how to emulate the interactive mode of rest of distros whose socat is missing the readline support.&nbsp;</p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-4794" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLXJlbmV3LXNlbGYtc2lnbmVkLXFtYWlsLXRvYXN0ZXItYW5kLXFtYWlsLXJvY2tzLWV4cGlyZWQtc3NsLXBlbS1jZXJ0aWZpY2F0ZS8%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">How to renew self signed QMAIL toaster and QMAIL rocks expired SSL pem certificate</a></li><li data-position="1" data-poid="in-4512" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWNoZWNrLWlmLW5ld2x5LWluc3RhbGxlZC1zc2wtY2VydGlmaWNhdGUtZm9yLWltYXAtYW5kLWltYXBzLWlzLXByb3Blcmx5LWluc3RhbGxlZC8%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">How to check if newly installed SSL certificate for IMAP and IMAPS is properly installed</a></li><li data-position="2" data-poid="in-4392" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY29uZmlndXJlLXBpbmUtYWxwaW5lLWNvbnNvbGUtY2xpZW50LXdvcmstdnBvcG1haWwtcG9wMy1pbWFwLXByb3RvY29sLw%3D%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">How to configure pine (alpine) console client to work with vpopmail pop3 and imap protocol</a></li><li data-position="3" data-poid="in-17553" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLWhhcHJveHktbG9hZGJhbGFuY2VyLWFjY2Vzcy1jb250cm9sLWxpc3RzLWluY29taW5nLWZyb250ZW5kLXRyYWZmaWNzLWJhc2VkLXNpbXBsZS1sb2dpYy8%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">Create Haproxy Loadbalancer Access Control Lists and forward incoming frontend traffics based on simple logic</a></li><li data-position="4" data-poid="in-17451" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVidWdnaW5nLXJvdXRpbmctbmV0d29yay1pc3N1ZXMtbGludXgtY29tbW9uLWFwcHJvYWNoZXMv&#038;feed-stats-url-post-id=17490" class="wp_rp_title">Debugging routing and network issues on Linux common approaches. A step by step guide to find out why routing or network service fails</a></li><li data-position="5" data-poid="in-17416" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvc2V0LW5vdGlmeS1lbWFpbC1leHBpcmluZy1sb2NhbC11bml4LXVzZXItYWNjb3VudHMtbGludXgtYnNkLWJhc2gtc2NyaXB0Lw%3D%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">How to set up Notify by email expiring local UNIX user accounts on Linux / BSD with a bash script</a></li><li data-position="6" data-poid="in-17282" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY29uZmlndXJlLWFpZGUtZmlsZS1pbnRlZ3JpdHktY2hlY2stc2VydmVyLW1vbml0b3JpbmctemFiYml4LXRyYWNrLWZpbGUtc2VydmVycy8%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">Configure aide file integrity check server monitoring in Zabbix to track for file changes on servers</a></li><li data-position="7" data-poid="in-16924" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGlzYWJsZS1oYXByb3h5LWxvZy1mcm9udGVuZC1iYWNrZW5kLXN0b3AtaGFwcm94eS1sb2dnaW5nLWNvbXBsZXRlbHkv&#038;feed-stats-url-post-id=17490" class="wp_rp_title">How to disable haproxy log for certain frontend / backend or stop haproxy logging completely</a></li><li data-position="8" data-poid="in-16916" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY29uZmlndXJlLW11bHRpcGxlLWhhcHJveGllcy1mcm9udGVuZHMtbG9nLXNlcGFyYXRlLWxvZy1maWxlcy1yc3lzbG9nLw%3D%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">How to configure multiple haproxies and frontends to log in separate log files via rsyslog</a></li><li data-position="9" data-poid="in-16623" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbW9uaXRvci1zZXJ2aWNlLWxvZy1jb250aW5vdXNseS1ncm93aW5nLXphYmJpeC13aW5kb3dzLWJhdGNoLXVzZXJwYXJhbWV0ZXItc2NyaXB0LXRyaWdnZXItYWxlcnQtbG9nLXVuY2hhbmdlZC8%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">Monitor service log is continously growing with Zabbix on Windows with batch userparameter script and trigger Alert if log is unchanged</a></li><li data-position="10" data-poid="in-16582" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLWxpbnV4LWhpZ2gtYXZhaWxhYmlsaXR5LWxvYWQtYmFsYW5jZXIta2VlcGFsaXZlZC1oYXByb3h5Lw%3D%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">Create Linux High Availability Load Balancer Cluster with Keepalived and Haproxy on Linux</a></li><li data-position="11" data-poid="in-16574" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZml4LXdlaXJkLWRvdWJsZS1sb2dnaW5nLWhhcHJveHlsb2ctZmlsZS1kdWUtaGFwcm94eWNmZy1taXNjb25maWd1cmF0aW9uLw%3D%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">Fix weird double logging in haproxy.log file due to haproxy.cfg misconfiguration</a></li><li data-position="12" data-poid="in-16412" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW5zdGFsbC1jb25maWd1cmUtaWJtLXRzbS10aXZvbGktY2xpZW50LWJhY2t1cHMtY2VudG9zLWxpbnV4Lw%3D%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">Install and configure IBM TSM Backup Archive client on CentOS, Redhat, Fedora Linux</a></li><li data-position="13" data-poid="in-16356" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbW92ZS1iaW5hcnktZmlsZXMtZW5jb2RlZC1iYXNlNjQtbGludXgtY29weS1wYXN0ZS8%3D&#038;feed-stats-url-post-id=17490" class="wp_rp_title">How to move transfer binary files encoded with base64 on Linux with Copy Paste of text ASCII encoded string</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17490" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/haproxy-dynamically-modify-haproxy-variables-view-stastics-errors-stats-unix-socket-socat-command-line/">Use haproxy to dynamically modify haproxy load balancer variables, view stastics, errors and much more via stats UNIX socket with socat via command line</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/haproxy-dynamically-modify-haproxy-variables-view-stastics-errors-stats-unix-socket-socat-command-line/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>Monitoring network traffic tools to debug network issues in console interactively on Linux</title>
		<link>https://www.pc-freak.net/blog/monitoring-network-traffic-tools-debug-network-issues-console-interactively-linux/</link>
					<comments>https://www.pc-freak.net/blog/monitoring-network-traffic-tools-debug-network-issues-console-interactively-linux/#respond</comments>
		
		
		<pubDate>Thu, 14 Dec 2023 20:27:23 +0000</pubDate>
				<category><![CDATA[Computer Security]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[about]]></category>
		<category><![CDATA[ack]]></category>
		<category><![CDATA[admin]]></category>
		<category><![CDATA[administrator]]></category>
		<category><![CDATA[Aid]]></category>
		<category><![CDATA[amd64]]></category>
		<category><![CDATA[and]]></category>
		<category><![CDATA[ANY]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[are]]></category>
		<category><![CDATA[arp]]></category>
		<category><![CDATA[bandwidth]]></category>
		<category><![CDATA[console]]></category>
		<category><![CDATA[information]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[linux network]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[network stack]]></category>
		<category><![CDATA[root]]></category>
		<category><![CDATA[use]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17482</guid>

					<description><![CDATA[<p>&#160; In my last article Debugging and routing network issues on Linux (common approaches), I&#39;ve given some step by step methology on how to debug a network routing or unreachability issues between network hosts. As the article was mostly targetting a command line tools that can help debugging the network without much interactivity. I&#39;ve decided [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/monitoring-network-traffic-tools-debug-network-issues-console-interactively-linux/">Monitoring network traffic tools to debug network issues in console interactively on Linux</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<img decoding="async" alt="transport-layer-fourth-layer-data-transport-diagram" src="https://www.pc-freak.net/images/transport-layer-fourth-layer-data-transport-diagram.webp" style="width: 601px; height: 429px;" />
</p>
<p>
	&nbsp;
</p>
<p>
	In my last article <a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVidWdnaW5nLXJvdXRpbmctbmV0d29yay1pc3N1ZXMtbGludXgtY29tbW9uLWFwcHJvYWNoZXMv&#038;feed-stats-url-post-id=17482">Debugging and routing network issues on Linux (common approaches), I&#39;ve given some step by step methology on how to debug a network routing or unreachability issues between network hosts</a>. As the article was mostly targetting a command line tools that can help debugging the network without much interactivity. I&#39;ve decided to blog of a few other tools that might help the system administrator to debug network issues by using few a bit more interactive tools. Throughout the years of managing multitude of Linux based laptops and servers, as well as being involved in security testing and penetration in the past, these tools has always played an important role and are worthy to be well known and used by any self respecting sys admin or network security expert that has to deal with Linux and *Unix operating systems.<br />
	&nbsp;
</p>
<h2>
	<strong>1. Debugging what is going on on a network level interactively with iptraf-ng</strong><br />
</h2>
<p>
	Historically iptraf and today&#39;s iptraf is also a great tool one can use to further aid the arsenal debug a network issue or Protocol problem, failure of packets or network <em>interaction issues SYN -&gt; ACK etc. proto interactions and check for Flag states and packets flow.</em>
</p>
<p>
	<strong>To use iptraf-ng which is a ncurses based tool just install it and launch it and select the interface you would like to debug trafic on.</strong>
</p>
<p>
	To install On Debians distros
</p>
<blockquote>
<p>
		<strong># apt install iptraf-ng &#8211;yes</strong>
	</p>
</blockquote>
<blockquote>
<p>
		<strong># iptraf-ng</strong>
	</p>
</blockquote>
<p>
	<br />
	<img decoding="async" alt="iptraf-ng-linux-select-interface-screen" src="https://www.pc-freak.net/images/iptraf-ng-linux-select-interface-screen.png" style="width: 641px; height: 412px;" /><br />
	&nbsp;
</p>
<p>
	<strong><img decoding="async" alt="iptraf-ng-listen-all-interfaces-check-tcp-flags-and-packets" src="https://www.pc-freak.net/images/iptraf-ng-listen-all-interfaces-check-tcp-flags-and-packets.png" style="width: 640px; height: 414px;" /></strong>
</p>
<p>
	<br />
	<img decoding="async" alt="Session-Layer-in-OSI-Model-diagram" src="https://www.pc-freak.net/images/Session-Layer-in-OSI-Model-diagram.png" style="width: 700px; height: 400px;" /><br />
	&nbsp;
</p>
<h2>
	<strong>2. Use hackers old tool sniffit to monitor current ongoing traffic and read plain text messages</strong><br />
</h2>
<p>
	Those older who remember the rise of Linux to the masses, should remember sniffit was a great tool to snoop for traffic on the network.
</p>
<blockquote>
<p>
		<strong>root@pcfreak:~# apt-cache show sniffit|grep -i description -A 10 -B10<br />
		Package: sniffit<br />
		Version: 0.5-1<br />
		Installed-Size: 139<br />
		Maintainer: Joao Eriberto Mota Filho &lt;eriberto@debian.org&gt;<br />
		Architecture: amd64<br />
		Depends: libc6 (&gt;= 2.14), libncurses6 (&gt;= 6), libpcap0.8 (&gt;= 0.9.8), libtinfo6 (&gt;= 6)<br />
		Description-en: packet sniffer and monitoring tool<br />
		&nbsp;Sniffit is a packet sniffer for TCP/UDP/ICMP packets over IPv4. It is able<br />
		&nbsp;to give you a very detailed technical info on these packets, as SEQ, ACK,<br />
		&nbsp;TTL, Window, etc. The packet contents also can be viewed, in different<br />
		&nbsp;formats (hex or plain text, etc.).<br />
		&nbsp;.<br />
		&nbsp;Sniffit is based in libpcap and is useful when learning about computer<br />
		&nbsp;networks and their security.<br />
		Description-md5: 973beeeaadf4c31bef683350f1346ee9<br />
		Homepage: https://github.com/resurrecting-open-source-projects/sniffit<br />
		Tag: interface::text-mode, mail::notification, role::program, scope::utility,<br />
		&nbsp;uitoolkit::ncurses, use::monitor, use::scanning, works-with::mail,<br />
		&nbsp;works-with::network-traffic<br />
		Section: net<br />
		Priority: optional<br />
		Filename: pool/main/s/sniffit/sniffit_0.5-1_amd64.deb<br />
		Size: 61796<br />
		MD5sum: ea4cc0bc73f9e94d5a3c1ceeaa485ee1<br />
		SHA256: 7ec76b62ab508ec55c2ef0ecea952b7d1c55120b37b28fb8bc7c86645a43c485</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong>Sniffit</strong> is not installed by default on deb distros, so to give it a try install it
</p>
<blockquote>
<p>
		<strong># apt install sniffit &#8211;yes<br />
		# sniffit</strong>
	</p>
</blockquote>
<p>
	<br />
	<img decoding="async" alt="sniffit-linux-check-tcp-traffic-screenshot" src="https://www.pc-freak.net/images/sniffit-linux-check-tcp-traffic-screenshot.png" style="width: 639px; height: 415px;" /><br />
	&nbsp;
</p>
<h2>
	<strong>3. Use bmon to monitor bandwidth and any potential traffic losses and check qdisc pfifo<br />
	Linux network stack queues</strong><br />
</h2>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfreak:~# apt-cache show bmon |grep -i description<br />
		Description-en: portable bandwidth monitor and rate estimator<br />
		Description-md5: 3288eb0a673978e478042369c7927d3f<br />
		root@pcfreak:~# apt-cache show bmon |grep -i description -A 10 -B10<br />
		Package: bmon<br />
		Version: 1:4.0-7<br />
		Installed-Size: 146<br />
		Maintainer: Patrick Matth&auml;i &lt;pmatthaei@debian.org&gt;<br />
		Architecture: amd64<br />
		Depends: libc6 (&gt;= 2.17), libconfuse2 (&gt;= 3.2.1~), libncursesw6 (&gt;= 6), libnl-3-200 (&gt;= 3.2.7), libnl-route-3-200 (&gt;= 3.2.7), libtinfo6 (&gt;= 6)<br />
		Description-en: portable bandwidth monitor and rate estimator<br />
		&nbsp;bmon is a commandline bandwidth monitor which supports various output<br />
		&nbsp;methods including an interactive curses interface, lightweight HTML output but<br />
		&nbsp;also simple ASCII output.<br />
		&nbsp;.<br />
		&nbsp;Statistics may be distributed over a network using multicast or unicast and<br />
		&nbsp;collected at some point to generate a summary of statistics for a set of<br />
		&nbsp;nodes.<br />
		Description-md5: 3288eb0a673978e478042369c7927d3f<br />
		Homepage: http://www.infradead.org/~tgr/bmon/<br />
		Tag: implemented-in::c, interface::text-mode, network::scanner,<br />
		&nbsp;role::program, scope::utility, uitoolkit::ncurses, use::monitor,<br />
		&nbsp;works-with::network-traffic<br />
		Section: net<br />
		Priority: optional<br />
		Filename: pool/main/b/bmon/bmon_4.0-7_amd64.deb<br />
		Size: 47348<br />
		MD5sum: c210f8317eafa22d9e3a8fb8316e0901<br />
		SHA256: 21730fc62241aee827f523dd33c458f4a5a7d4a8cf0a6e9266a3e00122d80645</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfreak:~#</strong> <strong>apt install bmon &#8211;yes</strong>
	</p>
<p>
		<strong>root@pcfreak:~#</strong> <strong>bmon</strong>
	</p>
</blockquote>
<p>
	<strong><img decoding="async" alt="bmon_monitor_qdisc-network-stack-bandwidth-on-linux" src="https://www.pc-freak.net/images/bmon_monitor_qdisc-network-stack-bandwidth-on-linux.png" style="width: 640px; height: 414px;" /></strong>
</p>
<h2>
	<strong>4. Use nethogs net diagnosis text interactive tool</strong><br />
</h2>
<p>
	<strong>NetHogs is a small &#39;net top&#39; tool.&nbsp;</strong><br />
	Instead of breaking the traffic down per protocol or per subnet, like most tools do, it groups bandwidth by process.<br />
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfreak:~# apt-cache show nethogs|grep -i description -A10 -B10<br />
		Package: nethogs<br />
		Source: nethogs (0.8.5-2)<br />
		Version: 0.8.5-2+b1<br />
		Installed-Size: 79<br />
		Maintainer: Paulo Roberto Alves de Oliveira (aka kretcheu) &lt;kretcheu@gmail.com&gt;<br />
		Architecture: amd64<br />
		Depends: libc6 (&gt;= 2.15), libgcc1 (&gt;= 1:3.0), libncurses6 (&gt;= 6), libpcap0.8 (&gt;= 0.9.8), libstdc++6 (&gt;= 5.2), libtinfo6 (&gt;= 6)<br />
		Description-en: Net top tool grouping bandwidth per process<br />
		&nbsp;NetHogs is a small &#39;net top&#39; tool. Instead of breaking the traffic down per<br />
		&nbsp;protocol or per subnet, like most tools do, it groups bandwidth by process.<br />
		&nbsp;NetHogs does not rely on a special kernel module to be loaded.<br />
		Description-md5: 04c153c901ad7ca75e53e2ae32565ccd<br />
		Homepage: https://github.com/raboof/nethogs<br />
		Tag: admin::monitoring, implemented-in::c++, role::program,<br />
		&nbsp;uitoolkit::ncurses, use::monitor, works-with::network-traffic<br />
		Section: net<br />
		Priority: optional<br />
		Filename: pool/main/n/nethogs/nethogs_0.8.5-2+b1_amd64.deb<br />
		Size: 30936<br />
		MD5sum: 500047d154a1fcde5f6eacaee45148e7<br />
		SHA256: 8bc69509f6a8c689bf53925ff35a5df78cf8ad76fff176add4f1530e66eba9dc</strong>
	</p>
</blockquote>
<blockquote>
<p>
		root@pcfreak:~# <strong>apt install nethogs &#8211;yes</strong>
	</p>
</blockquote>
<blockquote>
<p>
		<strong># nethogs</strong>
	</p>
</blockquote>
<p>
	<br />
	<strong><img decoding="async" alt="nethogs-tool-screenshot-show-user-network--traffic-by-process-name-ID" src="https://www.pc-freak.net/images/nethogs-tool-screenshot-show-user-network--traffic-by-process-name-ID-.png" style="width: 640px; height: 412px;" /></strong>
</p>
<h2>
	<strong>5;.Use iftop &#8211;&nbsp; to display network interface usage</strong><br />
</h2>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfreak:~# apt-cache show iftop |grep -i description -A10 -B10<br />
		Package: iftop<br />
		Version: 1.0~pre4-7<br />
		Installed-Size: 97<br />
		Maintainer: Markus Koschany &lt;apo@debian.org&gt;<br />
		Architecture: amd64<br />
		Depends: libc6 (&gt;= 2.29), libncurses6 (&gt;= 6), libpcap0.8 (&gt;= 0.9.8), libtinfo6 (&gt;= 6)<br />
		Description-en: displays bandwidth usage information on an network interface<br />
		&nbsp;iftop does for network usage what top(1) does for CPU usage. It listens to<br />
		&nbsp;network traffic on a named interface and displays a table of current bandwidth<br />
		&nbsp;usage by pairs of hosts. Handy for answering the question &quot;Why is my Internet<br />
		&nbsp;link so slow?&quot;.<br />
		Description-md5: f7e93593aba6acc7b5a331b49f97466f<br />
		Homepage: http://www.ex-parrot.com/~pdw/iftop/<br />
		Tag: admin::monitoring, implemented-in::c, interface::text-mode,<br />
		&nbsp;role::program, scope::utility, uitoolkit::ncurses, use::monitor,<br />
		&nbsp;works-with::network-traffic<br />
		Section: net<br />
		Priority: optional<br />
		Filename: pool/main/i/iftop/iftop_1.0~pre4-7_amd64.deb<br />
		Size: 42044<br />
		MD5sum: c9bb9c591b70753880e455f8dc416e0a<br />
		SHA256: 0366a4e54f3c65b2bbed6739ae70216b0017e2b7421b416d7c1888e1f1cb98b7</strong>
	</p>
<p>
		&nbsp;
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@pcfreak:~# <strong>apt install &#8211;yes iftop</strong>
	</p>
</blockquote>
<p>
	<img decoding="async" alt="iftop-interactive-network-traffic-output-linux-screenshot" src="https://www.pc-freak.net/images/iftop-interactive-network-traffic-output-linux-screenshot.png" style="width: 640px; height: 414px;" />
</p>
<h2>
	<br />
	<strong>6. Ettercap (tool) to active and passive dissect network protocols for in depth network and host analysis</strong><br />
</h2>
<blockquote>
<p>
		<strong>root@pcfreak:/var/www/images# apt-cache show ettercap-common|grep -i description -A10 -B10<br />
		Package: ettercap-common<br />
		Source: ettercap<br />
		Version: 1:0.8.3.1-3<br />
		Installed-Size: 2518<br />
		Maintainer: Debian Security Tools &lt;team+pkg-security@tracker.debian.org&gt;<br />
		Architecture: amd64<br />
		Depends: ethtool, geoip-database, libbsd0 (&gt;= 0.0), libc6 (&gt;= 2.14), libcurl4 (&gt;= 7.16.2), libgeoip1 (&gt;= 1.6.12), libluajit-5.1-2 (&gt;= 2.0.4+dfsg), libnet1 (&gt;= 1.1.6), libpcap0.8 (&gt;= 0.9.8), libpcre3, libssl1.1 (&gt;= 1.1.1), zlib1g (&gt;= 1:1.1.4)<br />
		Recommends: ettercap-graphical | ettercap-text-only<br />
		Description-en: Multipurpose sniffer/interceptor/logger for switched LAN<br />
		&nbsp;Ettercap supports active and passive dissection of many protocols<br />
		&nbsp;(even encrypted ones) and includes many feature for network and host<br />
		&nbsp;analysis.<br />
		&nbsp;.<br />
		&nbsp;Data injection in an established connection and filtering (substitute<br />
		&nbsp;or drop a packet) on the fly is also possible, keeping the connection<br />
		&nbsp;synchronized.<br />
		&nbsp;.<br />
		&nbsp;Many sniffing modes are implemented, for a powerful and complete<br />
		&nbsp;sniffing suite. It is possible to sniff in four modes: IP Based, MAC Based,<br />
		&nbsp;ARP Based (full-duplex) and PublicARP Based (half-duplex).<br />
		&nbsp;.<br />
		&nbsp;Ettercap also has the ability to detect a switched LAN, and to use OS<br />
		&nbsp;fingerprints (active or passive) to find the geometry of the LAN.<br />
		&nbsp;.<br />
		&nbsp;This package contains the Common support files, configuration files,<br />
		&nbsp;plugins, and documentation. &nbsp;You must also install either<br />
		&nbsp;ettercap-graphical or ettercap-text-only for the actual GUI-enabled<br />
		&nbsp;or text-only ettercap executable, respectively.<br />
		Description-md5: f1d894b138f387661d0f40a8940fb185<br />
		Homepage: https://ettercap.github.io/ettercap/<br />
		Tag: interface::text-mode, network::scanner, role::app-data, role::program,<br />
		&nbsp;uitoolkit::ncurses, use::scanning<br />
		Section: net<br />
		Priority: optional<br />
		Filename: pool/main/e/ettercap/ettercap-common_0.8.3.1-3_amd64.deb<br />
		Size: 734972<br />
		MD5sum: 403d87841f8cdd278abf20bce83cb95e<br />
		SHA256: 500aee2f07e0fae82489321097aee8a97f9f1970f6e4f8978140550db87e4ba9</strong>
	</p>
</blockquote>
<blockquote>
<p>
		<br />
		<strong>root@pcfreak:/ # apt install ettercap-text-only &#8211;yes</strong>
	</p>
<p>
		<strong>root@pcfreak:/ # ettercap -C</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong><img decoding="async" alt="ettercap-text-interface-unified-sniffing-screenshot-linux" src="https://www.pc-freak.net/images/ettercap-text-interface-unified-sniffing-screenshot-linux.png" style="width: 640px; height: 413px;" /></strong>
</p>
<h2>
	<strong>7. iperf and netperf to measure connecitivity speed on Network LAN and between Linux server hosts</strong><br />
</h2>
<p>
	<strong>iperf</strong> and netperf are two very handy tools to measure the speed of a network and various aspects of the bandwidth. It is mostly useful when designing network infrastructure or building networks from scratch.<br />
	&nbsp;
</p>
<p>
	If you never used netperf in the past here is a description from <strong>man netperf</strong>
</p>
<p>
	NAME<br />
	&nbsp; &nbsp; &nbsp; &nbsp;<strong>netperf &#8211; a network performance benchmark</strong>
</p>
<p>
	SYNOPSIS<br />
	&nbsp; &nbsp; &nbsp; &nbsp;netperf [global options] &#8212; [test specific options]
</p>
<p>
	DESCRIPTION<br />
	<em>&nbsp; &nbsp; &nbsp; &nbsp;Netperf &nbsp;is &nbsp;a benchmark that can be used to measure various aspects of<br />
	&nbsp; &nbsp; &nbsp; &nbsp;networking performance. &nbsp;Currently, its focus is on bulk data &nbsp;transfer<br />
	&nbsp; &nbsp; &nbsp; &nbsp;and &nbsp;request/response &nbsp;performance &nbsp;using &nbsp;either &nbsp;TCP &nbsp;or UDP, and the<br />
	&nbsp; &nbsp; &nbsp; &nbsp;Berkeley Sockets interface. In addition, tests for DLPI, and &nbsp;Unix &nbsp;Do‐<br />
	&nbsp; &nbsp; &nbsp; &nbsp;main Sockets, tests for IPv6 may be conditionally compiled-in.</em><br />
	&nbsp;
</p>
<blockquote>
<p>
		root@freak:~# netperf<br />
		MIGRATED TCP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to localhost () port 0 AF_INET : demo<br />
		Recv &nbsp; Send &nbsp; &nbsp;Send<br />
		Socket Socket &nbsp;Message &nbsp;Elapsed<br />
		Size &nbsp; Size &nbsp; &nbsp;Size &nbsp; &nbsp; Time &nbsp; &nbsp; Throughput<br />
		bytes &nbsp;bytes &nbsp; bytes &nbsp; &nbsp;secs. &nbsp; &nbsp;10^6bits/sec
	</p>
<p>
		&nbsp;87380 &nbsp;65536 &nbsp;65536 &nbsp; &nbsp;10.00 &nbsp; &nbsp;17669.96
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong>Testing UDP network throughput using NetPerf</strong>
</p>
<p>
	Change the test name from TCP_STREAM to UDP_STREAM. Let&rsquo;s use 1024 (1MB) as the message size to be sent by the client.<br />
	If you receive the following error send_data: data send error: Network is unreachable (errno 101) netperf: send_omni:
</p>
<p>
	send_data failed: Network is unreachable, add option -R 1 to remove the iptable rule that prohibits NetPerf UDP flow.
</p>
<blockquote>
<p>
		$ <strong>netperf -H 172.31.56.48 -t UDP_STREAM -l 300 &#8212; -R 1 -m 1024</strong><br />
		MIGRATED UDP STREAM TEST from 0.0.0.0 (0.0.0.0) port 0 AF_INET to 172.31.56.48 () port 0 AF_INET<br />
		Socket Message Elapsed Messages<br />
		Size Size Time Okay Errors Throughput<br />
		bytes bytes secs # # 10^6bits/sec
	</p>
<p>
		212992 1024 300.00 9193386 0 251.04<br />
		212992 300.00 9131380 249.35
	</p>
</blockquote>
<p>
	<strong>UDP Throughput in a WAN</strong>
</p>
<blockquote>
<p>
		$ <strong>netperf -H HOST -t UDP_STREAM -l 300 &#8212; -R 1 -m 1024</strong><br />
		MIGRATED UDP STREAM TEST from (null) (0.0.0.0) port 0 AF_INET to (null) () port 0 AF_INET : histogram : spin interval<br />
		Socket Message Elapsed Messages<br />
		Size Size Time Okay Errors Throughput<br />
		bytes bytes secs # # 10^6bits/sec
	</p>
<p>
		9216 1024 300.01 35627791 0 972.83<br />
		212992 300.01 253099 6.91
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	&nbsp;
</p>
<h2>
	<strong>Testing TCP throughput using iPerf</strong><br />
</h2>
<p>
	<br />
	Here is a short description of iperf
</p>
<p>
	NAME<br />
	<strong>&nbsp; &nbsp; &nbsp; &nbsp;iperf &#8211; perform network throughput tests</strong>
</p>
<p>
	SYNOPSIS<br />
	&nbsp; &nbsp; &nbsp; &nbsp;iperf -s [options]
</p>
<p>
	&nbsp; &nbsp; &nbsp; &nbsp;iperf -c server [options]
</p>
<p>
	&nbsp; &nbsp; &nbsp; &nbsp;iperf -u -s [options]
</p>
<p>
	&nbsp; &nbsp; &nbsp; &nbsp;iperf -u -c server [options]
</p>
<p>
	DESCRIPTION<br />
	<em>&nbsp; &nbsp; &nbsp; &nbsp;iperf &nbsp;2 &nbsp;is &nbsp;a tool for performing network throughput and latency mea‐<br />
	&nbsp; &nbsp; &nbsp; &nbsp;surements. It can test using either TCP or UDP protocols. &nbsp;It &nbsp;supports<br />
	&nbsp; &nbsp; &nbsp; &nbsp;both &nbsp;unidirectional &nbsp;and &nbsp;bidirectional traffic. Multiple simultaneous<br />
	&nbsp; &nbsp; &nbsp; &nbsp;traffic streams are also supported. Metrics are displayed to help &nbsp;iso‐<br />
	&nbsp; &nbsp; &nbsp; &nbsp;late the causes which impact performance. Setting the enhanced (-e) op‐<br />
	&nbsp; &nbsp; &nbsp; &nbsp;tion provides all available metrics.</em>
</p>
<p>
	<em>&nbsp; &nbsp; &nbsp; &nbsp;The user must establish both a both a server (to discard traffic) and a<br />
	&nbsp; &nbsp; &nbsp; &nbsp;client (to generate traffic) for a test to occur. The client and server<br />
	&nbsp; &nbsp; &nbsp; &nbsp;typically are on different hosts or computers but need not be.</em><br />
	&nbsp;
</p>
<blockquote>
<p>
		<strong>Run iPerf3 as server on the server:</strong>
	</p>
<p>
		<strong>$</strong> <strong>iperf3 &#8211;server &#8211;interval 30<br />
		&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
		Server listening on 5201<br />
		&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<h2>
	<strong>Test TCP Throughput in&nbsp;Local LAN</strong><br />
</h2>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>$ iperf3 &#8211;client 172.31.56.48 &#8211;time 300 &#8211;interval 30<br />
		Connecting to host 172.31.56.48, port 5201<br />
		[ 4] local 172.31.100.5 port 44728 connected to 172.31.56.48 port 5201<br />
		[ ID] Interval Transfer Bandwidth Retr Cwnd<br />
		[ 4] 0.00-30.00 sec 1.70 GBytes 488 Mbits/sec 138 533 KBytes<br />
		[ 4] 30.00-60.00 sec 260 MBytes 72.6 Mbits/sec 19 489 KBytes<br />
		[ 4] 60.00-90.00 sec 227 MBytes 63.5 Mbits/sec 15 542 KBytes<br />
		[ 4] 90.00-120.00 sec 227 MBytes 63.3 Mbits/sec 13 559 KBytes<br />
		[ 4] 120.00-150.00 sec 228 MBytes 63.7 Mbits/sec 16 463 KBytes<br />
		[ 4] 150.00-180.00 sec 227 MBytes 63.4 Mbits/sec 13 524 KBytes<br />
		[ 4] 180.00-210.00 sec 227 MBytes 63.5 Mbits/sec 14 559 KBytes<br />
		[ 4] 210.00-240.00 sec 227 MBytes 63.5 Mbits/sec 14 437 KBytes<br />
		[ 4] 240.00-270.00 sec 228 MBytes 63.7 Mbits/sec 14 516 KBytes<br />
		[ 4] 270.00-300.00 sec 227 MBytes 63.5 Mbits/sec 14 524 KBytes<br />
		&#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211;<br />
		[ ID] Interval Transfer Bandwidth Retr<br />
		[ 4] 0.00-300.00 sec 3.73 GBytes 107 Mbits/sec 270 sender<br />
		[ 4] 0.00-300.00 sec 3.73 GBytes 107 Mbits/sec receiver</strong>
	</p>
</blockquote>
<h2>
	<strong>Test TCP Throughput in a WAN Network</strong><br />
</h2>
<blockquote>
<p>
		<strong>$ iperf3 &#8211;client HOST &#8211;time 300 &#8211;interval 30<br />
		Connecting to host HOST, port 5201<br />
		[ 5] local 192.168.1.73 port 56756 connected to HOST port 5201<br />
		[ ID] Interval Transfer Bitrate<br />
		[ 5] 0.00-30.00 sec 21.2 MBytes 5.93 Mbits/sec<br />
		[ 5] 30.00-60.00 sec 27.0 MBytes 7.55 Mbits/sec<br />
		[ 5] 60.00-90.00 sec 28.6 MBytes 7.99 Mbits/sec<br />
		[ 5] 90.00-120.00 sec 28.7 MBytes 8.02 Mbits/sec<br />
		[ 5] 120.00-150.00 sec 28.5 MBytes 7.97 Mbits/sec<br />
		[ 5] 150.00-180.00 sec 28.6 MBytes 7.99 Mbits/sec<br />
		[ 5] 180.00-210.00 sec 28.4 MBytes 7.94 Mbits/sec<br />
		[ 5] 210.00-240.00 sec 28.5 MBytes 7.97 Mbits/sec<br />
		[ 5] 240.00-270.00 sec 28.6 MBytes 8.00 Mbits/sec<br />
		[ 5] 270.00-300.00 sec 27.9 MBytes 7.81 Mbits/sec<br />
		&#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211;<br />
		[ ID] Interval Transfer Bitrate<br />
		[ 5] 0.00-300.00 sec 276 MBytes 7.72 Mbits/sec sender<br />
		[ 5] 0.00-300.00 sec 276 MBytes 7.71 Mbits/sec receiver</strong>
	</p>
</blockquote>
<h2>
	&nbsp;<br />
</h2>
<blockquote>
<p>
		$ <strong>iperf3 &#8211;client 172.31.56.48 &#8211;interval 30 -u -b 100MB</strong><br />
		Accepted connection from 172.31.100.5, port 39444<br />
		[ 5] local 172.31.56.48 port 5201 connected to 172.31.100.5 port 36436<br />
		[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams<br />
		[ 5] 0.00-30.00 sec 354 MBytes 98.9 Mbits/sec 0.052 ms 330/41774 (0.79%)<br />
		[ 5] 30.00-60.00 sec 355 MBytes 99.2 Mbits/sec 0.047 ms 355/41903 (0.85%)<br />
		[ 5] 60.00-90.00 sec 354 MBytes 98.9 Mbits/sec 0.048 ms 446/41905 (1.1%)<br />
		[ 5] 90.00-120.00 sec 355 MBytes 99.4 Mbits/sec 0.045 ms 261/41902 (0.62%)<br />
		[ 5] 120.00-150.00 sec 354 MBytes 99.1 Mbits/sec 0.048 ms 401/41908 (0.96%)<br />
		[ 5] 150.00-180.00 sec 353 MBytes 98.7 Mbits/sec 0.047 ms 530/41902 (1.3%)<br />
		[ 5] 180.00-210.00 sec 353 MBytes 98.8 Mbits/sec 0.059 ms 496/41904 (1.2%)<br />
		[ 5] 210.00-240.00 sec 354 MBytes 99.0 Mbits/sec 0.052 ms 407/41904 (0.97%)<br />
		[ 5] 240.00-270.00 sec 351 MBytes 98.3 Mbits/sec 0.059 ms 725/41903 (1.7%)<br />
		[ 5] 270.00-300.00 sec 354 MBytes 99.1 Mbits/sec 0.043 ms 393/41908 (0.94%)<br />
		&#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211;<br />
		[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams<br />
		[ 5] 0.00-300.04 sec 3.45 GBytes 98.94 Mbits/sec 0.043 ms 4344/418913 (1%)
	</p>
</blockquote>
<h2>
	<strong>UDP Throughput in a WAN</strong><br />
</h2>
<blockquote>
<p>
		$ <strong>iperf3 &#8211;client HOST &#8211;time 300 -u -b 7.7MB</strong><br />
		Accepted connection from 45.29.190.145, port 60634<br />
		[ 5] local 172.31.56.48 port 5201 connected to 45.29.190.145 port 52586<br />
		[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams<br />
		[ 5] 0.00-30.00 sec 27.4 MBytes 7.67 Mbits/sec 0.438 ms 64/19902 (0.32%)<br />
		[ 5] 30.00-60.00 sec 27.5 MBytes 7.69 Mbits/sec 0.446 ms 35/19940 (0.18%)<br />
		[ 5] 60.00-90.00 sec 27.5 MBytes 7.68 Mbits/sec 0.384 ms 39/19925 (0.2%)<br />
		[ 5] 90.00-120.00 sec 27.5 MBytes 7.68 Mbits/sec 0.528 ms 70/19950 (0.35%)<br />
		[ 5] 120.00-150.00 sec 27.4 MBytes 7.67 Mbits/sec 0.460 ms 51/19924 (0.26%)<br />
		[ 5] 150.00-180.00 sec 27.5 MBytes 7.69 Mbits/sec 0.485 ms 37/19948 (0.19%)<br />
		[ 5] 180.00-210.00 sec 27.5 MBytes 7.68 Mbits/sec 0.572 ms 49/19941 (0.25%)<br />
		[ 5] 210.00-240.00 sec 26.8 MBytes 7.50 Mbits/sec 0.800 ms 443/19856 (2.2%)<br />
		[ 5] 240.00-270.00 sec 27.4 MBytes 7.66 Mbits/sec 0.570 ms 172/20009 (0.86%)<br />
		[ 5] 270.00-300.00 sec 25.3 MBytes 7.07 Mbits/sec 0.423 ms 1562/19867 (7.9%)<br />
		&#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211; &#8211;<br />
		[ ID] Interval Transfer Bandwidth Jitter Lost/Total Datagrams<br />
		[ 5] 0.00-300.00 sec 272 MBytes 7.60 Mbits/sec 0.423 ms 2522/199284 (1.3%)<br />
		[SUM] 0.0-300.2 sec 31 datagrams received out-of-order
	</p>
</blockquote>
<h2>
	<br />
	<strong>Sum it up what learned</strong><br />
</h2>
<p>
	<br />
	Debugging network issues and snooping on a <em>Local LAN (DMZ) network</em> on a server or <em>home LAN </em>is useful &nbsp;to debug for various network issues and more importantly track and<strong> know abou tsecurity threads such as plain text passowd communication via insecure protocols a failure of proper communication between</strong><em><strong> </strong>Linux network nodes</em> at times, or simply to get a better idea on what kind of network is your new purchased dedicated server living in .It can help you als<strong>o strenghten your security and close up any possible security holes</strong>, or even help you start thinking like a security intruder (<strong>cracker / hacker</strong>) would do. In this article we went through few of my favourite tools I use for many years quite often. These tools are just part of the tons of useful<strong><em> *Unix free tools available to do a network debug. </em></strong>Tools mentioned up are worthy to install on every server you have to administratrate or even your home desktop PCs, these are<strong>&nbsp;iptraf, sniffit, iftop, bmon, nethogs, nmon,&nbsp;ettercap, iperf and netperf</strong>.<br />
	&nbsp;If you have some other useful tools used on Linux sys admin tasks please share, I&#39;ll be glad to know it and put them in my arsenal of used tools.
</p>
<p>
	<em>Enjoy ! 🙂</em></p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-17544" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvYWN0aXZhdGUtbGVnYWN5LW1pY3Jvc29mdC1vZmZpY2UtaW5zdGFsbGF0aW9uLWNvbW1hbmQtbGluZS8%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Windows 10 ovewrites BIOS with Updates,few things on Windows and how to activate legacy Microsoft Office installation from Command Line</a></li><li data-position="1" data-poid="in-17434" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2hlY2stdHlwZS1tb2RlbC1pbnN0YWxsZWQtbWVtb3J5LWxpbnV4LXVuaXgtYnNkLXNlcnZlci1ob3d0by8%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Check the Type and Model of available installed Memory on Linux / Unix / BSD Server howto</a></li><li data-position="2" data-poid="in-16389" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLXdpbmRvd3MtMTAtbnRmcy1kcml2ZS1wYXJ0aXRpb24tZW1wdHktdW5hbGxvY2F0ZWQtc3BhY2Utd2luZG93cy1kaXNrLW1hbmFnZW1lbnQv&#038;feed-stats-url-post-id=17482" class="wp_rp_title">How to Create New Windows 10 NTFS Drive partition from new empty ( Unallocated ) space with Windows Disk Management or diskpart command</a></li><li data-position="3" data-poid="in-16093" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZml4LWluaXQtaWQtYWQtcmVzcGF3bmluZy1mYXN0LWRpc2FibGVkLTUtbWludXRlcy1yZWxvYWQtZXRjaW5pdHRhYi1tZW1vcnktYXBwbHktcmVib290aW5nLWxpbnV4LXNlcnZlci8%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Fix &#8220;init: Id &#8220;ad&#8221; respawning too fast: disabled for 5 minutes&#8221; &#8211; Reload /etc/inittab changes in memory apply without rebooting Linux server</a></li><li data-position="4" data-poid="in-15671" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaW1wcm92ZS13b3JkcHJlc3MtYWRtaW4tcGFzc3dvcmQtZW5jcnlwdGlvbi1hdXRoZW50aWNhdGlvbi1rZXlzLXNlY3VyaXR5LXdvcmRwcmVzcy11bmlxdWUtYXV0aGVudGljYXRpb24ta2V5cy1zYWx0cy8%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Improve wordpress admin password encryption authentication keys security with WordPress Unique Authentication Keys and Salts</a></li><li data-position="5" data-poid="in-15253" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGludXgtc2hvdy1sYXJnZXN0LXBhY2thZ2Utc2l6ZWQtZGViLXJwbS1saW51eC1pbnN0YWxsZWQtc29mdHdhcmUtZnJlZS1mcmVlaW5nLXVwLXNwYWNlLXRvLWFwcGx5LXVwZGF0ZXMv&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Linux show largest sized packages / Which Deb, RPM Linux installed package use most disk space and How to Free Space for critical system updates</a></li><li data-position="6" data-poid="in-16577" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcHJhaXNlLWhvbHktNDAtbWFydHlycy1zZWJhc3RlLW1lZGlldmFsLXdvcmstc2FpbnQtY2xlbWVudC1vaHJpZC13b25kZXJ3b3JrZXIv&#038;feed-stats-url-post-id=17482" class="wp_rp_title">In Praise of Holy 40 Martyrs of Sebaste &#8211; a medieval work by Saint Clement of Ohrid (The Wonderworker)</a></li><li data-position="7" data-poid="in-16108" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGF6YXJ1cy1zdW5kYXktcmVzdXJyZWN0aW9uLWRlYXRoLWxhemFydXMtZm91cnRoLWRheS1wcm9vZi1tYXNzLWNvbWluZy1yZXN1cnJlY3Rpb24v&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Lazarus Sunday &#8211; The Resurrection from the Death of Lazarus in the fourth day as a proof for the Mass Coming Resurrection</a></li><li data-position="8" data-poid="in-16102" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZ3JlYXQtY2Fub24tc2FpbnQtYW5kcmV3LWNyZXRlLWltcG9ydGFudC1yZXBlbnRhbmNlLWxhbmRtYXJrLWdyZWF0LWxlbnQtY2h1cmNoLXRpbWUv&#038;feed-stats-url-post-id=17482" class="wp_rp_title">The Great Canon of of Saint Andrew of Crete important repentance landmark in the Great Lent Church time</a></li><li data-position="9" data-poid="in-15751" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcmVkaXJlY3QtcG9zdGZpeC1lbWFpbHMtZXh0ZXJuYWwtZW1haWwtYWRkcmVzcy8%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">How to redirect / forward all postfix emails to one external email address?</a></li><li data-position="10" data-poid="in-15177" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvd2luZG93cy03LWNvbmZpZ3VyZS1zZXBhcmF0b3ItZGVsaW1pdGVyLXBpbm5lZC1ydW5uaW5nLXByb2dyYW1zLXRhc2tiYXIv&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Windows 7 how to configure Separator delimiter Divider between Pinned and Running Opened programs on Taskbar Classic theme pane</a></li><li data-position="11" data-poid="in-14916" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZml4LXN0YWxlZC1uZnMtc2VydmVyLWRtZXNnLWVycm9yLWxvZy1uZnMtc2VydmVyLW5mc3NlcnZlci1yZXNwb25kaW5nLw%3D%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Fix staled NFS on server with dmesg error log nfs: server nfs-server not responding, still trying</a></li><li data-position="12" data-poid="in-16858" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGl2aW5nLW1hcnR5ci1zYWludC1vbnVwaHJpdXMtZ2Ficm92by1idWxnYXJpYW4tc2FpbnQtbWFydHlyZWQteWVhci0xODE4Lw%3D%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Living of New Martyr Saint Onuphrius of Gabrovo, a Bulgarian saint martyred in year 1818</a></li><li data-position="13" data-poid="in-16517" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvc2FpbnQtcHJvcGhvci1wY2hpbnNraS1zYWludC1qb2NoaWNoaW0tb2Ytb3NvZ292by1hbmQtc2FpbnQtZ2FicmllbC1vZi1sZXNub3ZvLXRoZS0zLWJ1bGdhcmlhbi1saXR0bGUta25vd24tcHVwaWxzLW9mLXNhaW50LWpvaG4tb2YtcmlsYS8%3D&#038;feed-stats-url-post-id=17482" class="wp_rp_title">Saint Prophor Pchinski Saint Jochichim of Osogovo and Saint Gabriel of Lesnovo the three little known Bulgarian spritual followers of Saint John of Rila</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17482" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/monitoring-network-traffic-tools-debug-network-issues-console-interactively-linux/">Monitoring network traffic tools to debug network issues in console interactively on Linux</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/monitoring-network-traffic-tools-debug-network-issues-console-interactively-linux/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>Debugging routing and network issues on Linux common approaches. A step by step guide to find out why routing or network service fails</title>
		<link>https://www.pc-freak.net/blog/debugging-routing-network-issues-linux-common-approaches/</link>
					<comments>https://www.pc-freak.net/blog/debugging-routing-network-issues-linux-common-approaches/#respond</comments>
		
		
		<pubDate>Thu, 30 Nov 2023 14:19:55 +0000</pubDate>
				<category><![CDATA[Debian]]></category>
		<category><![CDATA[Educational]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Networking]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[article]]></category>
		<category><![CDATA[broadcast]]></category>
		<category><![CDATA[data]]></category>
		<category><![CDATA[debugging]]></category>
		<category><![CDATA[default]]></category>
		<category><![CDATA[Display]]></category>
		<category><![CDATA[fails]]></category>
		<category><![CDATA[guide]]></category>
		<category><![CDATA[histogram]]></category>
		<category><![CDATA[ifconfig eth0]]></category>
		<category><![CDATA[initial]]></category>
		<category><![CDATA[internal]]></category>
		<category><![CDATA[issues]]></category>
		<category><![CDATA[link]]></category>
		<category><![CDATA[linux?]]></category>
		<category><![CDATA[loopback]]></category>
		<category><![CDATA[mtr]]></category>
		<category><![CDATA[MULTICAST]]></category>
		<category><![CDATA[multiple times]]></category>
		<category><![CDATA[network]]></category>
		<category><![CDATA[network speed]]></category>
		<category><![CDATA[Old]]></category>
		<category><![CDATA[operating systems]]></category>
		<category><![CDATA[ping]]></category>
		<category><![CDATA[pipe]]></category>
		<category><![CDATA[Present]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[RX]]></category>
		<category><![CDATA[Settings]]></category>
		<category><![CDATA[system administrators]]></category>
		<category><![CDATA[tcp]]></category>
		<category><![CDATA[time]]></category>
		<category><![CDATA[Tx]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17451</guid>

					<description><![CDATA[<p>For system administrators having a Network issue is among the Hell-ish stuff that can happen every now and then. That is&#160;especially true in Heterogenous / Hybrid&#160;and complicated Network topologies (with missing well crafted documentation), that were build without an initial overview &#34;on the fly&#34;. Such a networking connectivity or routing issues are faced by every [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/debugging-routing-network-issues-linux-common-approaches/">Debugging routing and network issues on Linux common approaches. A step by step guide to find out why routing or network service fails</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	For system administrators having a Network issue is among the Hell-ish stuff that can happen every now and then. That is&nbsp;especially true in Heterogenous / Hybrid&nbsp;and complicated Network topologies (with missing well crafted documentation), that were build without an initial overview &quot;<strong>on the fly</strong>&quot;.<br />
	Such a networking connectivity or routing issues are faced by every novice, mid or even expert system administrators as the Company&#39;s Network IT environments are becoming more and more complicated day by day.
</p>
<p>
	When the &quot;<strong>Disaster</strong>&quot; of being unable to connect two servers or at times&nbsp; home laptops / PCs to see each other even though on the <strong>Physical layer / Transport Layer (Hardware such as external Switches / Routers / Repeaters / Cabling etc.)</strong> is Present machines are connected and everything on the 1 Physical Layer from OSI layears is present happens, then it is time to Debug it with some software tools and methods.
</p>
<p>
	To each operating system the tools and methods to test networking connection and routings is a bit different but generally speaking most concepts are pretty much the same across different types of operating systems (<strong>Linux ditros&nbsp;/ OpenBSD / FreeBSD / Mac OS / Android / iOS / HP-UX / IBM AIX / DOS / Windows</strong> etc.).
</p>
<p>
	<strong>Debugging network issues</strong> across separate operating systems has its variations but in this specific (ideas) are much close to this article. As the goal at that <strong>guide</strong> will be to point out <strong>how to debug network issues on Linux</strong>, in future if I have the<strong> time or need to debug other OS-es from Linux,</strong> I&#39;ll try to put an article on <strong>how to debug Network issues on Windows</strong> when have some time to do it.
</p>
<p>
	Consider to look&nbsp;for the issue following the basic <strong>TCP / IP OSI Level model</strong>, every <strong>system administrator</strong> should have idea about it already, it is part of most basic networking courses such as <strong>Cisco&#39;s&nbsp;CCNA</strong>
</p>
<p>
	<strong><img decoding="async" alt="TCPIP_OSI_model-networking-levels" src="https://www.pc-freak.net/images/TCPIP_OSI_model-networking-levels.png" style="width: 800px; height: 833px;" /></strong>
</p>
<h2>
	<span style="font-size:18px;"><strong>1. Check what is the Link status of the Interface with ethtool</strong></span><br />
	&nbsp;<br />
</h2>
<blockquote>
<p>
		root@freak:~#<strong> ethtool eno1</strong><br />
		Settings for eno1:<br />
		&nbsp;&nbsp; &nbsp;Supported ports: [ TP ]<br />
		&nbsp;&nbsp; &nbsp;Supported link modes: &nbsp; 10baseT/Half 10baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100baseT/Half 100baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1000baseT/Full<br />
		&nbsp;&nbsp; &nbsp;Supported pause frame use: Symmetric<br />
		&nbsp;&nbsp; &nbsp;Supports auto-negotiation: Yes<br />
		&nbsp;&nbsp; &nbsp;Supported FEC modes: Not reported<br />
		&nbsp;&nbsp; &nbsp;Advertised link modes: &nbsp;10baseT/Half 10baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100baseT/Half 100baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1000baseT/Full<br />
		&nbsp;&nbsp; &nbsp;Advertised pause frame use: Symmetric<br />
		&nbsp;&nbsp; &nbsp;Advertised auto-negotiation: Yes<br />
		&nbsp;&nbsp; &nbsp;Advertised FEC modes: Not reported<br />
		&nbsp;&nbsp; &nbsp;Speed: 100Mb/s<br />
		&nbsp;&nbsp; &nbsp;Duplex: Full<br />
		&nbsp;&nbsp; &nbsp;Auto-negotiation: on<br />
		&nbsp;&nbsp; &nbsp;Port: Twisted Pair<br />
		&nbsp;&nbsp; &nbsp;PHYAD: 1<br />
		&nbsp;&nbsp; &nbsp;Transceiver: internal<br />
		&nbsp;&nbsp; &nbsp;MDI-X: on (auto)<br />
		&nbsp;&nbsp; &nbsp;Supports Wake-on: pumbg<br />
		&nbsp;&nbsp; &nbsp;Wake-on: g<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Current message level: 0x00000007 (7)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;drv probe link<br />
		&nbsp;&nbsp; &nbsp;Link detected: yes
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@freak:~# <strong>ethtool eno2</strong><br />
		Settings for eno2:<br />
		&nbsp;&nbsp; &nbsp;Supported ports: [ TP ]<br />
		&nbsp;&nbsp; &nbsp;Supported link modes: &nbsp; 10baseT/Half 10baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100baseT/Half 100baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1000baseT/Full<br />
		&nbsp;&nbsp; &nbsp;Supported pause frame use: Symmetric<br />
		&nbsp;&nbsp; &nbsp;Supports auto-negotiation: Yes<br />
		&nbsp;&nbsp; &nbsp;Supported FEC modes: Not reported<br />
		&nbsp;&nbsp; &nbsp;Advertised link modes: &nbsp;10baseT/Half 10baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;100baseT/Half 100baseT/Full<br />
		&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;1000baseT/Full<br />
		&nbsp;&nbsp; &nbsp;Advertised pause frame use: Symmetric<br />
		&nbsp;&nbsp; &nbsp;Advertised auto-negotiation: Yes<br />
		&nbsp;&nbsp; &nbsp;Advertised FEC modes: Not reported<br />
		&nbsp;&nbsp; &nbsp;Speed: 1000Mb/s<br />
		&nbsp;&nbsp; &nbsp;Duplex: Full<br />
		&nbsp;&nbsp; &nbsp;Auto-negotiation: on<br />
		&nbsp;&nbsp; &nbsp;Port: Twisted Pair<br />
		&nbsp;&nbsp; &nbsp;PHYAD: 1<br />
		&nbsp;&nbsp; &nbsp;Transceiver: internal<br />
		&nbsp;&nbsp; &nbsp;MDI-X: on (auto)<br />
		&nbsp;&nbsp; &nbsp;Supports Wake-on: pumbg<br />
		&nbsp;&nbsp; &nbsp;Wake-on: g<br />
		&nbsp; &nbsp; &nbsp; &nbsp; Current message level: 0x00000007 (7)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;drv probe link<br />
		&nbsp;&nbsp; &nbsp;Link detected: yes
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	For example lets c<strong>heck only if Cable of Network card is plugged in and detected to have a network connection to remote node or switch</strong> and <strong>show the connection speed on which the &#39;autoneg on&#39; (autonegiation option) of the LAN card has detected the network exat maximum speed:</strong>
</p>
<blockquote>
<p>
		root@pcfreak:~# <strong>ethtool eth0|grep -i &#39;link detected&#39;; ethtool eth0 |grep &#39;Speed: &#39;</strong><br />
		<strong>&nbsp;&nbsp; &nbsp;Link detected: yes<br />
		&nbsp;&nbsp; &nbsp;Speed: 100Mb/s</strong>
	</p>
</blockquote>
<h2>
	<br />
	<span style="font-size:18px;"><strong>1. Check ip command network configuration output</strong></span><br />
</h2>
<blockquote>
<p>
		root@freak:~# <strong>ip addr show</strong><br />
		1: lo: &lt;LOOPBACK,UP,LOWER_UP&gt; mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000<br />
		&nbsp; &nbsp; link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00<br />
		&nbsp; &nbsp; inet 127.0.0.1/8 scope host lo<br />
		&nbsp; &nbsp; &nbsp; &nbsp;valid_lft forever preferred_lft forever<br />
		2: eno1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 1000<br />
		&nbsp; &nbsp; link/ether 70:e2:84:13:44:15&nbsp;brd ff:ff:ff:ff:ff:ff<br />
		&nbsp; &nbsp; altname enp7s0<br />
		3: eno2: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr1 state UP group default qlen 1000<br />
		&nbsp; &nbsp; link/ether 70:e2:84:13:44:17&nbsp;brd ff:ff:ff:ff:ff:ff<br />
		&nbsp; &nbsp; altname enp8s0<br />
		4: xenbr0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UP group default qlen 1000<br />
		&nbsp; &nbsp; link/ether 70:e2:84:13:44:13&nbsp;brd ff:ff:ff:ff:ff:ff<br />
		&nbsp; &nbsp; inet 192.168.1.7/24 brd 192.168.1.255 scope global dynamic xenbr0<br />
		&nbsp; &nbsp; &nbsp; &nbsp;valid_lft 7361188sec preferred_lft 7361188sec<br />
		5: xenbr1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc noqueue state UP group default qlen 1000<br />
		&nbsp; &nbsp; link/ether 70:e2:84:13:44:15&nbsp;brd ff:ff:ff:ff:ff:ff<br />
		&nbsp; &nbsp; inet 192.168.0.5/24 brd 192.168.0.255 scope global dynamic xenbr1<br />
		&nbsp; &nbsp; &nbsp; &nbsp;valid_lft 536138sec preferred_lft 536138sec<br />
		10: vif2.0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		11: vif2.1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr1 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		12: vif3.0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		13: vif3.1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr1 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		14: vif4.0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		15: vif4.1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr1 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		16: vif5.0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		17: vif5.1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr1 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		18: vif6.0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		19: vif6.1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		30: vif17.0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		31: vif17.1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr1 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		34: vif21.0: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr0 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		35: vif21.1: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc mq master xenbr1 state UP group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		48: vif25.0-emu: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master xenbr0 state UNKNOWN group default qlen 1000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		49: vif25.1-emu: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master xenbr1 state UNKNOWN group default qlen 1000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		50: vif25.0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc mq master xenbr0 state DOWN group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		51: vif25.1: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc mq master xenbr1 state DOWN group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		118: vif47.0-emu: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master xenbr0 state UNKNOWN group default qlen 1000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		119: vif47.1-emu: &lt;BROADCAST,MULTICAST,UP,LOWER_UP&gt; mtu 1500 qdisc pfifo_fast master xenbr1 state UNKNOWN group default qlen 1000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		120: vif47.0: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc mq master xenbr0 state DOWN group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		121: vif47.1: &lt;NO-CARRIER,BROADCAST,MULTICAST,UP&gt; mtu 1500 qdisc mq master xenbr1 state DOWN group default qlen 2000<br />
		&nbsp; &nbsp; link/ether fe:ff:ff:ff:ff:ff brd ff:ff:ff:ff:ff:ff<br />
		root@freak:~#&nbsp;
	</p>
</blockquote>
<p>
	<strong>ip a s</strong> (is a also a shortcut command alias) you can enjoy if you have to deal with ip command frequently.
</p>
<h2>
	<span style="font-size:18px;"><strong>2. Check the status of the interfaces</strong></span><br />
</h2>
<p>
	Old fashioned way is to just do:
</p>
<blockquote>
<p>
		<strong>/sbin/ifconfig</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@freak:~# ifconfig&nbsp;<br />
		eno1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:15&nbsp; txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 52366502 &nbsp;bytes 10622469320 (9.8 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 242622195 &nbsp;bytes 274688121244 (255.8 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; device memory 0xfb200000-fb27ffff &nbsp;</strong>
	</p>
<p>
		<strong>eno2: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:17&nbsp; txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 220995454 &nbsp;bytes 269698276095 (251.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 7 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 192319925 &nbsp;bytes 166233773782 (154.8 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; device memory 0xfb100000-fb17ffff &nbsp;</strong>
	</p>
<p>
		<strong>lo: flags=73&lt;UP,LOOPBACK,RUNNING&gt; &nbsp;mtu 65536<br />
		&nbsp; &nbsp; &nbsp; &nbsp; inet 127.0.0.1 &nbsp;netmask 255.0.0.0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; loop &nbsp;txqueuelen 1000 &nbsp;(Local Loopback)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 2553 &nbsp;bytes 147410 (143.9 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 2553 &nbsp;bytes 147410 (143.9 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif17.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 14517375 &nbsp;bytes 133226551792 (124.0 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 139688950 &nbsp;bytes 145111993017 (135.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif17.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 86113294 &nbsp;bytes 156944058681 (146.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 181513904 &nbsp;bytes 267892940821 (249.4 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif2.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 1521875 &nbsp;bytes 88282472 (84.1 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 152691174 &nbsp;bytes 278372314505 (259.2 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 3 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif2.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 454915 &nbsp;bytes 81069760 (77.3 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 266953989 &nbsp;bytes 425692364876 (396.4 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 26 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif21.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 20043711 &nbsp;bytes 1283926794 (1.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 141580485 &nbsp;bytes 277396881113 (258.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 3 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif21.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 73004 &nbsp;bytes 3802174 (3.6 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 267151006 &nbsp;bytes 425621892663 (396.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 14 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.0: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.1: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.0-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 2736348 &nbsp;bytes 295661367 (281.9 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 260385509 &nbsp;bytes 265751226663 (247.5 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 200 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.1-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 145387 &nbsp;bytes 36011655 (34.3 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 370314760 &nbsp;bytes 394725961081 (367.6 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif3.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 55382861 &nbsp;bytes 130042280927 (121.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 99040097 &nbsp;bytes 147929196318 (137.7 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 1 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif3.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 5132631 &nbsp;bytes 295493762 (281.8 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 262314199 &nbsp;bytes 425416945203 (396.2 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 16 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif4.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 4902015 &nbsp;bytes 615387539 (586.8 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 149342891 &nbsp;bytes 277802504143 (258.7 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 1 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif4.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 276927 &nbsp;bytes 30720101 (29.2 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 267132395 &nbsp;bytes 425745668273 (396.5 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 14 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.0: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.1: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.0-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 208745 &nbsp;bytes 20096596 (19.1 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 110905731 &nbsp;bytes 110723486135 (103.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.1-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 140517 &nbsp;bytes 14596061 (13.9 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 150831959 &nbsp;bytes 162931572456 (151.7 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif5.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 2030528 &nbsp;bytes 363988589 (347.1 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 152264264 &nbsp;bytes 278131541781 (259.0 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 1 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif5.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 4169244 &nbsp;bytes 1045889687 (997.4 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 263561100 &nbsp;bytes 424894400987 (395.7 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 7 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif6.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 300242 &nbsp;bytes 16210963 (15.4 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 153909576 &nbsp;bytes 278461295620 (259.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 2 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif6.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 43 &nbsp;bytes 1932 (1.8 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 154205631 &nbsp;bytes 278481298141 (259.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 2 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>xenbr0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; inet 192.168.1.8 &nbsp;netmask 255.255.255.0 &nbsp;broadcast 192.168.1.255<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:11 &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 13689902 &nbsp;bytes 923464162 (880.6 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 12072932 &nbsp;bytes 1307055530 (1.2 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>xenbr1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; inet 192.168.0.3 &nbsp;netmask 255.255.255.0 &nbsp;broadcast 192.168.0.255<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:12 &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 626995 &nbsp;bytes 180026901 (171.6 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 12815 &nbsp;bytes 942092 (920.0 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@freak:~# ifconfig &nbsp; &nbsp; &nbsp; &nbsp;<br />
		eno1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:11 &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 52373358 &nbsp;bytes 10623034427 (9.8 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 242660000 &nbsp;bytes 274734018669 (255.8 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; device memory 0xfb200000-fb27ffff &nbsp;</strong>
	</p>
<p>
		<strong>eno2: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:12 &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 221197892 &nbsp;bytes 269978137472 (251.4 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 7 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 192573206 &nbsp;bytes 166491370299 (155.0 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; device memory 0xfb100000-fb17ffff &nbsp;</strong>
	</p>
<p>
		<strong>lo: flags=73&lt;UP,LOOPBACK,RUNNING&gt; &nbsp;mtu 65536<br />
		&nbsp; &nbsp; &nbsp; &nbsp; inet 127.0.0.1 &nbsp;netmask 255.0.0.0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; loop &nbsp;txqueuelen 1000 &nbsp;(Local Loopback)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 2553 &nbsp;bytes 147410 (143.9 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 2553 &nbsp;bytes 147410 (143.9 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif17.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 14519247 &nbsp;bytes 133248290251 (124.0 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 139708738 &nbsp;bytes 145135168676 (135.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif17.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 86206104 &nbsp;bytes 157189755115 (146.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 181685983 &nbsp;bytes 268170806613 (249.7 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif2.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 1522072 &nbsp;bytes 88293701 (84.2 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 152712638 &nbsp;bytes 278417240910 (259.2 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 3 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif2.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 454933 &nbsp;bytes 81071616 (77.3 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 267218860 &nbsp;bytes 426217224334 (396.9 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 26 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif21.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 20045530 &nbsp;bytes 1284038375 (1.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 141601066 &nbsp;bytes 277441739746 (258.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 3 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif21.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 73010 &nbsp;bytes 3802474 (3.6 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 267415889 &nbsp;bytes 426146753845 (396.8 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 14 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.0: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.1: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.0-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 2736576 &nbsp;bytes 295678097 (281.9 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 260429831 &nbsp;bytes 265797660906 (247.5 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 200 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif25.1-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 145425 &nbsp;bytes 36018716 (34.3 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 370770440 &nbsp;bytes 395263409640 (368.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif3.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 55392503 &nbsp;bytes 130064444520 (121.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 99052116 &nbsp;bytes 147951838129 (137.7 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 1 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif3.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 5133054 &nbsp;bytes 295517366 (281.8 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 262578665 &nbsp;bytes 425941777243 (396.6 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 16 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif4.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 4902949 &nbsp;bytes 615496460 (586.9 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 149363618 &nbsp;bytes 277847322538 (258.7 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 1 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif4.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 276943 &nbsp;bytes 30721141 (29.2 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 267397268 &nbsp;bytes 426270528575 (396.9 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 14 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.0: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.1: flags=4099&lt;UP,BROADCAST,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 0 &nbsp;bytes 0 (0.0 B)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.0-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 208790 &nbsp;bytes 20100733 (19.1 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 110950236 &nbsp;bytes 110769932971 (103.1 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif47.1-emu: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 140551 &nbsp;bytes 14599509 (13.9 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 151287643 &nbsp;bytes 163469024604 (152.2 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif5.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 2030676 &nbsp;bytes 363997181 (347.1 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 152285777 &nbsp;bytes 278176471509 (259.0 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 1 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif5.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 4169387 &nbsp;bytes 1045898303 (997.4 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 263825846 &nbsp;bytes 425419251935 (396.2 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 7 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif6.0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 300266 &nbsp;bytes 16212271 (15.4 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 153931212 &nbsp;bytes 278506234302 (259.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 2 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>vif6.1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether fe:ff:ff:ff:ff:ff &nbsp;txqueuelen 2000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 43 &nbsp;bytes 1932 (1.8 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 154227291 &nbsp;bytes 278526238467 (259.3 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 2 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>xenbr0: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; inet 192.168.1.8 &nbsp;netmask 255.255.255.0 &nbsp;broadcast 192.168.1.255<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:11 &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 13690768 &nbsp;bytes 923520126 (880.7 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 12073667 &nbsp;bytes 1307127765 (1.2 GiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
<p>
		<strong>xenbr1: flags=4163&lt;UP,BROADCAST,RUNNING,MULTICAST&gt; &nbsp;mtu 1500<br />
		&nbsp; &nbsp; &nbsp; &nbsp; inet 192.168.0.3 &nbsp;netmask 255.255.255.0 &nbsp;broadcast 192.168.0.255<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 70:e2:84:13:44:12 &nbsp;txqueuelen 1000 &nbsp;(Ethernet)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX packets 627010 &nbsp;bytes 180028847 (171.6 MiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; RX errors 0 &nbsp;dropped 0 &nbsp;overruns 0 &nbsp;frame 0<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX packets 12815 &nbsp;bytes 942092 (920.0 KiB)<br />
		&nbsp; &nbsp; &nbsp; &nbsp; TX errors 0 &nbsp;dropped 0 overruns 0 &nbsp;carrier 0 &nbsp;collisions 0</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	To see ethernet interfaces that seem up and then do a ifconfig -a to check whether some interfaces are down (e.g. not shown in the simple ifconfig list).<br />
	<strong>/sbin/ifconfig -a</strong>
</p>
<p>
	<strong>! Please note that some virtual IP configurations might not appear and noly be visible in an (ip addr show) command.</strong>
</p>
<p>
	&nbsp;
</p>
<h2>
	<span style="font-size:18px;"><strong>3. Check iproute2 for special rt_tables (Routing Tables) rules</strong></span><br />
	&nbsp;<br />
</h2>
<p>
	<strong>By default Linux distributions does not have any additional rules in /etc/iproute2/rt_tables however some Linux router machines, needs to have a multiple Gateways. Perhaps the most elegant way to do multiple routings with Linux is to use iproute2&#39;s routing tables <i>rt_tables</i>.</strong>
</p>
<p>
	Here is example of an OpenXEN system that has 2 Internet providers attached and routes different traffic via
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@freak:~# cat /etc/iproute2/rt_tables<br />
		#<br />
		# reserved values<br />
		#<br />
		255&nbsp;&nbsp; &nbsp;local<br />
		254&nbsp;&nbsp; &nbsp;main<br />
		253&nbsp;&nbsp; &nbsp;default</strong>
	</p>
<p>
		<strong>100&nbsp;&nbsp; &nbsp;INET1<br />
		200 &nbsp; &nbsp; INET2<br />
		0&nbsp;&nbsp; &nbsp;unspec<br />
		#<br />
		# local<br />
		#<br />
		#1&nbsp;&nbsp; &nbsp;inr.ruhep</strong><br />
		&nbsp;
	</p>
<p>
		root@freak:~#<strong> ip rule list</strong><br />
		0:&nbsp;&nbsp; &nbsp;from all lookup local<br />
		32762:&nbsp;&nbsp; &nbsp;from all to 192.168.1.8 lookup INET2<br />
		32763:&nbsp;&nbsp; &nbsp;from 192.168.1.8 lookup INET2<br />
		32764:&nbsp;&nbsp; &nbsp;from all to 192.168.0.3 lookup INET1<br />
		32765:&nbsp;&nbsp; &nbsp;from 192.168.0.3 lookup INET1<br />
		32766:&nbsp;&nbsp; &nbsp;from all lookup main<br />
		32767:&nbsp;&nbsp; &nbsp;from all lookup default<br />
		root@freak:~#&nbsp;<br />
		&nbsp;
	</p>
</blockquote>
<h2>
	<span style="font-size:18px;"><strong>4. Using ip route get to find out traffic route (path)</strong></span><br />
</h2>
<blockquote>
<p>
		root@freak:~# <strong>ip route get 192.168.0.1</strong><br />
		<strong>192.168.0.1 via 192.168.0.1 dev xenbr1 src 192.168.0.3 uid 0&nbsp;<br />
		&nbsp; &nbsp; cache&nbsp;</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@freak:~# <strong>/sbin/route -n</strong><br />
		Kernel IP routing table<br />
		Destination &nbsp; &nbsp; Gateway &nbsp; &nbsp; &nbsp; &nbsp; Genmask &nbsp; &nbsp; &nbsp; &nbsp; Flags Metric Ref &nbsp; &nbsp;Use Iface<br />
		0.0.0.0 &nbsp; &nbsp; &nbsp; &nbsp; 192.168.1.1 &nbsp; &nbsp; 0.0.0.0 &nbsp; &nbsp; &nbsp; &nbsp; UG &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp;0 xenbr0<br />
		192.168.0.0 &nbsp; &nbsp; 192.168.0.1 &nbsp; &nbsp; 255.255.255.0 &nbsp; UG &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp;0 xenbr1<br />
		192.168.0.0 &nbsp; &nbsp; 0.0.0.0 &nbsp; &nbsp; &nbsp; &nbsp; 255.255.255.0 &nbsp; U &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp;0 xenbr1<br />
		192.168.1.0 &nbsp; &nbsp; 0.0.0.0 &nbsp; &nbsp; &nbsp; &nbsp; 255.255.255.0 &nbsp; U &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp;0 xenbr0<br />
		root@freak:~#&nbsp;
	</p>
<p>
		root@freak:~# ip route show<br />
		default via 192.168.1.1 dev xenbr0&nbsp;<br />
		192.168.0.0/24 via 192.168.0.1 dev xenbr1&nbsp;<br />
		192.168.0.0/24 dev xenbr1 proto kernel scope link src 192.168.0.3&nbsp;<br />
		192.168.1.0/24 dev xenbr0 proto kernel scope link src 192.168.1.8&nbsp;
	</p>
</blockquote>
<p>
	<br />
	If you find that gateway is missing you might want to add it with:
</p>
<p>
	root@freak:~# <strong>&nbsp;ip route add default via 192.168.5.1</strong>
</p>
<p>
	If you need to add a speicic&nbsp;network IP range via separate gateways, you can use commands like:
</p>
<p>
	To add routing for 192.168.0.1/24 / 192.168.1.1/24 via 192.168.0.1 and 192.168.1.1
</p>
<blockquote>
<p>
		# <strong>/sbin/route add -net 192.168.1.0 netmask 255.255.255.0 gw 192.168.1.1 dev eth1</strong><br />
		# <strong>/sbin/route add -net 192.168.0.0 netmask 255.255.255.0 gw 192.168.0.1 dev eth1</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	If you need to delete a configured wrong route with <strong>ip command</strong>
</p>
<blockquote>
<p>
		<strong># ip route del 192.168.1.0/24 via 0.0.0.0 dev eth1<br />
		# ip route del 192.168.0.0/24 via 0.0.0.0 dev eth1</strong>
	</p>
</blockquote>
<h2>
	<span style="font-size:18px;"><strong>5. Use&nbsp;ping (ICMP protocol)&nbsp;the Destionation IP</strong></span><br />
	&nbsp;<br />
</h2>
<blockquote>
<p>
		root@freak:~# <strong>ping -c 3 192.168.0.1</strong><br />
		PING 192.168.0.1 (192.168.0.1) 56(84) bytes of data.<br />
		64 bytes from 192.168.0.1: icmp_seq=1 ttl=64 time=0.219 ms<br />
		64 bytes from 192.168.0.1: icmp_seq=2 ttl=64 time=0.295 ms<br />
		64 bytes from 192.168.0.1: icmp_seq=3 ttl=64 time=0.270 ms
	</p>
<p>
		&#8212; 192.168.0.1 ping statistics &#8212;<br />
		3 packets transmitted, 3 received, 0% packet loss, time 2048ms<br />
		rtt min/avg/max/mdev = 0.219/0.261/0.295/0.031 ms<br />
		root@freak:~# <strong>ping -c 3 192.168.0.39</strong><br />
		PING 192.168.0.39 (192.168.0.39) 56(84) bytes of data.<br />
		From 192.168.1.80: icmp_seq=2 Redirect Host(New nexthop: 192.168.0.39)<br />
		From 192.168.1.80: icmp_seq=3 Redirect Host(New nexthop: 192.168.0.39)<br />
		From 192.168.1.80 icmp_seq=1 Destination Host Unreachable
	</p>
<p>
		<br />
		&#8212; 192.168.0.39 ping statistics &#8212;<br />
		3 packets transmitted, 0 received, +1 errors, 100% packet loss, time 2039ms<br />
		pipe 3
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	Note that sometimes you might get 100% traffic loss but still have connection to the destionation in case if the ICMP protocol is filtered for security.
</p>
<p>
	However if you get something like <strong>Network is unreachable&nbsp;</strong>that is usually an <em>indicator of some routing problem or wrongly configured network netmask</em>.
</p>
<blockquote>
<p>
		root@freak:~# <strong>ping 192.168.0.5</strong><br />
		ping: connect: <strong>Network is unreachable</strong>
	</p>
</blockquote>
<p>
	Test network with different <strong>packet size.&nbsp;</strong>To send <strong>8972</strong> bytes of payload in a Ethernet frame without fragmentation, the following command can be used:
</p>
<blockquote>
<p>
		<strong>root@pcfreak:~# ping -s 8972 -M do -c 4 freak<br />
		PING xen (192.168.1.8) 8972(9000) bytes of data.<br />
		ping: local error: message too long, mtu=1500<br />
		ping: local error: message too long, mtu=1500<br />
		ping: local error: message too long, mtu=1500<br />
		^C<br />
		&#8212; xen ping statistics &#8212;<br />
		3 packets transmitted, 0 received, +3 errors, 100% packet loss, time 2037ms</strong>
	</p>
<p>
		<strong>root@pcfreak:~#&nbsp;</strong>
	</p>
</blockquote>
<p>
	<br />
	<em>&nbsp;-M pmtudisc_opt<br />
	&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Select Path MTU Discovery strategy. &nbsp;pmtudisc_option may be either do (prohibit fragmentation, even local one), want (do PMTU discovery, fragment locally when packet size is<br />
	&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;large), or dont (do not set DF flag).</em>
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@pcfreak:~# <strong>ping -s 8972 -M want -c 4 freak</strong><br />
		<em>PING xen (192.168.1.8) 8972(9000) bytes of data.<br />
		8980 bytes from xen (192.168.1.5): icmp_seq=1 ttl=64 time=2.18 ms<br />
		8980 bytes from xen (192.168.1.5): icmp_seq=2 ttl=64 time=1.90 ms<br />
		8980 bytes from xen (192.168.1.5): icmp_seq=3 ttl=64 time=2.10 ms<br />
		^C<br />
		&#8212; xen ping statistics &#8212;<br />
		3 packets transmitted, 3 received, 0% packet loss, time 2002ms<br />
		rtt min/avg/max/mdev = 1.901/2.059/2.178/0.116 ms</em><br />
		root@pcfreak:~#&nbsp;
	</p>
</blockquote>
<ul>
<li>
		-M do: prohibit fragmentation
	</li>
<li>
		-s <strong>8972</strong> <strong>8972</strong> bytes of data
	</li>
<li>
		ICMP header: 8 bytes
	</li>
<li>
		IP header: 20 bytes (usually, it can be higher)
	</li>
<li>
		<em>8980 bytes</em> of bytes is the IP payload<br />
		&nbsp;
	</li>
</ul>
<p>
	These commands can be used to capture for <strong>MTU (maximum transmition units)</strong> related issues between hosts that are preventing for hosts to properly send traffic between themselves.<br />
	A common issue for Linux hosts to be unable to see each other on the same network is caused by Jumbo Frames (MTU 9000) packets enabled on one of the sides and MTU of 1500 on the other side.<br />
	Thus it is always a good idea to thoroughully look up all configured MTUs for all LAN Devices on each server.
</p>
<h2>
	<span style="font-size:18px;"><strong>6. Check traceroute path to host</strong></span><br />
</h2>
<p>
	If there is no PING but ip route get shows&nbsp;routing is properly configured and the routes existing in the Linux machine routing tables, next step is to check the output of <strong>traceroute / tracepath / mtr</strong>
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>raceroute to 192.168.0.1 (192.168.0.1), 30 hops max, 60 byte packets<br />
		&nbsp;1 &nbsp;pcfreak (192.168.0.1) &nbsp;0.263 ms &nbsp;0.166 ms &nbsp;0.119 ms<br />
		root@freak:~# tracepath 192.168.1.1<br />
		&nbsp;1?: [LOCALHOST] &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;pmtu 1500<br />
		&nbsp;1: &nbsp;vivacom-gigabit-router &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0.925ms reached<br />
		&nbsp;1: &nbsp;vivacom-gigabit-router &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;0.835ms reached<br />
		&nbsp; &nbsp; &nbsp;Resume: pmtu 1500 hops 1 back 1&nbsp;</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	It might be useful to get a frequent output of the command (especially on Linux hosts) where <strong>mtr command </strong>is not installed&nbsp;with:
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@freak:~# <strong>watch -n 0.1 traceroute 192.168.0.1</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@freak:~# <strong>traceroute -4 google.com</strong><br />
		traceroute to google.com (172.217.17.110), 30 hops max, 60 byte packets<br />
		&nbsp;1 &nbsp;vivacom-gigabit-router (192.168.1.1) &nbsp;0.657 ms &nbsp;1.280 ms &nbsp;1.647 ms<br />
		&nbsp;2 &nbsp;213.91.190.130 (213.91.190.130) &nbsp;7.983 ms &nbsp;8.168 ms &nbsp;8.097 ms<br />
		&nbsp;3 &nbsp;* * *<br />
		&nbsp;4 &nbsp;* * *<br />
		&nbsp;5 &nbsp;212-39-66-222.ip.btc-net.bg (212.39.66.222) &nbsp;16.613 ms &nbsp;16.336 ms &nbsp;17.151 ms<br />
		&nbsp;6 &nbsp;* * *<br />
		&nbsp;7 &nbsp;142.251.92.65 (142.251.92.65) &nbsp;18.808 ms &nbsp;13.246 ms 209.85.254.242 (209.85.254.242) &nbsp;15.541 ms<br />
		&nbsp;8 &nbsp;142.251.92.3 (142.251.92.3) &nbsp;14.223 ms 142.251.227.251 (142.251.227.251) &nbsp;14.507 ms 142.251.92.3 (142.251.92.3) &nbsp;15.328 ms<br />
		&nbsp;9 &nbsp;ams15s29-in-f14.1e100.net (172.217.17.110) &nbsp;14.097 ms &nbsp;14.909 ms 142.251.242.230 (142.251.242.230) &nbsp;13.481 ms<br />
		root@freak:~#&nbsp;
	</p>
</blockquote>
<p>
	<strong>If you have MTR then you can get plenty of useful additional information such as the Network HOP name or the Country location of the HOP.</strong>
</p>
<p>
	&nbsp;
</p>
<p>
	<strong>To get HOP name:</strong>
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@freak:~# mtr -z google.com</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	To get info on where (which Country) exactly network HOP is located physically:
</p>
<blockquote>
<p>
		root@freak:~# <strong>mtr -y 2 google.com</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<h2>
	<span style="font-size:18px;"><strong>7. Check iptables INPUT / FORWARD / OUTPUT rules are messing with something</strong></span><br />
	&nbsp;<br />
</h2>
<blockquote>
<p>
		<strong># iptables -L -n&nbsp;<br />
		&#8230;</strong>
	</p>
<p>
		<strong># iptables -t nat -L -n<br />
		&#8230;</strong>
	</p>
</blockquote>
<p>
	<br />
	Ideally you would not have any firewall
</p>
<blockquote>
<p>
		<strong># iptables -L -n&nbsp;</strong>
	</p>
<p>
		Chain INPUT (policy ACCEPT)<br />
		target &nbsp; &nbsp; prot opt source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destination &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
	</p>
<p>
		Chain FORWARD (policy ACCEPT)<br />
		target &nbsp; &nbsp; prot opt source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destination &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
	</p>
<p>
		Chain OUTPUT (policy ACCEPT)<br />
		target &nbsp; &nbsp; prot opt source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destination &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
	</p>
</blockquote>
<blockquote>
<p>
		<strong># iptables -t nat -L -n</strong><br />
		Chain PREROUTING (policy ACCEPT)<br />
		target &nbsp; &nbsp; prot opt source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destination &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
	</p>
<p>
		Chain INPUT (policy ACCEPT)<br />
		target &nbsp; &nbsp; prot opt source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destination &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
	</p>
<p>
		Chain OUTPUT (policy ACCEPT)<br />
		target &nbsp; &nbsp; prot opt source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destination &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;
	</p>
<p>
		Chain POSTROUTING (policy ACCEPT)<br />
		target &nbsp; &nbsp; prot opt source &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; destination &nbsp; &nbsp; &nbsp; &nbsp;&nbsp;<br />
		&nbsp;
	</p>
</blockquote>
<p>
	<br />
	In case if something like <strong>firewalld </strong>is enabled as a default serviceto provide some modern Linux firewall as Ubuntu and Redhat / CentOS / Fedoras has it often turned on as a service <strong>stop and disable the service</strong>
</p>
<blockquote>
<p>
		<strong># systemctl stop firewalld</strong>
	</p>
<p>
		<strong># systemctl disable firewalld</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<h2>
	<span style="font-size:18px;"><strong>8. Debug for any possible MAC address duplicates</strong></span><br />
	&nbsp;<br />
</h2>
<blockquote>
<p>
		<strong>root@pcfrxen:~# arp -an<br />
		? (192.168.1.33) at 00:16:3e:59:96:9e [ether] on eth0<br />
		? (192.168.1.1) at 18:45:93:c6:d8:00 [ether] on eth1<br />
		? (192.168.0.1) at 8c:89:a5:f2:e8:d9&nbsp;[ether] on eth1<br />
		? (192.168.1.1) at 18:45:93:c6:d8:00 [ether] on eth0<br />
		? (192.168.1.11) at 7c:0a:3f:89:b6:fa [ether] on eth1<br />
		? (192.168.1.17) at &lt;incomplete&gt; on eth0<br />
		? (192.168.1.37) at 00:16:3e:ea:05:ce [ether] on eth0<br />
		? (192.168.1.80) at 8c:89:a5:f2:e7:d8 [ether] on eth0<br />
		? (192.168.1.11) at 7c:0a:3f:89:a5:fa [ether] on eth0<br />
		? (192.168.1.30) at 00:16:3e:bb:46:45 [ether] on eth1<br />
		? (192.168.0.210) at 00:16:3e:68:d9:55 [ether] on eth1<br />
		? (192.168.1.30) at 00:16:3e:bb:46:45 [ether] on eth0<br />
		? (192.168.1.18) at 00:16:3e:0d:40:05 [ether] on eth1<br />
		? (192.168.0.211) at 00:16:3e:4d:41:05 [ether] on eth1<br />
		? (192.168.1.35) at 00:16:3e:d1:8f:77 [ether] on eth0<br />
		? (192.168.1.18) at 00:16:3e:0d:43:05 [ether] on eth0<br />
		? (192.168.1.28) at 00:16:3e:04:12:1c [ether] on eth1<br />
		? (192.168.0.3) at 70:e2:84:13:43:12 [ether] on eth1<br />
		? (192.168.0.208) at 00:16:3e:51:de:9c [ether] on eth1<br />
		? (192.168.0.241) at 00:16:3e:0d:48:06 [ether] on eth1<br />
		? (192.168.1.28) at 00:16:3e:04:12:1c [ether] on eth0<br />
		? (192.168.1.33) at 00:16:3e:59:97:8e [ether] on eth1<br />
		? (192.168.0.241) at 00:16:3e:0d:45:06 [ether] on eth0<br />
		? (192.168.0.209) at 00:16:3e:5c:df:96 [ether] on eth1</strong>
	</p>
<p>
		<strong>root@pcfrxen:~# ip neigh show<br />
		192.168.1.33 dev eth0 lladdr 00:16:3e:59:96:9e REACHABLE<br />
		192.168.1.1 dev eth1 lladdr 18:45:93:c6:d8:00 STALE<br />
		192.168.0.1 dev eth1 lladdr 8c:89:a5:f2:e8:d9&nbsp;REACHABLE<br />
		192.168.1.1 dev eth0 lladdr 18:45:93:c6:d9:01&nbsp;REACHABLE<br />
		192.168.1.11 dev eth1 lladdr 7c:0a:3f:89:a6:fb&nbsp;STALE<br />
		192.168.1.17 dev eth0 &nbsp;FAILED<br />
		192.168.1.37 dev eth0 lladdr 00:16:3e:ea:06:ce STALE<br />
		192.168.1.80 dev eth0 lladdr 8c:89:a5:f2:e8:d9&nbsp;REACHABLE<br />
		192.168.1.11 dev eth0 lladdr 7c:0a:3f:89:a7:fa STALE<br />
		192.168.1.30 dev eth1 lladdr 00:16:3e:bb:45:46&nbsp;STALE<br />
		192.168.0.210 dev eth1 lladdr 00:16:3e:68:d8:56&nbsp;REACHABLE<br />
		192.168.1.30 dev eth0 lladdr 00:16:3e:bb:45:46&nbsp;STALE<br />
		192.168.1.18 dev eth1 lladdr 00:16:3e:0d:48:04&nbsp;STALE<br />
		192.168.0.211 dev eth1 lladdr 00:16:3e:4d:40:04&nbsp;STALE<br />
		192.168.1.35 dev eth0 lladdr 00:16:3e:d2:8f:76&nbsp;STALE<br />
		192.168.1.18 dev eth0 lladdr 00:16:3e:0d:48:06&nbsp;STALE<br />
		192.168.1.28 dev eth1 lladdr 00:16:3e:04:11:2c STALE<br />
		192.168.0.3 dev eth1 lladdr 70:e2:84:13:44:13&nbsp;STALE<br />
		192.168.0.208 dev eth1 lladdr 00:16:3e:51:de:9c REACHABLE<br />
		192.168.0.241 dev eth1 lladdr 00:16:3e:0d:48:07&nbsp;STALE<br />
		192.168.1.28 dev eth0 lladdr 00:16:3e:04:12:1c REACHABLE<br />
		192.168.1.33 dev eth1 lladdr 00:16:3e:59:96:9e STALE<br />
		192.168.0.241 dev eth0 lladdr 00:16:3e:0d:49:06 STALE<br />
		192.168.0.209 dev eth1 lladdr 00:16:3e:5c:dd:97&nbsp;STALE<br />
		root@pcfrxen:~#&nbsp;</strong>
	</p>
</blockquote>
<h2>
	<br />
	<span style="font-size:18px;"><strong>9. Check out with netstat / ss for any irregularities such as high amount of error of faulty ICMP / TCP / UDP network packs</strong></span><br />
</h2>
<p>
	&nbsp;
</p>
<p>
	For example check out the netstat network stack output
</p>
<blockquote>
<p>
		<strong># netstat -s</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong>root@pcfrxen:~# netstat -s<br />
		Ip:<br />
		&nbsp; &nbsp; Forwarding: 2<br />
		&nbsp; &nbsp; 440044929 total packets received<br />
		&nbsp; &nbsp; 1032 with invalid addresses<br />
		&nbsp; &nbsp; 0 forwarded<br />
		&nbsp; &nbsp; 0 incoming packets discarded<br />
		&nbsp; &nbsp; 439988902 incoming packets delivered<br />
		&nbsp; &nbsp; 396161852 requests sent out<br />
		&nbsp; &nbsp; 3 outgoing packets dropped<br />
		&nbsp; &nbsp; 100 dropped because of missing route<br />
		Icmp:<br />
		&nbsp; &nbsp; 1025 ICMP messages received<br />
		&nbsp; &nbsp; 540 input ICMP message failed<br />
		&nbsp; &nbsp; ICMP input histogram:<br />
		&nbsp; &nbsp; &nbsp; &nbsp; destination unreachable: 1014<br />
		&nbsp; &nbsp; &nbsp; &nbsp; timeout in transit: 11<br />
		&nbsp; &nbsp; 519 ICMP messages sent<br />
		&nbsp; &nbsp; 0 ICMP messages failed<br />
		&nbsp; &nbsp; ICMP output histogram:<br />
		&nbsp; &nbsp; &nbsp; &nbsp; destination unreachable: 519<br />
		IcmpMsg:<br />
		&nbsp; &nbsp; &nbsp; &nbsp; InType3: 1014<br />
		&nbsp; &nbsp; &nbsp; &nbsp; InType11: 11<br />
		&nbsp; &nbsp; &nbsp; &nbsp; OutType3: 519<br />
		Tcp:<br />
		&nbsp; &nbsp; 1077237 active connection openings<br />
		&nbsp; &nbsp; 1070510 passive connection openings<br />
		&nbsp; &nbsp; 1398236 failed connection attempts<br />
		&nbsp; &nbsp; 111345 connection resets received<br />
		&nbsp; &nbsp; 83 connections established<br />
		&nbsp; &nbsp; 438293250 segments received<br />
		&nbsp; &nbsp; 508143650 segments sent out<br />
		&nbsp; &nbsp; 42567 segments retransmitted<br />
		&nbsp; &nbsp; 546 bad segments received<br />
		&nbsp; &nbsp; 329039 resets sent<br />
		Udp:<br />
		&nbsp; &nbsp; 1661295 packets received<br />
		&nbsp; &nbsp; 278 packets to unknown port received<br />
		&nbsp; &nbsp; 0 packet receive errors<br />
		&nbsp; &nbsp; 1545720 packets sent<br />
		&nbsp; &nbsp; 0 receive buffer errors<br />
		&nbsp; &nbsp; 0 send buffer errors<br />
		&nbsp; &nbsp; IgnoredMulti: 33046<br />
		UdpLite:<br />
		TcpExt:<br />
		&nbsp; &nbsp; 1 invalid SYN cookies received<br />
		&nbsp; &nbsp; 1398196 resets received for embryonic SYN_RECV sockets<br />
		&nbsp; &nbsp; 1737473 packets pruned from receive queue because of socket buffer overrun<br />
		&nbsp; &nbsp; 1118775 TCP sockets finished time wait in fast timer<br />
		&nbsp; &nbsp; 638 time wait sockets recycled by time stamp<br />
		&nbsp; &nbsp; 656 packetes rejected in established connections because of timestamp<br />
		&nbsp; &nbsp; 2218959 delayed acks sent<br />
		&nbsp; &nbsp; 2330 delayed acks further delayed because of locked socket<br />
		&nbsp; &nbsp; Quick ack mode was activated 7172 times<br />
		&nbsp; &nbsp; 271799723 packet headers predicted<br />
		&nbsp; &nbsp; 14917420 acknowledgments not containing data payload received<br />
		&nbsp; &nbsp; 171078735 predicted acknowledgments<br />
		&nbsp; &nbsp; 52 times recovered from packet loss due to fast retransmit<br />
		&nbsp; &nbsp; TCPSackRecovery: 337<br />
		&nbsp; &nbsp; Detected reordering 1551 times using SACK<br />
		&nbsp; &nbsp; Detected reordering 1501 times using reno fast retransmit<br />
		&nbsp; &nbsp; Detected reordering 61 times using time stamp<br />
		&nbsp; &nbsp; 9 congestion windows fully recovered without slow start<br />
		&nbsp; &nbsp; 38 congestion windows partially recovered using Hoe heuristic<br />
		&nbsp; &nbsp; TCPDSACKUndo: 241<br />
		&nbsp; &nbsp; 104 congestion windows recovered without slow start after partial ack<br />
		&nbsp; &nbsp; TCPLostRetransmit: 11550<br />
		&nbsp; &nbsp; 1 timeouts after reno fast retransmit<br />
		&nbsp; &nbsp; TCPSackFailures: 13<br />
		&nbsp; &nbsp; 3772 fast retransmits<br />
		&nbsp; &nbsp; 2 retransmits in slow start<br />
		&nbsp; &nbsp; TCPTimeouts: 24104<br />
		&nbsp; &nbsp; TCPLossProbes: 101748<br />
		&nbsp; &nbsp; TCPLossProbeRecovery: 134<br />
		&nbsp; &nbsp; TCPSackRecoveryFail: 3<br />
		&nbsp; &nbsp; 128989224 packets collapsed in receive queue due to low socket buffer<br />
		&nbsp; &nbsp; TCPBacklogCoalesce: 715034<br />
		&nbsp; &nbsp; TCPDSACKOldSent: 7168<br />
		&nbsp; &nbsp; TCPDSACKOfoSent: 341<br />
		&nbsp; &nbsp; TCPDSACKRecv: 16612<br />
		&nbsp; &nbsp; 150689 connections reset due to unexpected data<br />
		&nbsp; &nbsp; 27063 connections reset due to early user close<br />
		&nbsp; &nbsp; 17 connections aborted due to timeout<br />
		&nbsp; &nbsp; TCPDSACKIgnoredOld: 158<br />
		&nbsp; &nbsp; TCPDSACKIgnoredNoUndo: 13514<br />
		&nbsp; &nbsp; TCPSpuriousRTOs: 9<br />
		&nbsp; &nbsp; TCPSackMerged: 1191<br />
		&nbsp; &nbsp; TCPSackShiftFallback: 1011<br />
		&nbsp; &nbsp; TCPDeferAcceptDrop: 699473<br />
		&nbsp; &nbsp; TCPRcvCoalesce: 3311764<br />
		&nbsp; &nbsp; TCPOFOQueue: 14289375<br />
		&nbsp; &nbsp; TCPOFOMerge: 356<br />
		&nbsp; &nbsp; TCPChallengeACK: 621<br />
		&nbsp; &nbsp; TCPSYNChallenge: 621<br />
		&nbsp; &nbsp; TCPSpuriousRtxHostQueues: 4<br />
		&nbsp; &nbsp; TCPAutoCorking: 1605205<br />
		&nbsp; &nbsp; TCPFromZeroWindowAdv: 132380<br />
		&nbsp; &nbsp; TCPToZeroWindowAdv: 132441<br />
		&nbsp; &nbsp; TCPWantZeroWindowAdv: 1445495<br />
		&nbsp; &nbsp; TCPSynRetrans: 23652<br />
		&nbsp; &nbsp; TCPOrigDataSent: 388992604<br />
		&nbsp; &nbsp; TCPHystartTrainDetect: 69089<br />
		&nbsp; &nbsp; TCPHystartTrainCwnd: 3264904<br />
		&nbsp; &nbsp; TCPHystartDelayDetect: 4<br />
		&nbsp; &nbsp; TCPHystartDelayCwnd: 128<br />
		&nbsp; &nbsp; TCPACKSkippedPAWS: 3<br />
		&nbsp; &nbsp; TCPACKSkippedSeq: 2001<br />
		&nbsp; &nbsp; TCPACKSkippedChallenge: 2<br />
		&nbsp; &nbsp; TCPWinProbe: 123043<br />
		&nbsp; &nbsp; TCPKeepAlive: 4389<br />
		&nbsp; &nbsp; TCPDelivered: 389507445<br />
		&nbsp; &nbsp; TCPAckCompressed: 7343781<br />
		&nbsp; &nbsp; TcpTimeoutRehash: 23311<br />
		&nbsp; &nbsp; TcpDuplicateDataRehash: 8<br />
		&nbsp; &nbsp; TCPDSACKRecvSegs: 17335<br />
		IpExt:<br />
		&nbsp; &nbsp; InMcastPkts: 145100<br />
		&nbsp; &nbsp; OutMcastPkts: 9429<br />
		&nbsp; &nbsp; InBcastPkts: 18226<br />
		&nbsp; &nbsp; InOctets: 722933727848<br />
		&nbsp; &nbsp; OutOctets: 759502627470<br />
		&nbsp; &nbsp; InMcastOctets: 58227095<br />
		&nbsp; &nbsp; OutMcastOctets: 3284379<br />
		&nbsp; &nbsp; InBcastOctets: 1756918<br />
		&nbsp; &nbsp; InNoECTPkts: 440286946<br />
		&nbsp; &nbsp; InECT0Pkts: 936</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<ul>
<li>
		<strong>List all listening established connections to host</strong>
	</li>
</ul>
<blockquote>
<p>
		# <strong>netstat -ltne</strong>
	</p>
</blockquote>
<ul>
<li>
		<strong>List all UDP / TCP connections</strong>
	</li>
</ul>
<blockquote>
<p>
		# <strong>netstat -ltua</strong>
	</p>
</blockquote>
<p>
	or if you prefer to do it with the newer and more comprehensive&nbsp;tool <strong>ss:</strong><br />
	&nbsp;
</p>
<ul>
<li>
		<strong>List all listening TCP connections&nbsp;</strong>
	</li>
</ul>
<blockquote>
<p>
		<strong># ss -lt</strong>
	</p>
</blockquote>
<ul>
<li>
		<strong>List all listening UDP&nbsp;connections&nbsp;</strong>
	</li>
</ul>
<blockquote>
<p>
		<strong># ss -ua</strong>
	</p>
</blockquote>
<ul>
<li>
		<strong>Display statistics about recent connections</strong>
	</li>
</ul>
<blockquote>
<p>
		<strong>root@pcfrxen:~# ss -s<br />
		Total: 329<br />
		TCP: &nbsp; 896 (estab 70, closed 769, orphaned 0, timewait 767)</strong>
	</p>
<p>
		<strong>Transport Total &nbsp; &nbsp; IP &nbsp; &nbsp; &nbsp; &nbsp;IPv6<br />
		RAW&nbsp;&nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp;<br />
		UDP&nbsp;&nbsp; &nbsp; &nbsp;40 &nbsp; &nbsp; &nbsp; &nbsp;36 &nbsp; &nbsp; &nbsp; &nbsp;4 &nbsp; &nbsp; &nbsp; &nbsp;<br />
		TCP&nbsp;&nbsp; &nbsp; &nbsp;127 &nbsp; &nbsp; &nbsp; 118 &nbsp; &nbsp; &nbsp; 9 &nbsp; &nbsp; &nbsp; &nbsp;<br />
		INET&nbsp;&nbsp; &nbsp; &nbsp;167 &nbsp; &nbsp; &nbsp; 154 &nbsp; &nbsp; &nbsp; 13 &nbsp; &nbsp; &nbsp;&nbsp;<br />
		FRAG&nbsp;&nbsp; &nbsp; &nbsp;0 &nbsp; &nbsp; &nbsp; &nbsp; 0 &nbsp; &nbsp; &nbsp; &nbsp; 0&nbsp;</strong>
	</p>
</blockquote>
<ul>
<li>
		<strong>If you need to debug some specific sport or dport filter out the connection you need by port number</strong>
	</li>
</ul>
<blockquote>
<p>
		<strong># ss -at &#39;( dport = :22 or sport = :22 )&#39;</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong>Debug for any possible issues with ICMP unreachable but ports reachable with NMAP / telnet / Netcat</strong><br />
	&nbsp;
</p>
<blockquote>
<p>
		<strong># nc 192.168.0.1 -vz</strong>
	</p>
</blockquote>
<blockquote>
<p>
		root@pcfrxen:/ # <strong>nc 192.168.0.1 80 -vz</strong><br />
		pcfreak [192.168.0.1] 80 (http) open
	</p>
<p>
		<br />
		root@pcfrxen:/ # <strong>nc 192.168.0.1 5555 -vz</strong><br />
		pcfreak [192.168.0.1] 5555 (?) : Connection refused
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@pcfrxen:/# <strong>telnet 192.168.0.1 3128</strong><br />
		Trying 192.168.0.1&#8230;<br />
		Connected to 192.168.0.1.<br />
		Escape character is &#39;^]&#39;.<br />
		^]<br />
		telnet&gt; quit<br />
		Connection closed.
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@pcfrxen:/# <strong>nmap -sS -P0 192.168.0.1 -p 443 -O</strong><br />
		Starting Nmap 7.80 ( https://nmap.org ) at 2023-11-27 19:51 EET<br />
		Nmap scan report for pcfreak (192.168.0.1)<br />
		Host is up (0.00036s latency).
	</p>
<p>
		PORT &nbsp; &nbsp;STATE SERVICE<br />
		443/tcp open &nbsp;https<br />
		MAC Address: 8C:89:A5:F2:E8:D8 (Micro-Star INT&#39;L)<br />
		Warning: OSScan results may be unreliable because we could not find at least 1 open and 1 closed port<br />
		Aggressive OS guesses: Linux 3.11 (96%), Linux 3.1 (95%), Linux 3.2 (95%), AXIS 210A or 211 Network Camera (Linux 2.6.17) (94%), Linux 2.6.32 (94%), Linux 3.10 (94%), Linux 2.6.18 (93%), Linux 3.2 &#8211; 4.9 (93%), ASUS RT-N56U WAP (Linux 3.4) (93%), Linux 3.16 (93%)<br />
		No exact OS matches for host (test conditions non-ideal).<br />
		Network Distance: 1 hop
	</p>
<p>
		OS detection performed. Please report any incorrect results at https://nmap.org/submit/ .<br />
		Nmap done: 1 IP address (1 host up) scanned in 6.24 seconds<br />
		root@pcfrxen:/#&nbsp;
	</p>
</blockquote>
<h2>
	<span style="font-size:18px;"><strong>10. Add static MAC address to Ethernet Interface (if you find a MAC address being wrongly assigned to interface)</strong></span><br />
</h2>
<p>
	Sometimes problems with network unrechability between hosts is caused by wrongly defined MAC addresses on a Switch that did not correspond correctly to the ones assigned on the Linux host.<br />
	The easiest resolution here if you don&#39;t have access to Switch in work environment is to reassign the default MAC addresses of interfaces to proper MAC addresses, expected by remote router.
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@pcfrxen:/#&nbsp;&nbsp;<strong>​/sbin/ifconfig eth2&nbsp;hw ether 8c:89:a5:f2:e8:d6</strong>
	</p>
<p>
		root@pcfrxen:/#&nbsp;&nbsp;<strong>/sbin/ifconfig eth1 hw ether 8c:89:a5:f2:e8:d5</strong>
	</p>
<p>
		&nbsp;
	</p>
<p>
		root@pcfrxen:/#&nbsp;<strong>&nbsp;ifconfig eth0|grep -i ether<br />
		&nbsp; &nbsp; &nbsp; &nbsp; ether 8c:89:a5:f2:e8:d6 txqueuelen 1000 &nbsp;(Ethernet)</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<h2>
	<strong><span style="font-size:18px;">11. Check for Network Address Translation (NAT)&nbsp;misconfigurations</span></strong><br />
</h2>
<p>
	If you do use some NAT-ing between Linux host and the remote Network Device you cannot reach, make sure IP Forwarding is enabled (i.e. /etc/sysctl.conf was not mistakenly overwritten by a script or admin for whatever reason).<br />
	&nbsp;
</p>
<blockquote>
<p>
		root@server:~# <strong>sysctl net.ipv4.ip_forward</strong><br />
		<strong>net.ipv4.ip_forward = 1</strong><br />
		root@server:~# <strong>sysctl net.ipv4.conf.all.forwarding</strong><br />
		<strong>net.ipv4.conf.all.forwarding = 1</strong>
	</p>
</blockquote>
<blockquote>
<p>
		root@server:~# <strong>sysctl net.ipv6.conf.all.forwarding</strong><br />
		<strong>net.ipv6.conf.all.forwarding = 0</strong>
	</p>
</blockquote>
<h2>
	<span style="font-size:18px;"><strong>12. Check for Resolving DNS irregularities with /etc/resolv.conf</strong></span><br />
</h2>
<p>
	<br />
	If network connectivity is okay on TCP / IP , UDP Level but problems with DNS of course, check what you have configured inside <strong>/etc/resolv.conf</strong>
</p>
<p>
	And if use newer Linux distributions and have resolving managed by systemd check status of<strong> resolvectl</strong><br />
	&nbsp;
</p>
<blockquote>
<p>
		root@server:~# <strong>cat /etc/resolv.conf</strong><br />
		<strong># Dynamic resolv.conf(5) file for glibc resolver(3) generated by resolvconf(8)<br />
		# &nbsp; &nbsp; DO NOT EDIT THIS FILE BY HAND &#8212; YOUR CHANGES WILL BE OVERWRITTEN<br />
		# 127.0.0.53 is the systemd-resolved stub resolver.<br />
		# run &quot;resolvectl status&quot; to see details about the actual nameservers.</strong>
	</p>
<p>
		<strong>nameserver 127.0.0.1<br />
		search pc-freak.net<br />
		domain pc-freak.net<br />
		nameserver 8.8.8.8<br />
		nameserver 8.8.4.4<br />
		nameserver 109.104.195.2<br />
		nameserver 109.104.195.1<br />
		nameserver 208.67.222.222<br />
		nameserver 208.67.220.220<br />
		options timeout:2 rotate</strong><br />
		root@pcfreak:~#&nbsp;
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@server:~#<strong> resolvectl status<br />
		Global<br />
		&nbsp; &nbsp; &nbsp; &nbsp;Protocols: -LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported<br />
		resolv.conf mode: stub</strong>
	</p>
<p>
		<strong>Link 2 (ens3)<br />
		&nbsp; &nbsp; Current Scopes: DNS<br />
		&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Protocols: +DefaultRoute +LLMNR -mDNS -DNSOverTLS DNSSEC=no/unsupported<br />
		Current DNS Server: 192.168.5.1<br />
		&nbsp; &nbsp; &nbsp; &nbsp;DNS Servers: 192.168.5.1</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	&nbsp; As seen see, the <strong>systemd-resolved</strong> service is used to provide domain names resolution and we can modify its configuration file<strong> /etc/systemd/resolved.conf </strong>to add the DNS server &#8211; the following line is set (two DNS servers&rsquo; addresses are added):
</p>
<p>
	For example &#8230;
</p>
<blockquote>
<p>
		<strong>DNS=8.8.8.8&nbsp;</strong>
	</p>
</blockquote>
<h2>
	<span style="font-size:18px;"><strong>13. Fix problems with wrongly configured Network Speed between hosts</strong></span><br />
</h2>
<p>
	It is not uncommon to have a Switch between two Linux hosts that is set to communicate on a certain maximum amount of Speed but a Linux host is set to communicate or lesser or more of Speed, this might create network issues so in such cases make sure either you use the Auto Negitionation network feature<br />
	or set both sides to be communicating on the same amount of network speed.
</p>
<p>
	To turn on auto negotiation for ether interface&nbsp;
</p>
<blockquote>
<p>
		# <strong>ethtool -s eth1 speed 1000 duplex full autoneg on</strong>
	</p>
</blockquote>
<p>
	<br />
	For example to set a Linux network interface to communicate on 1 Gigabit speed and switch off autonegotiation off.
</p>
<blockquote>
<p>
		# <strong>ethtool -s eth1 speed 1000 duplex full autoneg off</strong>
	</p>
</blockquote>
<h2>
	<span style="font-size:18px;"><strong>14. Check arp and icmp traffic with tcpdump</strong></span><br />
</h2>
<p>
	On both sides where the IPs can&#39;t see each other we can run a tcpdump to check the ARP and ICMP traffic flowing between the hosts.<br />
	&nbsp;
</p>
<blockquote>
<p>
		<strong># tcpdump -i eth1 arp or icmp</strong>
	</p>
<p>
		<strong>cpdump: verbose output suppressed, use -v[v]&#8230; for full protocol decode<br />
		listening on eth1, link-type EN10MB (Ethernet), snapshot length 262144 bytes<br />
		15:29:07.001841 IP freak-eth1 &gt; pcfr_hware_local_ip: ICMP echo request, id 13348, seq 65, length 64<br />
		15:29:07.001887 IP pcfr_hware_local_ip &gt; freak-eth1: ICMP echo reply, id 13348, seq 65, length 64<br />
		15:29:07.598413 ARP, Request who-has pcfr_hware_local_ip tell zabbix-server, length 46<br />
		15:29:07.598425 ARP, Reply pcfr_hware_local_ip is-at 8c:89:a5:f2:e8:d8 (oui Unknown), length 28<br />
		15:29:07.633055 ARP, Request who-has freak_vivacom_auto_assigned_dhcp_ip tell 192.168.1.1, length 46<br />
		15:29:08.025824 IP freak-eth1 &gt; pcfr_hware_local_ip: ICMP echo request, id 13348, seq 66, length 64<br />
		15:29:08.025864 IP pcfr_hware_local_ip &gt; freak-eth1: ICMP echo reply, id 13348, seq 66, length 64</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		# <strong>tcpdump -i eth1 -vvv<br />
		&#8230;</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong>If you want to sniff for TCP protocol and specific port and look up for DATA transfered for SMTP you can use something like:</strong>
</p>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		<strong># tcpdump -nNxXi eth0 -s 0 proto TCP and port 25​</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	If you need a bit more thorough explanation on what it would do check out my previous article <a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLXRyYWNrLWNhdGNoLW1haWwtc2VydmVyLXRyYWZmaWMtYWJ1c2Vycy13aXRoLXRjcGR1bXAv&#038;feed-stats-url-post-id=17451"><strong>How to catch / track mail server traffic abusers with tcpdump</strong></a>.&nbsp;<br />
	&nbsp;
</p>
<h2>
	<strong>15. Debugging network bridge issues</strong><br />
</h2>
<p>
	Having bridge network interface is another brink where things could go totally wrong.<br />
	If you have network bridges configured, check out what is the status of the bridge.<br />
	&nbsp;
</p>
<blockquote>
<p>
		root@freak:/etc/network# brctl show<br />
		bridge name&nbsp;&nbsp; &nbsp;bridge id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;STP enabled&nbsp;&nbsp; &nbsp;interfaces<br />
		xenbr0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;yes&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;eno1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif1.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif10.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif16.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif16.0-emu<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif2.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif3.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif4.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif5.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif6.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif9.0<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif9.0-emu<br />
		xenbr1&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8000.70e284134412&nbsp;&nbsp; &nbsp;yes&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;eno2<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif1.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif10.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif16.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif16.1-emu<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif2.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif3.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif4.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif5.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif6.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif9.1<br />
		&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;vif9.1-emu
	</p>
</blockquote>
<p>
	<br />
	Check out any configurations such as /etc/sysconfig/network-scripts/ifcfg-* are not misconfigured if on Redhat / CentOS / Fedora.<br />
	Or if on Debian / Ubuntu and other deb based Linuxes look up for /etc/network/interfaces config problems that might be causing the bridge to misbehave.
</p>
<p>
	For example one bridge network issue, I&#39;ve experienced recently is related to bridge_ports variable configured as <strong>bridge_ports all. </strong><br />
	This was causing the second bridge xenbr1 to be unable to see another local network that was directly connected with a cable to it.
</p>
<p>
	The fix was <strong>bridge_ports none. Finding out this trivial issue caused by a restored network config from old backup took me days to debug.<br />
	As everything seemed on a network level to be perfect just like in Physical layer, same way and on Software level, routings were okay.</strong><br />
	Checked everything multiple times and did not see anything irregular. <strong>ping</strong> was missing and hosts cannot see each other even though having the right <strong>netmask&nbsp;</strong>and<br />
	network configuration in place.
</p>
<p>
	Below is my /etc/network/interfaces configuration with the correct <strong>bridge_ports none changed.</strong>
</p>
<blockquote>
<p>
		root@freak:/etc/network# <strong>cat /etc/network/interfaces</strong><br />
		auto lo<br />
		iface lo inet loopback<br />
		&nbsp;
	</p>
<p>
		auto eno1<br />
		allow-hotplug eno1<br />
		iface eno1 inet manual<br />
		dns-nameservers 127.0.0.1 8.8.8.8 8.8.4.4 207.67.222.222 208.67.220.220<br />
		auto eno2<br />
		allow-hotplug eno2<br />
		iface eno2 inet manual<br />
		dns-nameservers 127.0.0.1 8.8.8.8 8.8.4.4 207.67.222.222 208.67.220.220
	</p>
<p>
		auto xenbr0<br />
		allow-hotplug xenbr0<br />
		&nbsp;# Bridge setup<br />
		# fetching dhcp ip from 192.168.1.20&nbsp;(vivacom fiber optics router) routing traffic via 1Gigabit network<br />
		&nbsp;iface xenbr0 inet dhcp<br />
		&nbsp; &nbsp; hwaddress ether 70:e2:84:13:44:11<br />
		# &nbsp; &nbsp;address 192.168.1.5/22<br />
		&nbsp; &nbsp; address 192.168.1.5<br />
		&nbsp; &nbsp; netmask 255.255.252.0<br />
		&nbsp; &nbsp; # address 192.168.1.8 if dhcp takes from vivacom dhcpd<br />
		&nbsp; &nbsp; bridge_ports eno1<br />
		&nbsp; &nbsp; gateway 192.168.1.20<br />
		&nbsp; &nbsp; bridge_stp on<br />
		&nbsp; &nbsp; bridge_waitport 0<br />
		&nbsp; &nbsp; bridge_fd 0<br />
		&nbsp; &nbsp; bridge_ports none<br />
		&nbsp; &nbsp; dns-nameservers 8.8.8.8 8.8.4.4
	</p>
<p>
		auto xenbr1<br />
		# fetching dhcp ip from pc-freak.net (192.168.0.1) bergon.net routing traffic through it<br />
		allow-hotplug xenbr1<br />
		&nbsp;iface xenbr1 inet dhcp<br />
		&nbsp; &nbsp; hwaddress ether 70:e2:84:13:44:11<br />
		## &nbsp; &nbsp;address 192.168.0.3/22<br />
		&nbsp; &nbsp; address 192.168.0.8<br />
		&nbsp; &nbsp; netmask 255.255.252.0<br />
		&nbsp; &nbsp;# address 192.168.0.8&nbsp;if dhcp takes from vivacom dhcpd (currently mac deleted from vivacom router)<br />
		&nbsp; &nbsp;# address 192.168.0.9&nbsp;if dhcp takes from pc-freak.net hware host<br />
		# &nbsp; &nbsp;hwaddress ether 70:e2:84:13:44:13<br />
		&nbsp; &nbsp; gateway 192.168.0.1<br />
		&nbsp; &nbsp; bridge_ports eno2<br />
		&nbsp; &nbsp; bridge_stp on<br />
		&nbsp; &nbsp; bridge_waitport 0<br />
		&nbsp; &nbsp; bridge_fd 0<br />
		&nbsp; &nbsp; bridge_ports none<br />
		&nbsp; &nbsp; dns-nameservers 8.8.8.8 8.8.4.4<br />
		root@freak:/etc/network#&nbsp;<br />
		&nbsp;
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<blockquote>
<p>
		root@freak:/etc/network# brctl showstp xenbr0<br />
		xenbr0<br />
		&nbsp;bridge id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8000.70e284134411<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411<br />
		&nbsp;root port&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0<br />
		&nbsp;max age&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;20.00&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bridge max age&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;20.00<br />
		&nbsp;hello time&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 2.00&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bridge hello time&nbsp;&nbsp; &nbsp; &nbsp; 2.00<br />
		&nbsp;forward delay&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;15.00&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;bridge forward delay&nbsp;&nbsp; &nbsp; &nbsp;15.00<br />
		&nbsp;ageing time&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;hello timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 1.31&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;tcn timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;topology change timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;gc timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		<br />
		eno1 (1)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8001&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp;19<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;8001&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif1.0 (2)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8002&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;8002&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif10.0 (12)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;800c&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;800c&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif16.0 (13)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;800d&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; disabled<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;800d&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif16.0-emu (14)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;800e&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;800e&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif2.0 (4)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8004&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;8004&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif3.0 (5)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8005&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;8005&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif4.0 (3)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8003&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;8003&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif5.0 (6)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8006&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;8006&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif6.0 (7)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;8007&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;8007&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif9.0 (10)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;800a&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; disabled<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;800a&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		vif9.0-emu (11)<br />
		&nbsp;port id&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;800b&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;state&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; forwarding<br />
		&nbsp;designated root&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;path cost&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; 100<br />
		&nbsp;designated bridge&nbsp;&nbsp; &nbsp;8000.70e284134411&nbsp;&nbsp; &nbsp;message age timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated port&nbsp;&nbsp; &nbsp;800b&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;forward delay timer&nbsp;&nbsp; &nbsp; &nbsp; 0.00<br />
		&nbsp;designated cost&nbsp;&nbsp; &nbsp; &nbsp; 0&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;hold timer&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp; &nbsp; 0.31<br />
		&nbsp;flags&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;
	</p>
<p>
		root@freak:/etc/network#&nbsp;
	</p>
</blockquote>
<h2>
	<br />
	<strong>Sum it up</strong><br />
</h2>
<p>
	We have learned how to debug various routing issues, how to add and remote default gateways, check network reachability with ICMP protocol with ping, traceroute as well check for DNS issues and given some hints how to resolve DNS misconfigurations.<br />
	We also learned how to check the configured Network interfaces certain settings and resolve issues caused by Network sides max Speed misconfigurations as well how to track and resolve communication issues caused by wrongly configured&nbsp;MAC addresses.<br />
	Further more learned on how to do a basic port and protocol debugging of state of Network packets with netstat and nc and check problems related to iptables Firewall and IP Forwarding misconfigurations.<br />
	Finally we learned some basic usage of tcpdump on how to track arp and MAC traffic and look up for a specific TCP / UDP protocol&nbsp; and its contained data.<br />
	There is certainly things this article is missing as the topic of debugging network connectivity issues on Linux is a whole ocean, especially as the complexity of Linux has grown dramatically these days.<br />
	I gues it is worthy to mention that unable to see remote network could be caused by wrong&nbsp;VLAN configurations on Linux or even buggy switches and router devices, due to hardware or software,<br />
	but I hope this article at least covers the very basics of network debugging and Linux.&nbsp;
</p>
<p>
	Enjojy 🙂</p>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-16643" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGRhcC1zZXJ2ZXItaW5zdGFsbGF0aW9uLWNvbmZpZ3VyYXRpb24tbGludXgtaG93dG8v&#038;feed-stats-url-post-id=17451" class="wp_rp_title">LDAP Server Installation and Configuration on CentOS 7.9 Linux or  howto simply Store and use SSH User account credentials from LDAP</a></li><li data-position="1" data-poid="in-16427" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdGVzdC1yYW0tbWVtb3J5LWVycm9ycy1saW51eC8%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">How to test RAM Memory for errors in Linux / UNIX OS servers. Find broken memory RAM banks</a></li><li data-position="2" data-poid="in-4582" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWVuYWJsZS1hdXRvLWZzY2stZXh0My1leHQ0LXJlaXNlcmZzLWx2bS1maWxlc3lzdGVtcy1jaGVja2luZy1vbi1saW51eC1ib290LXRocm91Z2gtZXRjZnN0YWIv&#038;feed-stats-url-post-id=17451" class="wp_rp_title">How to enable AUTO fsck (ext3, ext4, reiserfs, LVM filesystems) checking on Linux boot through /etc/fstab</a></li><li data-position="3" data-poid="in-17156" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbGludXgtZXh0ZW5kaW5nLWxpZmUtdGltZS1kYW1hZ2VkLWhhcmQtZHJpdmUtc2VydmVyLXRyaWNrcy1mb3JjZS1mY3NrLXJlYm9vdHJlYWRvbmx5LWZpbGUtc3lzdGVtLWVycm9yLXNvbHV0aW9ucy8%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">Linux extending life time for a damaged hard drive server tricks on a live server. Force fcsk on next reboot.Read-only file system error solutions</a></li><li data-position="4" data-poid="in-16534" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZmlsdGVyLWRoY3AtdHJhZmZpYy0yLW5ldHdvcmtzLXJ1bm5pbmctMi1zZXBhcmF0ZS1kaGNwLXNlcnZlcnMtcHJldmVudC1pcC1hc3NpZ25tZW50LWlzc3Vlcy1tYWMtbWVzcy8%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">How to filter dhcp traffic between two networks running separate DHCP servers to prevent IP assignment issues and MAC duplicate addresses</a></li><li data-position="5" data-poid="in-15979" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGlzYWJsZS1uZXR3b3JrbWFuYWdlci1hdXRvbWF0aWMtZXRoZXJuZXQtaW50ZXJmYWNlLW1hbmFnZW1lbnQtcmVkaGF0LWxpbnV4LWNlbnRvcy02LTctOC8%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">Disable NetworkManager automatic Ethernet Interface Management on Redhat Linux , CentOS 6 / 7 / 8</a></li><li data-position="6" data-poid="in-15648" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVueS1kaGNwLWFkZHJlc3MtbWFjLWxpbnV4Lw%3D%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">Deny DHCP Address by MAC on Linux</a></li><li data-position="7" data-poid="in-15280" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZGVidWctZmFpbGluZy1zZXJ2aWNlLXN5c3RlbWN0bC1saW51eC8%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">How to debug failing service in systemctl and add a new IP network alias in CentOS Linux</a></li><li data-position="8" data-poid="in-14994" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvc2hvdy1kcm9wcGVkLW51bWJlci1uZnMtY29ubmVjdGlvbnMtdGlwcy1kZWJ1Z2dpbmctbmZzLWhhbmdlZC1pc3N1ZXMv&#038;feed-stats-url-post-id=17451" class="wp_rp_title">Howto  debug and remount NFS hangled filesystem on Linux</a></li><li data-position="9" data-poid="in-12287" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcmVtb3ZlLXVybC1jb21tZW50cy13b3JkcHJlc3MtYmxvZ3Mtd2Vic2l0ZXMtbWl0aWdhdGUtY29tbWVudC1zcGFtLXVybHMtcGFnZXMv&#038;feed-stats-url-post-id=17451" class="wp_rp_title">Remove URL from comments in WordPress Blogs and Websites to mitigate comment spam URLs in pages</a></li><li data-position="10" data-poid="in-10906" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY3JlYXRlLWxvY2FsLW5ldHdvcmstdmlydHVhbC1tYWNoaW5lcy12aXJ0dWFsYm94LXZtLWFkZC1sb2NhbC1sYW4tbGludXgtdmlydHVhbC1tYWNoaW5lcy8%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">Create local network between virtual machines in Virtualbox VM &#8211; Add local LAN between Linux Virtual Machines</a></li><li data-position="11" data-poid="in-5996" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZ2VlcWllLWFuZC1ndGh1bWItYWR2YW5jZWQtcGljdHVyZS12aWV3aW5nLXBpY2FzYS1hbHRlcm5hdGl2ZS1mb3ItZ251LWxpbnV4LWdxdmlldy1vbi1kZWJpYW4tbm93LWEtbWV0YS1wYWNrYWdlLWZvci1nZWVxaWUv&#038;feed-stats-url-post-id=17451" class="wp_rp_title">Geeqie and GThumb advanced picture viewing Picasa alternative for GNU / Linux &#8211; GQView on Debian now a meta package for Geeqie</a></li><li data-position="12" data-poid="in-4677" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWluc3RhbGwtYW5kLWNvbmZpZ3VyZS1kamJkbnMtZnJvbS1zb3VyY2UtYXMtYS1jYWNoZW5pbmctbG9jYWxob3N0LXByb3h5LXJlc29sdmVyLXRvLWluY3JlYXNlLXJlc29sdmluZy1lZmZpY2llbmN5LW9uLWRlYmlhbi02LXNxdWVlemUv&#038;feed-stats-url-post-id=17451" class="wp_rp_title">How to install and configure djbdns from source as a Cachening Localhost Proxy resolver to increase resolving efficiency on Debian 6 Squeeze</a></li><li data-position="13" data-poid="in-17534" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvcnVuLXNzaC1zZXJ2ZXItbWFjLW9zLXNldC1hdXRvLWJvb3QtbWFjLWJvb2stc3lzdGVtLXN0YXJ0Lw%3D%3D&#038;feed-stats-url-post-id=17451" class="wp_rp_title">How to run SSH server  Mac OS X and set it to auto boot on Mac Book system start</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17451" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/debugging-routing-network-issues-linux-common-approaches/">Debugging routing and network issues on Linux common approaches. A step by step guide to find out why routing or network service fails</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/debugging-routing-network-issues-linux-common-approaches/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
		<item>
		<title>How to turn On or Off Screen Reader ORCA on Linux Desktop enabled by mistype or a kid smash on the keyboard</title>
		<link>https://www.pc-freak.net/blog/turn-screen-reader-linux-desktop-enabled-mistype-kid-smash-keyboard/</link>
					<comments>https://www.pc-freak.net/blog/turn-screen-reader-linux-desktop-enabled-mistype-kid-smash-keyboard/#respond</comments>
		
		
		<pubDate>Wed, 22 Nov 2023 17:28:57 +0000</pubDate>
				<category><![CDATA[Curious Facts]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Linux and FreeBSD Desktop]]></category>
		<category><![CDATA[System Administration]]></category>
		<category><![CDATA[applications]]></category>
		<category><![CDATA[common]]></category>
		<category><![CDATA[hipo]]></category>
		<category><![CDATA[How to]]></category>
		<category><![CDATA[keyboard]]></category>
		<category><![CDATA[linux desktop]]></category>
		<category><![CDATA[microsoft windows]]></category>
		<category><![CDATA[mouse]]></category>
		<category><![CDATA[ORCA]]></category>
		<category><![CDATA[reading]]></category>
		<category><![CDATA[running]]></category>
		<category><![CDATA[simply]]></category>
		<category><![CDATA[Ubuntu]]></category>
		<guid isPermaLink="false">https://www.pc-freak.net/blog/?p=17456</guid>

					<description><![CDATA[<p>For those who type quite fast and use Microsoft Windows, its quite common to start the annoying&#160;NARRATOR (Windows Speaking Program)&#160;by accidently due to mistyping pressing together&#160;Windows key + Control + Enter. This enables Narrator to read stuff on the screen here and there and to turn it off you just have to either Lock the [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/turn-screen-reader-linux-desktop-enabled-mistype-kid-smash-keyboard/">How to turn On or Off Screen Reader ORCA on Linux Desktop enabled by mistype or a kid smash on the keyboard</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>
	<img decoding="async" alt="orca-screen-reader-communication-services-logo" src="https://www.pc-freak.net/images/orca-screen-reader-communication-services-logo.jpg" style="width: 407px; height: 443px;" />
</p>
<p>
	For those who type quite fast and use Microsoft Windows, its quite common to start the annoying&nbsp;<strong>NARRATOR (Windows Speaking Program)&nbsp;</strong>by accidently due to mistyping pressing together&nbsp;<strong>Windows key + Control + Enter.</strong><br />
	This enables <strong>Narrator </strong>to read stuff on the screen here and there and to turn it off you just have to either Lock the Windows Computer and press again <strong>Windows key + Control + Enter to TURN OFF NARRATOR.</strong>
</p>
<p>
	Linux does not have a Narrator but have also embedded Eye impairment <strong>Assistive Technology</strong>&nbsp;called <strong>ORCA.</strong>
</p>
<p>
	<strong>Orca</strong>&nbsp;works with applications and toolkits that support the Assistive Technology Service Provider Interface (AT-SPI), which is the primary assistive technology infrastructure for Linux and Solaris. Applications and toolkits supporting the AT-SPI include the GNOME Gtk+ toolkit, the Java platform&#39;s Swing toolkit, LibreOffice, Gecko, and WebKitGtk. AT-SPI support for the KDE Qt toolkit is being pursued.
</p>
<p>
	<strong>ORCA</strong> is nowadays installed and integrated into many if not most Linux distributions out there.<strong> Enabling ORCA</strong> is not such a common thing on <strong>Linux,</strong>so today I got quite puzzled once I came back to the computer, leaving the 3.7 months kid near the Keyboard and finding out that I&#39;ve enabled aloud screen reader that is reading what is every <strong>Window / Menu / Program</strong> or&nbsp;object I select with the mouse on my <strong><em>Linux MATE Desktop </em></strong>home <strong>GUI environment </strong>running on top of <em><strong>Debian Linux</strong></em>.
</p>
<p>
	After a quick look up in Google on what exactly is the Linux program that is reading my screen I came across <strong>ORCA</strong>, which seem to be visible also as running in my process list:
</p>
<blockquote>
<p>
		<strong>hipo@jeremiah:~/Downloads$ ps -ef|grep -i orca<br />
		hipo &nbsp; &nbsp; 1068376 &nbsp; &nbsp;7960 17 18:48 tty2 &nbsp; &nbsp; 00:00:01 orca</strong>
	</p>
</blockquote>
<p>
	After a quick check online I found out that,
</p>
<p>
	<span style="font-size:16px;"><strong>To start (Turn On ) Orca Screen Reader</strong> using the keyboard:</span>
</p>
<blockquote>
<p>
		<strong><span style="color:#FF0000;"><span style="font-size:20px;">Windows logo button (Super Key)&nbsp;key + Alt + S&nbsp;</span></span></strong>
	</p>
</blockquote>
<p>
	Of course, it is possible to shut off the annoying reader by simply killing it with:
</p>
<blockquote>
<p>
		#&nbsp;<strong>kill -9 orca</strong>
	</p>
</blockquote>
<p>
	&nbsp;
</p>
<p>
	<strong>Ubuntu users</strong>, could<strong> </strong>start Orca using a mouse and keyboard:
</p>
<p>
	Open the <strong>Activities</strong> overview and start typing<strong> Accessibility</strong>.
</p>
<p>
	Click <strong>Accessibility<em> </em></strong><em>to open the panel.</em>
</p>
<p>
	Select the<strong>z</strong> to open it.
</p>
<p>
	Switch the<strong> Screen Reader</strong> switch to on.
</p>
<p>
	Problem solved now <strong>Screen Reader on Linux</strong> is disabled, maybe it is time to disable Orca key press ability to prevent the kid from enabling it again since I don&#39;t need it actively thanksfully. with
</p>
<blockquote>
<p>
		<strong>xmodmap -e &#39;keycode &lt;value&gt;=&#39;</strong>
	</p>
</blockquote>
<p>
	or simply removing the orca package with apt:
</p>
<blockquote>
<p>
		<strong># apt remove orca</strong>
	</p>
</blockquote>

<div class="wp_rp_wrap  wp_rp_vertical_s" ><div class="wp_rp_content"><h3 class="related_post_title">More helpful Articles</h3><ul class="related_post wp_rp"><li data-position="0" data-poid="in-14551" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdmlydHVhbGJveC1zaGFyZWQtZm9sZGVyLXNldC1saW51eC1ob3d0by8%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">Virtualbox Shared folder set up on Linux between Host and Guest OS &#8211; Set up Virtualbox shared folder to Copy files from PC Host  to Guest</a></li><li data-position="1" data-poid="in-14058" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdHVybi1rZXlib2FyZC1iYWNrbGlnaHQtZ251LWxpbnV4LWtleWJvYXJkLW5vLWJhY2tsaWdodC1zb2x1dGlvbi8%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to turn keyboard backlight on GNU / Linux, keyboard no backlight solution</a></li><li data-position="2" data-poid="in-13039" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvc3RhcnQtZXZlbnQtdmlld2VyLWNvbW1hbmQtbGluZS1wcm9tcHQtZGVidWctd2luZG93cy1zZXJ2ZXItaXNzdWVzLw%3D%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">Start Event Viewer from Command Line (Prompt) &#8211; eventvwr.msc to Debug Windows server issues</a></li><li data-position="3" data-poid="in-11277" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvY2hlY2stbWljcm9zb2Z0LWlpcy12ZXJzaW9uLw%3D%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to check Microsoft IIS webserver version</a></li><li data-position="4" data-poid="in-5996" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZ2VlcWllLWFuZC1ndGh1bWItYWR2YW5jZWQtcGljdHVyZS12aWV3aW5nLXBpY2FzYS1hbHRlcm5hdGl2ZS1mb3ItZ251LWxpbnV4LWdxdmlldy1vbi1kZWJpYW4tbm93LWEtbWV0YS1wYWNrYWdlLWZvci1nZWVxaWUv&#038;feed-stats-url-post-id=17456" class="wp_rp_title">Geeqie and GThumb advanced picture viewing Picasa alternative for GNU / Linux &#8211; GQView on Debian now a meta package for Geeqie</a></li><li data-position="5" data-poid="in-5632" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLW1ha2UtYS1taXJyb3Itb2YtYS13ZWJzaXRlLWluLXdpdGgtb24tZ251LWxpbnV4LXdpdGgtd2dldC1maW5kLXRvdGFsLW51bWJlci1vZi1maWxlcy1pbi1mb2xkZXIv&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to make a mirror of website on GNU / Linux with wget / Few tips on wget site mirroring</a></li><li data-position="6" data-poid="in-5342" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWluc3RhbGwtdmlydHVhbGJveC12aXJ0dWFsLW1hY2hpbmUtZm9yLXdpbmRvd3MteHAtb24tdWJ1bnR1LWxpbnV4LTExLTEwLw%3D%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to install VirtualBox Virtual Machine to run Windows XP on Ubuntu Linux (11.10)</a></li><li data-position="7" data-poid="in-5320" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLXRha2UtbXVsdGlwbGUtc2NyZWVuc2hvdHMtd2l0aC1zY3JvdC1hbmQtaW1hZ2VtYWdpY2staW1wb3J0LWNvbW1hbmRzLWluLXRlcm1pbmFsLW9uLWdudS1saW51eC1hbmQtZnJlZWJzZC8%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to take multiple screenshots with scrot and ImageMagick import commands in terminal on GNU / Linux and FreeBSD</a></li><li data-position="8" data-poid="in-4211" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLWltcHJvdmUtbGludXgta2VybmVsLXNlY3VyaXR5LXdpdGgtZ3JzZWN1cml0eS1tYXhpbXVtLWxpbnV4LWtlcm5lbC1zZWN1cml0eS13aXRoLWdyc2VjdXJpdHkv&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to improve Linux kernel security with GrSecurity / Maximum Linux kernel security with GrSecurity</a></li><li data-position="9" data-poid="in-2131" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvaG93LXRvLXJlc29sdmUtbmV0d29yay1pc3N1ZXMtd2l0aC1qYXZhLTYtanJlLW9uLWRlYmlhbi1qYXZhLXByb3h5LXNwYXduLW9uLWRlYmlhbi1zaWQtbm90LXdvcmtpbmctYnktZGVmYXVsdC1hLXNtYWxsLXRpcC1vbi1ydW5uaW5nLXdlYnNjYXJhYi1hbmQtcGFyb3MtbG9jYWwtcHJveHktb24tZGViaWFucy1qYXZhLw%3D%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to resolve network issues with Java 6 JRE on Debian / Java proxy spawn on Debian sid not working by default &#8211; A Small tip on running WebScarab and Paros local Proxy on Debian&#8217;s Java</a></li><li data-position="10" data-poid="in-17236" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvbG9nLWxpbnV4LWV4ZWN1dGVkLWNvbW1hbmQtcnVubmluZy1zeXN0ZW0tcHJvZ3JhbS1zZXBhcnRlLWxvZy1yc3lzbG9nLXNlcnZlci1zZWN1cml0eS8%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to log every Linux executed command by every running system program to separte log via rsyslog for better server Security and audit trails</a></li><li data-position="11" data-poid="in-16754" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvd2Vic2VydmVyLWZhcm0tbG9hZC1iYWxhbmNlci1wcm94eS1wcmVzZXJ2ZS1pbmNvbWluZy1pbnRlcm5ldC1pcC1sb2NhbC1uZXQtaXAtYXBhY2hlLXdlYnNlcnZlcnMtYWRkaW5nLWFkZGl0aW9uYWwtaGFwcm94eS1oZWFkZXItcmVtb3RlaXAv&#038;feed-stats-url-post-id=17456" class="wp_rp_title">Webserver farm behind Load Balancer Proxy or how to preserve incoming internet IP to local net IP Apache webservers by adding additional haproxy header with remoteip</a></li><li data-position="12" data-poid="in-16427" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvdGVzdC1yYW0tbWVtb3J5LWVycm9ycy1saW51eC8%3D&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to test RAM Memory for errors in Linux / UNIX OS servers. Find broken memory RAM banks</a></li><li data-position="13" data-poid="in-16390" data-post-type="none" ><a href="https://www.pc-freak.net/blog/?feed-stats-url=aHR0cHM6Ly93d3cucGMtZnJlYWsubmV0L2Jsb2cvZnJlc2gtdXBncmFkZS1taXN0YWtlbmx5LWluc3RhbGxlZC0zMmJpdC13aW5kb3dzLTEwLXByb2Zlc3Npb25hbC02NGJpdC13aW5kb3dzLTEwLXByby1mYWlsdXJlLWRpc2stY2xvbmUtc3NkLTEyMGdiLTUxMmdiLWZyZXNoLTY0LWJpdC1pbnN0YWxsLW1lZGlhLWNyZWF0aW9uLXRvb2wv&#038;feed-stats-url-post-id=17456" class="wp_rp_title">How to fresh Upgrade mistakenly installed 32-bit Windows 10 Professional to 64-bit Windows / A failure to Disk Clone old SSD 120GB to 512GB HDD due to failed Solid State Drive</a></li></ul></div></div>
 <img src="https://www.pc-freak.net/blog/?feed-stats-post-id=17456" width="1" height="1" style="display: none;" title="" alt="" /><p>The post <a rel="nofollow" href="https://www.pc-freak.net/blog/turn-screen-reader-linux-desktop-enabled-mistype-kid-smash-keyboard/">How to turn On or Off Screen Reader ORCA on Linux Desktop enabled by mistype or a kid smash on the keyboard</a> appeared first on <a rel="nofollow" href="https://www.pc-freak.net/blog">☩ Walking in Light with Christ -  Faith,  Computing, Diary</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.pc-freak.net/blog/turn-screen-reader-linux-desktop-enabled-mistype-kid-smash-keyboard/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			<dc:creator>hip0</dc:creator></item>
	</channel>
</rss><!--
Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/

Object Caching 336/758 objects using Memcached
Page Caching using Disk: Enhanced (SSL caching disabled) 

Served from: www.pc-freak.net @ 2024-02-17 01:06:03 by W3 Total Cache
-->