<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>ARP on qwerty.work</title>
        <link>https://qwerty.work/tags/arp/</link>
        <description>Recent content in ARP on qwerty.work</description>
        <generator>Hugo -- gohugo.io</generator>
        <language>ja-JP</language>
        <lastBuildDate>Sun, 27 Nov 2016 09:29:02 +0900</lastBuildDate><atom:link href="https://qwerty.work/tags/arp/index.xml" rel="self" type="application/rss+xml" /><item>
            <title>LANの空きIPアドレスを一斉に調べるコマンドとPowerShellスクリプト例</title>
            <link>https://qwerty.work/post/2016/11/lanipaddresspowershellscriptcommand/</link>
            <pubDate>Sun, 27 Nov 2016 09:29:02 +0900</pubDate>
            <guid>https://qwerty.work/post/2016/11/lanipaddresspowershellscriptcommand/</guid>
            <description>&lt;p&gt;固定IPを使用するLANの中で、今どのIPアドレスが空いているか適当にpingを打ってみることがありますが、連続して応答が返ってくるとちょっと疲れます。1～254まで全部手動で行うのは面倒なので、コマンドの例を探したらありましたのでメモ。&lt;/p&gt;&#xA;&lt;h3 id=&#34;コマンドプロンプトの例&#34;&gt;コマンドプロンプトの例&#xA;&lt;/h3&gt;&lt;h4 id=&#34;例えば19216802192168010を調べる場合&#34;&gt;例えば、192.168.0.2～192.168.0.10を調べる場合&#xA;&lt;/h4&gt;&lt;p&gt;指定した範囲で&lt;strong&gt;ping&lt;/strong&gt;と&lt;strong&gt;arp&lt;/strong&gt;を連続で打つコマンドです。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; /l &lt;span style=&#34;color:#75715e&#34;&gt;%i in (2,1,10) do ping -w 1 -n 1 192.168.0.%i &amp;amp;&amp;amp; arp -a 192.168.0.%i&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;最初の**（2,1,10）&lt;strong&gt;は変数&lt;/strong&gt;「%i」**を2から10まで1ずつ加算していくことを表しています。&lt;/p&gt;&#xA;&lt;h4 id=&#34;結果のログをテキストファイルで残す場合&#34;&gt;結果のログをテキストファイルで残す場合&#xA;&lt;/h4&gt;&lt;p&gt;コマンドの後ろに**&amp;raquo; result.txt**など任意のファイル名を記載します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; /l &lt;span style=&#34;color:#75715e&#34;&gt;%i in (2,1,254) do ping -w 1 -n 1 192.168.0.%i &amp;amp;&amp;amp; arp -a 192.168.0.%i &amp;gt;&amp;gt; result.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;上記のようにファイル名のみ指定すると、ファイルの保存先はコマンドを実行したディレクトリに保存されます。(ほとんどの場合、ユーザーフォルダ）&lt;/p&gt;&#xA;&lt;p&gt;分かりやすい場所に保存する場合は&lt;strong&gt;d:\result.txt&lt;/strong&gt;など、任意のディレクトリに変更します。&lt;/p&gt;&#xA;&lt;h4 id=&#34;バッチファイルを作る場合&#34;&gt;バッチファイルを作る場合&#xA;&lt;/h4&gt;&lt;p&gt;このコマンドをバッチファイルにする場合は、3カ所ある**「%i」&lt;strong&gt;を&lt;/strong&gt;「%%i」&lt;strong&gt;にして&lt;/strong&gt;「.bat」**の拡張子を付けた名前で保存します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; /l &lt;span style=&#34;color:#75715e&#34;&gt;%%i in (2,1,254) do ping -w 1 -n 1 192.168.0.%%i &amp;amp;&amp;amp; arp -a 192.168.0.%%i &amp;gt;&amp;gt; result.txt&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;h4 id=&#34;結果について&#34;&gt;結果について&#xA;&lt;/h4&gt;&lt;p&gt;応答があったもののみがテキストファイルに出力されていますので、ここにないIPアドレスが空いているということになりますが、たまたま電源が入っていない機器も含まれるので注意が必要です。&lt;/p&gt;&#xA;&lt;h3 id=&#34;powershellのスクリプトの例&#34;&gt;PowerShellのスクリプトの例&#xA;&lt;/h3&gt;&lt;p&gt;こちらは&lt;strong&gt;PowerShell&lt;/strong&gt;で&lt;strong&gt;192.168.0.1～192.168.0.255&lt;/strong&gt;まで連続で&lt;strong&gt;ping&lt;/strong&gt;を送信するスクリプトです。以下のスクリプトを&lt;strong&gt;PowerShell&lt;/strong&gt;に貼り付けるか、メモ帳で**「.ps1」**という拡張子を付けて保存します。&lt;/p&gt;&#xA;&lt;div class=&#34;highlight&#34;&gt;&lt;pre tabindex=&#34;0&#34; style=&#34;color:#f8f8f2;background-color:#272822;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-text-size-adjust:none;&#34;&gt;&lt;code class=&#34;language-ps&#34; data-lang=&#34;ps&#34;&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;$date&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;=&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;Get-Date&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;-Format&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;_yyyy_MMdd_HHmmss&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;&lt;span style=&#34;color:#a6e22e&#34;&gt;for&lt;/span&gt; &lt;span style=&#34;color:#e6db74&#34;&gt;($i = 1; $i -lt 255; $i++)&lt;/span&gt; {&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;        &lt;span style=&#34;color:#a6e22e&#34;&gt;ping&lt;/span&gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;192.168.0.$i&lt;/span&gt; &amp;gt;&amp;gt; &lt;span style=&#34;color:#a6e22e&#34;&gt;pinglog$date.txt&lt;/span&gt;&#xA;&lt;/span&gt;&lt;/span&gt;&lt;span style=&#34;display:flex;&#34;&gt;&lt;span&gt;}&#xA;&lt;/span&gt;&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;p&gt;実行すると、実行結果の入ったテキストファイルが**「pinglog_2016_1127_092028.txt」**のようなファイル名で実行ディレクトリに保存されます。&lt;/p&gt;&#xA;</description>
        </item></channel>
</rss>
