ETH0 has wrong MAC Address after Upgrade to OVMS 3.2.6


Overview

During the installation of OVM Server 3.2.6 , the eth0 NIC was started with the wrong MAC address. No TCP/IP connection was possible to and from VICTORIA .

The work around is to update the MAC address in the definition.

Status

Fixed in OVMS 3.3.1

Work Around

In /etc/sysconfig/network-scripts/ifcfg-eth0 , change the following line:

HWADDR=44:37:E6:A7:34:9A

to:

HWADDR=00:1B:21:D9:A1:AE

This is the MAC address found for eth0 in /var/log/messages .

Restart the network:

service network restart

Diagnosis

Basic Diagnosis

ping 192.168.1.1 fails from VICTORIA .

Reviewing the Logs

The following logs were checked:

  • /var/log/messages
  • /root/anaconda.log

/var/log/messages

In /var/log/messages , the following messages relate to eth0 and bond0 :

Dec 23 20:33:45 victoria kernel: e1000e 0000:01:00.0: eth0: (PCI Express:2.5GT/s:Width x4) 00:1b:21:d9:a1:ae
Dec 23 20:33:45 victoria kernel: e1000e 0000:01:00.0: eth0: Intel(R) PRO/1000 Network Connection
Dec 23 20:33:45 victoria kernel: e1000e 0000:01:00.0: eth0: MAC: 1, PHY: 4, PBA No: E99198-002

Dec 23 20:33:46 victoria kernel: bonding: bond0: setting mode to active-backup (1).
Dec 23 20:33:46 victoria kernel: bonding: bond0: Setting MII monitoring interval to 250.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Note: Updating updelay (to 500) since it is a multiple of the miimon value.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Note: Updating downdelay (to 500) since it is a multiple of the miimon value.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Setting use_carrier to 1.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Setting up delay to 500.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Setting down delay to 500.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Unable to set eth0 as primary slave.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Unable to set eth0 as primary slave.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Unable to set eth0 as primary slave.
Dec 23 20:33:46 victoria kernel: bonding: bond0: Unable to set eth0 as primary slave.

/root/anaconda.log

In /root/anaconda.log , the following messages relate to eth0 :

20:24:48 INFO    : Network device: DEVICE=eth0
BOOTPROTO=static
BROADCAST=192.168.1.255
HWADDR=44:37:E6:A7:34:9A
IPADDR=192.168.1.100
NETMASK=255.255.255.0
NETWORK=192.168.1.0
ONBOOT=yes

Root Cause

OVM Server 3.2.6 uses the following kernel:

Linux version 2.6.39-300.32.5.el5uek (mockbuild@ca-build56.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-52)) #1 SMP Mon Aug 5 11:19:15 PDT 2013

This kernel does not recognise Intel Corporation 82579LM Gigabit Network Connection , but does recognise Intel Corporation 82571EB Gigabit Ethernet Controller .

However, the kernel used for the installer recognises both types of NIC.

As did the kernel for OVM Server 3.1.1:

Linux version 2.6.39-200.1.1.el5uek (mockbuild@ca-build56.us.oracle.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Thu Apr 19 18:14:07 EDT 2012