仮想マシンの接続性のテスト
多くのラボでは、Windows と Linux の仮想マシン (VM) 間のネットワーク接続が必要になります。以下の手順に従って、VM の接続性をテストしてください。
遠慮なくヘルプを求めてください!このコンテンツは、発生する可能性のあるネットワークの問題をテストおよびトラブルシューティングするのに役立つように作成されています。覚えておいてください、ヘルプを求めることは完全に問題ありません!インストラクターがあなたのためにここにいます。
注:あなたの IP アドレスは以下の IP アドレスと一致*しません*。アドレスは DHCP を介して動的に配信されます。以下のアドレスは例です。Windows の IP アドレスを取得するには、ipconfig
コマンドを使用します。Linux では、ip -br a
コマンドを使用します。
IP アドレス
VM には 2 つの IP アドレスがあります。1 つのアドレスは「ローカル」ネットワークと VM 間の通信用です。2 番目のアドレスは VPN 用で、VPN に接続しているときにのみ存在します。
- VPN アドレスは
10.254.25X.X
で始まります。 - 「ローカル」アドレスは
192.168.X.X
のようになる可能性が高いですが、10.X.X.X
または172.16.X.X
の場合もあります。
Linux IP アドレス
以下のコマンドを使用して Linux IP アドレスを取得します。
コマンド
ip -br a
想定される結果
sec560@560vm:~$ ip -br a
lo UNKNOWN 127.0.0.1/8
eth0 UP 192.168.190.139/24 fe80::20c:29ff:fe51:b3cc/64
docker0 DOWN
br-7f632a6b354e DOWN
eth0
インターフェースに関連付けられたアドレスが探しているものです。あなたのアドレスは異なりますが、この例ではこのアドレスを使用します。
Windows で IP アドレスを確認する
まず、Windows の IP アドレスを取得します:
コマンド
netsh interface ip show addresses Ethernet0
想定される結果
PS C:\> netsh interface ip show addresses Ethernet0
...output truncated for brevity...
Configuration for interface "Ethernet0"
DHCP enabled: Yes
IP Address: 192.168.190.140
Subnet Prefix: 192.168.190.0/24 (mask 255.255.255.0)
Default Gateway:
Gateway Metric: 0
InterfaceMetric: 25
この例では、探している IP アドレスは 192.168.190.140
です。あなたのアドレスは異なります。
Windows から Linux への Ping
Windows VM で、Windows デスクトップの「Terminal」ショートカットを使用して PowerShell ウィンドウを開きます。ターミナルから、ping
コマンドを使用して、上記の IP アドレスで Linux VM への接続をテストします:
コマンド
ping LINUX_ETH0_ADDRESS
想定される結果
PS C:\> ping 192.168.190.139
Pinging 192.168.190.139 with 32 bytes of data:
Reply from 192.168.190.139: bytes=32 time<1ms TTL=64
Reply from 192.168.190.139: bytes=32 time=1ms TTL=64
Reply from 192.168.190.139: bytes=32 time<1ms TTL=64
Reply from 192.168.190.139: bytes=32 time<1ms TTL=64
Ping statistics for 192.168.190.139:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 1ms, Average = 0ms
LINUX_ETH0_ADDRESS を置き換えてください!
LINUX_ETH0_ADDRESS
を Linux VM の eth0 インターフェースのアドレスに置き換えてください(tun0 の 10.254.25X.X
のようなアドレスではありません)。
Linux から Windows への Ping
Linux VM でターミナルを開きます。ターミナルから、ping
コマンドを使用して Windows VM への接続をテストします(上記の IP アドレス):
コマンド
ping -c 4 WINDOWS_ETHERNET0_ADDRESS
想定される結果
sec560@560vm:~$ ping -c 4 192.168.190.140
PING 192.168.10.140 (192.168.10.140) 56(84) bytes of data.
64 bytes from 192.168.10.140: icmp_seq=1 ttl=128 time=0.544 ms
64 bytes from 192.168.10.140: icmp_seq=2 ttl=128 time=1.19 ms
64 bytes from 192.168.10.140: icmp_seq=3 ttl=128 time=0.976 ms
64 bytes from 192.168.10.140: icmp_seq=4 ttl=128 time=1.18 ms
--- 192.168.10.140 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3007ms
rtt min/avg/max/mdev = 0.544/0.973/1.192/0.264 ms
WINDOWS_ETHERNET0_ADDRESS を置き換えてください!
WINDOWS_ETHERNET0_ADDRESS
を Windows VM のローカルアドレスに置き換えてください(10.254.25X.X
のようなアドレスではありません)。
トラブルシューティング
Windows または Linux で ping
コマンドが失敗した場合は、これらのヒントを使用して問題をトラブルシューティングおよび修正してください。サポートが必要な場合は、インストラクターにお知らせください。
IP アドレスを確認する
正しい IP アドレス を使用していることを確認してください。
VMware を確認する
VMware で Linux VM が正しいネットワークモードに設定されていることを確認してください。すべての演習では、ネットワーク接続を NAT に設定する必要があります。
NAT モードに問題がある学生もいます。その場合は、両方の VM を Bridged ネットワーキングを使用するように変更してください。
Linux が Windows に Ping できない
Linux システムが Windows VM に到達できない場合は、Windows システムをトラブルシューティングする必要があります。
Windows ファイアウォールが無効になっていることを確認する
netsh
コマンドを使用して Windows ファイアウォールが無効になっていることを確認してください。Windows VM のデスクトップにある「Terminal」ショートカットを使用して管理者 PowerShell ウィンドウを開きます。
管理者 PowerShell プロンプトから、次の netsh
コマンドを実行して Windows ファイアウォールの状態を表示します:
コマンド
netsh advfirewall show allprofiles | findstr State
想定される結果
PS C:\Users\sec560> netsh advfirewall show allprofiles | Select-String State
State OFF
State OFF
State OFF
Failure
「OFF」以外の_何か_が表示される場合は、ファイアウォール機能を無効にする必要があります。
Windows のすべてのファイアウォールプロファイルを無効にするには、管理者 PowerShell ウィンドウに次のコマンドを入力します:
コマンド
netsh advfirewall set allprofiles state off
想定される結果
PS C:\Users\sec560> netsh advfirewall set allprofiles state off
Ok.
プロファイルを表示するために使用した netsh
コマンドを再実行して、プロファイルが無効になっていることを確認します:
コマンド
netsh advfirewall show allprofiles | findstr State
想定される結果
PS C:\Users\sec560> netsh advfirewall show allprofiles | Select-String State
State OFF
State OFF
State OFF