PageSourceSearch

https://slawdan.github.io/14544598709035.html

html slawdan.github.io collected 2026-10-03 09:57:46 UTC 9,888 bytes, 278 lines download raw bytes

1<!doctype html>
2<html class="no-js" lang="en">
3  <head>
4    <meta charset="utf-8" />
5    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
6    <title>
7    
8  检测服务器上哪些端口可用 - Slawdan's Pages
9  
10  </title>
11 <meta name="description" content="Slawdan's Pages">
12 <link href="atom.xml" rel="alternate" title="Slawdan's Pages" type="application/atom+xml">
13    <link rel="stylesheet" href="asset/css/foundation.min.css" />
14    <link rel="stylesheet" href="asset/css/docs.css" />
15
16    
16<script src="asset/js/vendor/modernizr.js"></script>
16
17    
17<script src="asset/js/vendor/jquery.js"></script>
17
18    
18<script src="asset/highlightjs/highlight.pack.js"></script>
18
19    <link href="asset/highlightjs/styles/github.css" media="screen, projection" rel="stylesheet" type="text/css">
20    
20<script>hljs.initHighlightingOnLoad();</script>
20
21    
22  </head>
23  <body class="antialiased hide-extras">
24    
25    <div class="marketing off-canvas-wrap" data-offcanvas>
26      <div class="inner-wrap">
27
28
29<nav class="top-bar docs-bar hide-for-small" data-topbar>
30
31<div id="header">
32    <h1><a href="index.html">Slawdan's Pages</a></h1>
33</div>
34
35</nav>
36        <nav class="tab-bar show-for-small">
37  <a href="javascript:void(0)" class="left-off-canvas-toggle menu-icon">
38    <span> &nbsp; Slawdan's Pages</span>
39  </a>
40</nav>
41
42<aside class="left-off-canvas-menu">
43      <ul class="off-canvas-list">
44      <li><a href="index.html">Home</a></li>
45      
46        <li class="divider"></li>
47        <li><label>恋物</label></li>
48
49          
50            <li><a title="Goodies - 好用又不贵的东西们" href="14531743348380.html">Goodies - 好用又不贵的东西们</a></li>
51          
52
53      
54        <li class="divider"></li>
55        <li><label>Linux</label></li>
56
57          
58            <li><a title="Mesos 配置笔记" href="14545770604411.html">Mesos 配置笔记</a></li>
59          
60            <li><a title="检测服务器上哪些端口可用" href="14544598709035.html">检测服务器上哪些端口可用</a></li>
61          
62            <li><a title="Mesos Installation on CentOS 6.4 (Linux 2.6.32-431)" href="14543727343017.html">Mesos Installation on CentOS 6.4 (Linux 2.6.32-431)</a></li>
63          
64            <li><a title="使用 hybla 拥塞控制模块为TCP提速" href="14539659734081.html">使用 hybla 拥塞控制模块为TCP提速</a></li>
65          
66
67      
68        <li class="divider"></li>
69        <li><label>Code</label></li>
70
71          
72            <li><a title="Google Foobar" href="14569656614034.html">Google Foobar</a></li>
73          
74            <li><a title="Jison" href="14551705729340.html">Jison</a></li>
75          
76
77      
78      </ul>
79    </aside>
80
81<a class="exit-off-canvas" href="#"></a>
82
83        <section id="main-content" role="main" class="scroll-container">
84
85          <div class="row">
86            <div class="large-3 medium-3 columns">
87              <div class="hide-for-small">
88                <div class="sidebar">
89                <nav>
90                  <ul id="side-nav" class="side-nav">
91
92                    
93                      <li class="side-title"><span>恋物</span></li>
94                        
95                          <li><a title="Goodies - 好用又不贵的东西们" href="14531743348380.html">Goodies - 好用又不贵的东西们</a></li>
96                        
97
98                    
99                      <li class="side-title"><span>Linux</span></li>
100                        
101                          <li><a title="Mesos 配置笔记" href="14545770604411.html">Mesos 配置笔记</a></li>
102                        
103                          <li><a title="检测服务器上哪些端口可用" href="14544598709035.html">检测服务器上哪些端口可用</a></li>
104                        
105                          <li><a title="Mesos Installation on CentOS 6.4 (Linux 2.6.32-431)" href="14543727343017.html">Mesos Installation on CentOS 6.4 (Linux 2.6.32-431)</a></li>
106                        
107                          <li><a title="使用 hybla 拥塞控制模块为TCP提速" href="14539659734081.html">使用 hybla 拥塞控制模块为TCP提速</a></li>
108                        
109
110                    
111                      <li class="side-title"><span>Code</span></li>
112                        
113                          <li><a title="Google Foobar" href="14569656614034.html">Google Foobar</a></li>
114                        
115                          <li><a title="Jison" href="14551705729340.html">Jison</a></li>
116                        
117
118                    
119                  </ul>
120                </nav>
121                </div>
122              </div>
123            </div>
124            <div class="large-9 medium-9 columns">
125
126 <div class="markdown-body">
127<h1>检测服务器上哪些端口可用</h1>
128
129<h2 id="toc_0">萧墙</h2>
130
131<p>由于倒霉的运维防火墙策略,只有部分端口可用,然而不同IDC的端口可用范围还<strong>特么</strong> 不!一!样!所以写了两个bash函数来检查哪些端口可用……</p>
132
133<h2 id="toc_1">红杏</h2>
134
135<pre><code class="language-bash">check_avail_ports_server ()
136{
137 for ((i=$2 ; i &lt;= $3 ; i += $4)) ; do
138  bash -c &quot;timeout 10 nc -l $i &gt;&gt; $1 &amp; &quot;;
139 done ;
140}
141
142check_avail_ports_client ()
143{
144 for ((i=$2 ; i &lt;= $3 ; i += $4)) ; do
145  bash -c &quot;echo $i | nc $1 $i -G 1 &amp;&quot; ;
146 done;
147}
148</code></pre>
149
150<h2 id="toc_2">姿势</h2>
151
152<p>
152把以上代码加入到bashrc里或者直接在bash中输入之。</p>
153
154<h3 id="toc_3">被测端</h3>
155
156<p>在要被检测的服务器端运行:</p>
157
158<pre><code class="language-bash">check_avail_ports_server avail_ports 1000 65535 10
159</code></pre>
160
161<p><strong>参数</strong></p>
162
163<ol>
164<li><code>output_file</code>: 将可用端口保存到文件,例如:<code>avail_ports</code></li>
165<li><code>start_port</code>: 起始端口号,例如:<code>1000</code></li>
166<li><code>end_port</code>: 结束端口号 ,例如:<code>65535</code></li>
167<li><code>port_interval</code>: 端口号间隔,每隔 <code>port_step</code> 个端口做检查,例如:<code>10</code></li>
168</ol>
169
170<h3 id="toc_4">检测端</h3>
171
172<p>在发起检测的客户端运行:</p>
173
174<pre><code class="language-bash">check_avail_ports_client 10.123.12.1 1000 65535 10
175</code></pre>
176
177<p><strong>参数</strong></p>
178
179<ol>
180<li><code>remote_ip</code>: ,例如:<code>10.123.12.1</code></li>
181<li><code>start_port</code>: 起始端口号,例如:<code>1000</code></li>
182<li><code>end_port</code>: 结束端口号 ,例如:<code>65535</code></li>
183<li><code>port_interval</code>: 端口号间隔,每隔 <code>port_step</code> 个端口做检查,例如:<code>10</code></li>
184</ol>
185
186<h3 id="toc_5">步骤</h3>
187
188<ol>
189<li>被测端先启动</li>
190<li>10 秒钟内启动检测端</li>
191<li>待检测端脚本执行完毕,去被测端查看 <code>output_file</code></li>
192</ol>
193
194<h3 id="toc_6">注意</h3>
195
196<ol>
197<li>一定要在 10 秒钟内启动检测端,如果两端间 lag 比较高,可以修改脚本将 10 秒钟的 timeout 调大</li>
198<li><code>port_interval</code> 建议设置 <code>10</code> 以上,过小可能会导致进程数过多而使bash hang 掉</li>
199<li>两端的参数除了第1个以外,剩余3个均应完全相同</li>
200</ol>
201
202
203</div>
204
205<br /><br />
206<hr />
207
208<div class="row clearfix">
209  <div class="large-6 columns">
210	<div class="text-left" style="padding:15px 0px;">
211		
212	        <a href="14545770604411.html"  title="Previous Post: Mesos 配置笔记">&laquo; Mesos 配置笔记</a>
213	    
214	</div>
215  </div>
216  <div class="large-6 columns">
217	<div class="text-right" style="padding:15px 0px;">
218		
219	        <a href="14543727343017.html" 
220	        title="Next Post: Mesos Installation on CentOS 6.4 (Linux 2.6.32-431)">Mesos Installation on CentOS 6.4 (Linux 2.6.32-431) &raquo;</a>
221	    
222	</div>
223  </div>
224</div>
225
226<div class="row">
227<div style="padding:0px 0.93em;" class="share-comments">
228<!-- UY BEGIN -->
229<div id="uyan_frame"></div>
230<script type="text/javascript" src="http://v2.uyan.cc/code/uyan.js?uid=2081852"></script>
230
231<!-- UY END -->
232</div>
233</div>
234<script type="text/javascript">
235	$(function(){
236		var currentURL = '14544598709035.html';
237		$('#side-nav a').each(function(){
238			if($(this).attr('href') == currentURL){
239				$(this).parent().addClass('active');
240			}
241		});
242	});
243</script>
243  
244</div></div>
245
246
247<div class="page-bottom">
248  <div class="row">
249  <hr />
250  <div class="small-9 columns">
251  <p class="copyright">Copyright &copy; 2015
252Powered by <a target="_blank" href="http://www.mweb.im">MWeb</a>,&nbsp; 
253Theme used <a target="_blank" href="http://github.com">GitHub CSS</a>.</p>
254  </div>
255  <div class="small-3 columns">
256  <p class="copyright text-right"><a href="#header">TOP</a></p>
257  </div>
258   
259  </div>
260</div>
261
262        </section>
263      </div>
264    </div>
265    
266    
267    
267<script src="asset/js/foundation.min.js"></script>
267
268    
268<script src="asset/js/foundation/foundation.offcanvas.js"></script>
268
269    
269<script>
270      $(document).foundation();
271
272     
273    </script>
273
274    
274<script src="asset/chart/all-min.js"></script>
274<script type="text/javascript">$(function(){    var mwebii=0;    var mwebChartEleId = 'mweb-chart-ele-';    $('pre>code').each(function(){        mwebii++;        var eleiid = mwebChartEleId+mwebii;        if($(this).hasClass('language-sequence')){            var ele = $(this).addClass('nohighlight').parent();            $('<div id="'+eleiid+'"><div>').insertAfter(ele);            ele.hide();            var diagram = Diagram.parse($(this).text());            diagram.drawSVG(eleiid,{theme: 'simple'});        }else if($(this).hasClass('language-flow')){            var ele = $(this).addClass('nohighlight').parent();            $('<div id="'+eleiid+'"><div>').insertAfter(ele);            ele.hide();            var diagram = flowchart.parse($(this).text());            diagram.drawSVG(eleiid);        }    });});</script>
274
275
276
277  </body>
278</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.