Почему мои сетевые интерфейсы были переименованы после установки Ubuntu и как их переименовать?

У меня небольшой сервер с четырьмя розетками Ethernet.

Он запускал Fedora 11 с тремя сетевыми сокетами с именем eth0, eth1 и eth2 (окончательный сетевой сокет не использовался — он был eth3, но не знал точно, что он действительно работал).

Сегодня утром я установил Ubuntu Server 10.04. Пока он был установлен, он признал eth0 и использовал его для доступа в Интернет.

Теперь … это не так. Он признает eth1 как eth1 и утверждает, что существует где-то eth5, но не распознает никаких других интерфейсов от eth0-eth7.

Мне требуется 3 рабочих гнезда Ethernet.

Я бы хотел, чтобы мои сетевые сокеты назывались eth0-eth3, так как они были в Fedora. Как это сделать? Почему они были переименованы в первую очередь?

Сокеты Ethernet всегда появлялись с именами, которые я ожидал раньше, поэтому я не знаю, с чего начать.


Существует некоторая несогласованность в аппаратных адресах, о которых утверждают три из портов Ethernet. Иногда они утверждают, что находятся в xx:xx:xx:xx:xx:xx , в других случаях они утверждают, что они находятся в 00:00:00:00:xx:xx . (Насколько я могу судить, они никогда не меняют аппаратный адрес, когда ОС активна, только когда машина выключена или, возможно, при перезагрузке.)

Я не знаю, куда я иду отсюда.


Каждый Ethernet-порт последовательно имеет один из двух аппаратных адресов, они просто непоследовательны в отношении того, какой он использует в любой момент времени.

Я попытался сказать udev, что оба аппаратных адреса принадлежат одному порту ethernet. Я ожидал, что udev будет жаловаться на это, но он принимает его и использует аппаратный адрес, который присутствует для этого порта.

Поэтому моя проблема, похоже, решена.

Вы можете переименовать свои интерфейсы с помощью правил udev.

Используйте ifconfig для определения ваших MAC-адресов.

Вы можете использовать ethtool --identify eth0 и т. Д., Чтобы мигать светодиодами на ваших интерфейсах, чтобы определить текущее сопоставление MAC-адресов с именами интерфейсов.

Создайте файл с именем /etc/udev/rules.d/010_netinterfaces.rules

Добавьте строки, подобные этим, в этот файл, заменив MAC-адреса:

 KERNEL=="eth*", SYSFS{address}=="00:12:34:fe:dc:ba", NAME="eth0" KERNEL=="eth*", SYSFS{address}=="00:56:78:98:76:54", NAME="eth1" KERNEL=="eth*", SYSFS{address}=="00:90:ab:32:10:fe", NAME="eth2" 

Возможно, вам придется отредактировать файл /etc/network/interfaces и изменить все экземпляры старых имен на новые имена.

Источник

  • Curl not uploading file to ftp
  • Как подключить Ubuntu 10.04 и Windows 7 с помощью кабеля Ethernet?
  • Отключенное меню Gnome исчезло
  • Разрешение экрана, отображающее только 800x600 в Xubuntu
  • Шрифт недоступен для JVM с отчетами Jasper
  • Сделать pendrive загрузочным через командную строку Ubuntu
  • Можно ли запретить удаление файлов, но разрешить их создание для определенного каталога в Linux?
  • Emacs не загружает gui
  • Как я могу сделать сессию sudo в час и не несколько минут в Ubuntu 10.04?
  • Ubuntu - Обновление до 10.04 - общая файловая система с монтированием ошибок
  • Ubuntu 10.04 Проблема с клавиатурой и мышью
  • Давайте будем гением компьютера.