ホストと仮想マシン間の ubuntu ネットワークに ping できない

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 を実行すると失敗することがあります。


 

おすすめ

転載: blog.csdn.net/wojiaxiaohuang2014/article/details/131533204