2台のノートパソコンを直接接続してpingしてみた
初投稿になります。ちろるです、よろしくお願いします。
CCNAを勉強していた時から次のことをいつも疑問に思っていました。
「スイッチやハブ、ルーターを介すことが前提のネットワークの説明ばかりだけど一番単純なネットワーク、つまりホスト同士を直接つないだだけのネットワーク通信も可能なの?」
というわけで
2台のノートパソコンをケーブルでつないでpingする手順をまとめました。
それぞれOSにはwindows10とubuntu 20.04 LTSを使用しました。
目次
- 前提と想定:自宅にインターネット環境があること
- ①2台のノートパソコンをどちらも起動しケーブルでつなぐ
- ②win10側のIPアドレス確認
- ③ubuntu側のipアドレスを確認。
- ④pingを実行してみる
- ⑤なんで失敗した?
- ⑥ファイアウォールの設定をいじる
- ⑦ubuntuからのping再度実行
- 最後に
前提と想定:自宅にインターネット環境があること
できれば自宅にインターネット環境があると良いです。
(挿入したケーブルにDHCPで自動的にアドレスが割り当てられる)
無くても手動でipアドレスを設定すればできます。
また、下図のようにIPアドレスを割り当てpingが通るようにするのが今回の目的です。
①2台のノートパソコンをどちらも起動しケーブルでつなぐ
2台を起動しケーブルで相互に接続します。
ほんとにただつないだだけですね........。
②win10側のIPアドレス確認
コマンドプロンプトを開き「ipconfig」コマンドを実行。
僕の環境では自動的に割り当てられており、192.168.1.254でした。
③ubuntu側のipアドレスを確認。
端末(terminal)を開き「ip a」コマンドを実行。
インターネットにwifiで接続していましたが、なぜかケーブルにipアドレスが割り振られていませんでした。なので手動で設定しました。
win10側と同じネットワーク内に所属するよう192.168.1.*となるよう設定します。
今回は192.168.1.3(なんで3?)。
ちなみに別のネットワーク同士を接続するにはルータを挟まなければ通信できません。
④pingを実行してみる
コマンドプロンプトを起動しping 192.168.1.3を実行するとうまくいきました。
次にubuntuで端末を起動しping 192.168.1.254を実行すると。。。
どういうわけかできませんでした。
⑤なんで失敗した?
実はwindowsではファイアウォールが正常に機能しているとpingが受信できないようになっています。
④でwindows10からubuntuへping実行が成功したのはファイアウォールの機能で、詳細は割愛しますが要は自分がpingを送信してその跳ね返ってくる通信に関しては受信を許すという機能です。
このようにパケットを動的に見極め通信可否を判断するファイアウォールの機能をステートフルインスペクションといいます。
ただし、別端末が送信したpingに関しては受信を許さないので、ubuntu発のpingは成功しなかったということになります。
⑥ファイアウォールの設定をいじる
windowsで次の設定を行います。
[スタートボタン]-[コントロールパネル]-[Windows Defender ファイアウォール]-[詳細設定]-[受信の規則]にて[ファイルとプリンターの共有(エコー要求 - ICMPv4 受信)]をダブルクリックします。
この時点で赤囲み線で示した箇所がどちらにもチェックが入っている必要があります。
この状態で適用をクリック。
⑦ubuntuからのping再度実行
ping 192.168.1.254
すると、うまくできました!
最後に
せっかく接続できたので、次は2台でファイルの共有を試します。
なんだかクロスケーブルにも愛着が湧いてきました。