По умолчанию, нумерация сетевых интерфейсов в Linux идёт с нуля. То есть, если на компьютере две сетевых карты, интерфейсы к ним будут называться eth0 и eth1 соответственно.

При смене сетевой карты (например, при поломке старой) новой карте будет выдан следующий по номеру интерфейс - eth2.

В большинстве случаев предпочтительнее не перенастраивать систему под новое железо, а просто поменять имя интерфейса. Для этого редактируем файл:

/etc/udev/rules.d/70-persistent-net.rules

# This file maintains persistent names for network interfaces.
# See udev(7) for syntax.
#
# Entries are automatically added by the 75-persistent-net-generator.rules
# file; however you are also free to add your own entries.

# PCI device 0x1106:0x3065 (via-rhine)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="xx:xx:xx:xx:xx:xx", ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"

Здесь: ATTR{address} - мак-адрес сетевой карты, которая связана с интерфейсом NAME.

Чтобы изменения вступили в силу - перезапускаем udev и networking.

sudo -s /etc/init.d/udev restart /etc/init.d/networking restart exit

Немного теории.

udev - это демон, который отвечает за виртуальную файловую систему /dev.
/etc/udev/ - каталог настроек демона.
/etc/udev/rules.d/ - каталог с правилами, по которым udev создаёт файлы устройств в /dev.
70-persistent-net.rules - правило для создания сетевых интерфейсов.

Ссылки

http://forum.ubuntu.ru/index.php?topic=37353.0