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

Настройка испытаний:
ОС Linux: Debian 4.0
Ядро: 2.6.22 - 2.6.24

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

Сценарий:
Например, вы установите 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)

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

Если вы замечаете что-то подобное в вашей машины, то читать решения ниже.

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

Например,

# modprobe e100

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

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

Удалите следующие файлы из 2 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 / доли / DOC / Udev. Он обладает обширным источником информации. Также Вы можете узнать больше о Udev в каталоге документации к ядру в разделе "/ USR / SRC / Linux / документации.

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

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

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

Понравился этот пост? Вы можете любить их тоже: