1. ホストと仮想マシンに ping を送信できない
組み込み開発では、プロセスにネットワークの問題が伴います。最も一般的に使用されるのは、開発ボードが NFS サービスを介して仮想マシン (ubuntu) にマウントされ、ネットワークに ping できるかどうかが関係します。
開発ボードが ubuntu 仮想マシン システムに ping を実行するための前提条件は、まずホストが ubuntu 仮想マシン システムに ping できることを確認することです。
この記事では、ホストと仮想マシン間のネットワークで ping が失敗する原因として考えられる要因を主にまとめています。
2. 問題の解決策
1. 環境
物理接続: 開発ボードの電源をオンにし、ネットワーク ケーブルで開発ボードのネットワーク ポートをラップトップに接続する必要があります。
ホストには固定IPアドレスが設定されており、ubuntu仮想マシンシステムにも固定IPアドレスが設定されています。同時に、ホストと ubuntu 仮想マシンの IP アドレスは同じネットワーク セグメントに属します (ここでの IP アドレスには、IP アドレス + サブネット マスク + ゲートウェイが含まれます)。
ホストは ubuntu 仮想マシンに ping を実行できず、ubuntu 仮想マシンもホストに ping を実行できません。
ホストの IP アドレスは次のように設定されます。
ホストが設定したIPアドレスを確認する場合の操作は以下のとおりです。
検索バーに「cmd」と入力して Windows 10 コンソールを表示し、次に示すように、コンソールで ipconfig コマンドを入力します。
C:\Users\WangTian\ipconfig
Windows IP 配置
以太网适配器 以太网 2
连接特定的 DNS 后缀 . . . . . . . :
本地链接IPv6 地址 . . . . . . . . : fe80::2cf5:bfcd:8183:de88%44
IPv4 地址. . . . . . . . . . . . : 192.168.1.65
子网掩码 . . . . . . . . . . . . : 255.255.255.0
默认网关 . . . . . . . . . . . . : 192.168.1.1
.
.
.
ubuntu 仮想マシンの IP アドレスは次のように設定されます。
ubuntuで設定されているIPアドレスを確認し、操作は以下のようになります。
ハードウェアとソフトウェアの環境構成は上記のとおりですが、ホストと ubuntu 仮想マシン システムは相互に ping できません。つまり、ホストは ubuntu 仮想マシンに ping できず、ubuntu 仮想マシンもホストに ping できません。
2. ホストと ubuntu に ping できない
ホストとubuntu仮想マシン システム間のネットワークにpingできない理由としては、次のことが考えられます。以下に詳しく説明する。
(1) ホストがファイアウォールを閉じていない
Windows 10 の検索バー (コンピューターの左下隅) に「ファイアウォール」と入力して、ファイアウォールの設定を開きます。ここでは、すべてのネットワーク ファイアウォール スイッチをオフにしました。
(2) 仮想マシンのネットワークカードが正しく設定されていない
仮想マシン、つまり Vmware-Workstation を開きます。まず、ubuntu システムをシャットダウンします。
次のように、シアーヘッドが指定している ubuntu システムをシャットダウンします。
「コンパイル」→「仮想ネットワークエディタ」を開き、「設定の変更」をクリックします。
操作は次のとおりです。
「ブリッジ モード」が選択されている場合は、「設定の変更」オプションを開くと、新しいネットワーク構成インターフェイスが表示されます。
次に、ブリッジ モードでネットワーク カードを選択する必要があります。ネットワーク カードの名前は、ホストが使用する有線ネットワーク カードの名前と同じです。ホストの有線ネットワーク カードの名前を確認することで確認できます。
したがって、ここでの選択はホスト ネットワーク カードの名前と一致します。次のように:
仮想マシンが「NAT モード」を使用している場合は、「NAT モード」で IP アドレスを設定します。
「VMnet8 NAT モード」を選択し、下図の赤枠内の「サブネット IP」と「サブネット マスク」を設定します。サブネット IP のネットワーク セグメントは、ubuntu システム (またはホスト) と同じネットワーク セグメントである必要があります。
次に、「NAT設定」でIPアドレスを下図の切り口の方向に設定します。
次のように:
「NAT 設定」インターフェースで「ゲートウェイ IP」を設定します。IP アドレスは、ubuntu と同じネットワーク セグメント上にある必要もあります。設定は次のとおりです。
ubuntu システムで使用されるネットワーク モードを決定する
仮想マシンを開き、上部のメニューバーで「仮想マシン」--->「設定」を開きます。
「ネットワークアダプター」オプションを開くと、下図の赤枠でネットワーク接続モードが確認できます。「ブリッジモード」または「NATモード」を選択できます。次のように:
要約する
Ubuntu には 3 つの主要なネットワーク構成があります。
(1)ブリッジモード: Ubuntu とホストはそれぞれ IP アドレスを持ちます。(強調)
(2) NAT モード: Ubuntu とホストは IP アドレスを共有します。
(3) ホストモード: Ubuntu はホストとのみ通信できます。
ubuntu 仮想マシンは、テスト済みの「ブリッジ モード」を優先します。ubuntu の「NAT モード」では、開発ボードが ubuntu システムに ping を実行すると失敗することがあります。