Цель: Иногда, если вы экспериментировали с Linux на разных машинах, есть вероятность того, что при переключении на другую машину вашей Ethernet карты не будут активированы по умолчанию, т.е. после давая команду "Ifconfig" Ваша карта Ethernet исчезнет, даже если ваш драйвер загружен правильно.

Испытание установки:
ОС Linux: Debian 4.0
Ядро: 2.6.22 - 2.6.24

Обновление: Debian Lenny пользователей нажмите здесь.

Сценарий:
Например, вы установите система Linux на одном компьютере, а затем принять ваш жесткий диск и приложите его к другой машине, которая имеет, возможно, той же конфигурации. О загрузке вы обнаружите, что вы не можете видеть ваши eth0 или eth1 на давая 'Ifconfig. Например, вы увидите следующее:
# ifconfig
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
inet6 addr: ::1/128 Scope:Host
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:8 errors:0 dropped:0 overruns:0 frame:0
TX packets:8 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
RX bytes:560 (560.0 b) TX bytes:560 (560.0 b)

Вместо этого
# ifconfig
eth0 Link encap:Ethernet HWaddr 00:01:02:03:04:05
inet addr:192.168.0.101 Bcast:192.168.0.255 Mask:255.255.255.0
inet6 addr: fe81::202:244:fe68:3172/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:78108 errors:0 dropped:0 overruns:44 frame:0
TX packets:50313 errors:0 dropped:0 overruns:0 carrier:0
collisions:2 txqueuelen:1000
RX bytes:103308543 (98.5 MiB) TX bytes:3763441 (3.5 MiB)
Interrupt:169 Base address:0xe000

Однако, вы можете активировать карту Ethernet, предоставляя такие команды, как:

# dhclient eth2
или
# dhclient eth3 (If you have Dual Ethernet card)

Предположим, что теперь вы можете приложить тот же жесткий диск на другой машине идентичны, и теперь вы не можете снова активировать Ethernet карту, даже путем предоставления выше т.е. команды 'dhclient eth2' или 'dhclient eth3. Но вы можете активировать ее сейчас, давая такие команды, как:
# dhclient eth4
или
# dhclient eth5 (If you have Dual Ethernet card)

Этот цикл может продолжаться и на то есть при включении машины каждый раз, когда вы должны держать увеличивая ETH <number> одним или двумя (если у вас есть двойной картой Ethernet).

Если вы замечаете что-то вроде этого на машинах то читал в растворе ниже.

Примечание: Перед тем как приступить к решению Убедитесь, что загружена ваша карта Ethernet драйвер. Если драйвер скомпилирован как модуль в ядро, вы можете загрузить ее, предоставив следующие команды:
# modprobe <name-of-drive>

Например,

# modprobe e100

Если это встроенный в ядро, то вам не нужно дать команду как следует получили загружаются автоматически. Шаги по настройке и компиляции Ethernet драйвер выходит за рамки этой должности.

Решение:
Обновление для Debian Lenny (5.0) пользователям: файлы, которые должны быть удалены были изменены с Debian Lenny. Чтобы узнать, как решить этот вопрос в Debian Lenny нажмите здесь.

Удалите следующие два файла из Udev каталога:
# cd /etc/udev/rules.d
# rm z25_persistent-net.rules z45_persistent-net-generator.rules

Это происходит потому, что из двух упомянутых выше файлы конфигурации, которые Udev создается по умолчанию. Z25_persistent-файл 'net.rules' создает правила для сетевых устройств и запоминает их на каждой загрузке. Удаление этого файлами силы Udev для создания имен с начала т.е. eth0 после каждой перезагрузки. Я не утверждаю, что я понимаю, этот вопрос полностью, но если вы хотите идти в глубину, то я рекомендую прочитать Udev документацию в каталоге '/ USR / Share / DOC / Udev. Она имеет огромный источник информации. Также вы можете прочитать больше о Udev в каталоге документации к ядру в разделе "/ USR / SRC / Linux / документации.

Я заметил это поведение в Debian 4.0 (Stable / Etch). Этот вопрос не был там в Debian 3.1 (Стабильный / Sarge). Это значит, что-то изменилось в Udev пакетов между 3.1 и 4.0. Сразу фигуру!

Мне удалось выяснить, это решение путем чтения документации, упомянутой выше. Кроме того, это привело меня к созданию пост которая объясняет, какие меры следует принять в целом (пере) решить проблемы под Linux.

Как обычно, пожалуйста, оставьте свой комментарий или отзыв, если у вас есть.

Понравился этот пост? Вы можете, как это тоже: