動画と記事で学ぶ / 業務ツール
ネットワーク検証で使うWindowsコマンドを解説。netshでのIPアドレス変更、tracert -d、route add/route print、cls、dir /b | clipと、最低限のショートカットキーをまとめます。
ここからは、記事でゆっくり確かめましょう。図や操作の例を見ながら、気になるところから読み進めてください。
ネットワークの検証で使うWindowsのコマンドは、netsh(IPアドレスの変更)、tracert -d(トレースルートを速く出す)、route add/route print(PCのルーティング)、cls(画面クリア)、dir /b | clip(ファイル名の一覧をコピー)の5つを覚えておけば、作業がかなり速くなります。
これは、僕がPL(プロジェクトリーダー)をしていたときに、「アシスタントの人がこれを知っていると助かる」と感じたものです。1つ1つは数秒の短縮ですが、検証では同じ操作を何十回も繰り返します。障害対応のように急いでいる場面では、その数秒が効いてきます。
検証で使うコマンドの一覧
| コマンド | できること |
|---|---|
| netsh interface ip set address | PCのIPアドレスを変更する |
| tracert -d 宛先 | 名前解決をせずにトレースルートを実行する |
| route add | PCにルートを追加する |
| route print | PCのルーティングテーブルを表示する |
| cls | 画面の表示を消す |
| dir /b | clip | フォルダ内のファイル名をクリップボードにコピーする |
| cd/dir/md/rd | フォルダの移動/一覧表示/作成/削除 |
コマンドプロンプトは、Windowsキーを押して「cmd」と入力し、Enterで起動できます。netsh と route add は、管理者として起動したコマンドプロンプトで実行します。
netsh:PCのIPアドレスをコマンドで変更する
検証では、検証用PCのIPアドレスを何度も変えます。セグメントAの端末として試験し、次はセグメントBの端末として試験する、という具合です。そのたびにネットワークの設定画面を開いて入力していると、時間がかかるうえに打ち間違えます。
netsh コマンドを使えば、1行で変更できます。
固定のIPアドレスを設定する(インターフェース名・IPは環境に合わせる)
netsh interface ip set address "イーサネット" static 192.168.10.100 255.255.255.0 192.168.10.254
DHCPに戻す
netsh interface ip set address "イーサネット" dhcp
コツは、試験で使うIPアドレスの分だけ、変更用のコマンドをあらかじめテキストファイルに作っておくことです。試験が始まったら、コピーして貼り付けるだけで切り替えられます。自宅で勉強するときにも使えます。
tracert -d:トレースルートの結果を早く出す
tracert -d 192.168.20.1
-d を付けると、経路上の各IPアドレスについてDNSの名前解決をしなくなります。そのぶん、結果が早く表示されます。
ネットワークのトラブルが起きたときは、焦る中でも速さが求められます。原因を探している最中に、名前解決の待ち時間で手が止まるのは避けたいところです。検証でも、毎回数秒ずつ短くなります。トレースルートの仕組みはtracerouteの仕組みとは?で説明しています。
route add/route print:PCにルートを追加する
ルーティングテーブルは、ルーターだけでなくPCにもあります。
PCのルーティングテーブルを表示する
route print
ルートを追加する(10.1.0.0/16 宛ては 192.168.10.254 へ送る例)
route add 10.1.0.0 mask 255.255.0.0 192.168.10.254
検証用PCにLANポートが2つあり、片方を検証環境、もう片方を別のネットワークにつないでいる、といった場合に使います。「この宛先だけは、こちらのゲートウェイに送りたい」というときに route add でルートを足します。
通信できないときに route print でPC側のルートを確認する、という使い方も覚えておいてください。機器の設定を疑う前に、PCのルートが原因だったということは実際にあります。
cls:証跡を取る前に画面を消す
検証では、ipconfig、ping、tracert の結果をスクリーンショットで残すことがあります。そのとき、前に打ったコマンドの結果が画面に残っていると邪魔です。
cls
ipconfig
cls で画面を消してからコマンドを打ち、その状態でスクリーンショットを撮ります。必要な結果だけが写った証跡になります。スクリーンショットの取り方はWinShotの使い方も参考にしてください。
dir /b | clip:ファイル名の一覧をコピーする
cd C:\work\config
dir /b | clip
cd で対象のフォルダに移動し、dir /b | clip を実行すると、そのフォルダにあるファイル名の一覧がクリップボードに入ります。あとはExcelやテキストエディタに貼り付けるだけです。
configやログのファイルが数百個あるとき、ファイル名を一覧にして管理表を作る、ファイル名をまとめて変える準備をする、といった場面で使います。
| コマンド | 動作 |
|---|---|
| cd | フォルダを移動する |
| dir | フォルダ内のファイルを一覧表示する |
| md | フォルダを作る |
| rd | フォルダを削除する |
最低限のショートカットキー6つ
| キー | 動作 |
|---|---|
| Alt+Tab | アプリを切り替える |
| Windows+D | デスクトップを表示する/元に戻す |
| Windows+←/→ | ウィンドウを画面の左右半分に並べる |
| Windows+Tab | 仮想デスクトップを表示する |
| Windows+Shift+S | 範囲を指定してスクリーンショットを撮る |
| Windows+E | エクスプローラーを開く |
検証では、Tera Term、Excel、コマンドプロンプトを行き来します。Alt+Tab での切り替えと、Windows+←/→ で2つの画面を並べる操作は、毎日使います。
よくある質問
コマンドでPCのIPアドレスを変更するには?
管理者として起動したコマンドプロンプトで、netsh interface ip set address を実行します。インターフェース名、IPアドレス、サブネットマスク、デフォルトゲートウェイを指定します。
tracert の結果が出るのが遅いのはなぜですか?
経路上のIPアドレスを1つずつ名前解決しているからです。-d を付けると名前解決をしなくなり、早く表示されます。
PCのルーティングテーブルはどうやって確認しますか?
コマンドプロンプトで route print を実行します。
フォルダ内のファイル名を一括でコピーするには?
対象のフォルダに移動して dir /b | clip を実行します。ファイル名の一覧がクリップボードに入ります。
