ジャンボ フレーム MTU ネットワークの作成と確認
このページでは、テスト用の Virtual Private Cloud(VPC)ネットワークと VM のペアを作成する手順について説明します。ここでは、ネットワーク MTU に精通していることを前提としています。
自動モード VPC ネットワークを作成する
コンソール
Google Cloud コンソールの [VPC ネットワーク] ページに移動します。
プロジェクトのプルダウン メニューでプロジェクトを選択します。
[VPC ネットワークを作成] をクリックします。
ネットワークの名前を入力します。
[サブネット作成モード] で [自動] を選択します。
[最大伝送単位(MTU)] フィールドを
8896
に設定します。[作成] をクリックします。
ファイアウォール ルールを作成する
コンソール
Google Cloud コンソールで [ファイアウォール ポリシー] ページに移動します。
[ファイアウォール ルールを作成] をクリックします。
ファイアウォール ルールの [名前] を入力します。
この名前はプロジェクトで一意にする必要があります。[ネットワーク] プルダウン メニューで、作成したネットワークの名前を指定します。
[ターゲット] プルダウン メニューで、[ネットワーク上のすべてのインスタンス] を選択します。
[ソースフィルタ] プルダウン メニューから [IPv4 範囲] を選択します。
フィールドに「10.128.0.0/16」と入力します。
[プロトコルとポート] で [指定したプロトコルとポート] を選択します。
[tcp] チェックボックスをオンにして、フィールドに「22」と入力します。
[その他のプロトコル] チェックボックスをオンにして、フィールドに「icmp」と入力します。
[作成] をクリックします。
VM を作成する
このセクションでは、テスト用の 2 つの VM インスタンスを作成する方法について説明します。
コンソール
同じゾーンで 2 つの VM を取得するため、この手順を 2 回行います。
Google Cloud コンソールの [VM インスタンス] ページに移動します。
[インスタンスを作成] をクリックします。
最初の VM の名前を指定します。
[ネットワーキング、ディスク、セキュリティ、管理、単一テナンシー] をクリックします。
[ネットワーキング] をクリックします。
[ネットワーク インターフェース] で、[default default (10.128.0.0/20)] をクリックします。
[ネットワーク] プルダウン メニューで、作成したネットワークを選択します。
SSH を使用して VM インスタンスに接続する
コンソール
Google Cloud コンソールで [VM インスタンス] ページに移動します。
最初のインスタンスの [接続] 列で、[SSH] をクリックします。
2 番目のインスタンスの [接続] 列で、[SSH] をクリックします。
MTU を確認する
最初の VM のターミナルで、次のコマンドを実行します。
/sbin/ifconfig | grep mtu
MTU
8896
が出力されるはずです。ens4: flags=4163
mtu 8896 lo: flags=73 mtu 65536 2 番目の VM のターミナルで、
tcpdump
をインストールします。sudo apt-get install tcpdump --yes
2 番目の VM のターミナルで、
tcpdump
を起動します。FIRST_VM_NAME は、最初の VM の名前に置き換えます。sudo tcpdump host FIRST_VM_NAME -v
最初の VM のターミナルで、2 番目の VM に対して ping を実行します。ping コマンドには、ネットワーク MTU よりも 28 バイト小さいパケットサイズを指定する必要があります。SECOND_VM_NAME は、2 番目の VM の名前に置き換えます。
ping SECOND_VM_NAME -c 10 -M do -s 8868
2 つ目の VM を確認します。次のような画面が表示されます。
tcpdump: listening on ens4, link-type EN10MB (Ethernet), snapshot length 262144 bytes 19:43:57.116005 IP (tos 0x0, ttl 64, id 0, offset 0, flags [DF], proto ICMP (1), length 8896) FIRST_VM_NAME.c.PROJECT_ID.internal > SECOND_VM_NAME.c.PROJECT_ID.internal: ICMP echo request, id 5253, seq 1, length 8876 19:43:57.116053 IP (tos 0x0, ttl 64, id 23961, offset 0, flags [none], proto ICMP (1), length 8896) SECOND_VM_NAME.c.PROJECT_ID.internal > FIRST_VM_NAME.c.PROJECT_ID.internal: ICMP echo reply, id 5253, seq 1, length 8876
変数の意味は次のとおりです。
FIRST_VM_NAME
は、最初の VM の名前です。SECOND_VM_NAME
は、2 番目の VM の名前です。PROJECT_ID
は、VM を含むプロジェクトの ID です。
2 番目の VM で、
Ctrl-c
を押してtcpdump
を停止します。テストが完了したら、次の順序でリソースを削除します。
- ファイアウォール ルールと VM インスタンス
- VPC ネットワーク
次のステップ
- MTU について学習する。
- 指定された MTU を持つ VPC ネットワークを作成する。