LoginSignup
9
9

More than 5 years have passed since last update.

VMWare環境でNICを認識しているのに外部通信できない場合

Last updated at Posted at 2015-08-05

実際おきた現象と対処方法のメモです。

解決しました!!!(2015/10/1追記)

環境

  • Dell-ESXi-5.1 Updated 2-1483097-A01
  • Ubuntu 14.04/14.10 Server(64bit)

状況

  • VMWareの環境作成時に「Ubuntu(64bit)」を選択
  • ネットワークアダプターでe1000/vmxnet2/vmxnet3を選択
  • 通常通りインストール
  • VMToolsをインストール(必要であれば)
  • NICは認識しており、自分IPへの通信はできているが自分以外にはまったく繋がらない。

sudo ethtool eth0
...
Link detected: no

↑リンクしていない状態。物理だとケーブルが外れている状況だが、仮想なのでそんな訳はない...。

対処方法

  • 環境作成時に「Ubuntu (32bit)」を選択
  • ネットワークアダプターで「フレキシブル」を選択

※OSの選択によって出てくるネットワークアダプターの選択肢が変わります(始めて知った)

説明

何故か手元の環境では「e1000」「vmxnet3」のどちらのドライバーもロードはできて認識するが、リンクが切れた不思議な状態に。リンク切れ状態で有る事を把握するのにかなりの時間がかかりました。vCenterから見ると「接続中」のチェックを入れることができません。

vm.jpg

どうやってもリンク状態を変更する事ができず、インストール時のOS種別を変えることで出てきた「フレキシブル」を選択することで「pcnet32」ドライバーがロードされ通信する事ができます。

なんとなくESXiのバグっぽいのですが自分の環境では無いのでバージョンアップできていません。どこにも同様の事例が無いっぽいのでかなり悩みました。そして、解決方法を忘れて2度悩みました。

ちなみに同じESXi上のWindows環境では、同様の現象はおきていません。
Windows環境でも同様の現象が発生しています。

解決しました(2015/10/1追記)

本番系なので再起動もできず放置していましたが、Windows環境でも追加できない現象が出てきていよいよ困ったので再起動前に問合せをかけたところ現象が解決しました。

  • ESXiホストの再起動で一応解消
  • 根本原因はメモリーリークとの事でパッチ有

原因:ネットワーク接続が Out of memory で失敗している

vmkernel.log
2015-08-27T05:52:04.304Z cpu0:25383783)Net: 1858: can't connect internal  to
Service-02: Out of memory

2015-08-27T05:52:04.304Z cpu0:25383783)WARNING: Net: 2021: connect to
vswitch Service-02 from world 25383784 failed: Out of memory

KB:
E1000/E1000E vNIC を使用する仮想マシンのあるホストを ESXi 5.1 U2 にアップグレードするとネットワークの問題が発生する(2073735)
http://kb.vmware.com/kb/2073735

反省点:
動きの怪しい時はvmkernel.logもちゃんと見よう!

9
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
9