3

У меня сервер с низким энергопотреблением, с 4 сетевыми розетками.

Он работал под управлением Fedora 11 с 3-мя сетевыми сокетами с именами 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 будет жаловаться на это, но он принимает это и использует аппаратный адрес, который присутствует для этого порта.

Так что, похоже, моя проблема решена.

1 ответ1

4

Вы можете переименовать ваши интерфейсы, используя правила 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 и изменить все экземпляры старых имен на новые.

Источник

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .