Вопрос

У меня следующая проблема.Мой компьютер очень старый, и у него есть встроенный порт Ethernet, который не работает, не из-за неправильной конфигурации, я думаю, он физически поврежден.Это не работало ни в Ubuntu, ни даже в Windows.У меня есть карта Ethernet PCI, которую я использую.Проблема в том, что по какой-то странной причине карта, которая работает, иногда меняется с eth0 на eth1, и мне приходится запускать dhcpd, поскольку я не всегда получаю IP-адрес через DHCP.Теперь актуальный вопрос: есть ли способ отключить карту, которая не работает, используя ее MAC-адрес или что-то в этом роде?Я не могу отключить ни eth0, ни eth1, поскольку я уверен, что он не всегда «указывает» на одну и ту же карту.

Это было полезно?

Решение

Это один и тот же набор микросхем или разные?

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

Сначала вам нужно найти имя модуля (это для eth0):

родовое слово

Посмотрите, есть ли у вас что-то вроде следующего:

родовое слово

В моем случае «r8169» - это имя модуля.Вы также можете увидеть список загруженных в настоящее время модулей с помощью lsmod, поэтому проверьте, есть ли он там.

Далее вам нужно внести модуль в черный список.Для этого есть запись в Arch wiki .

Другие советы

Сюда товарищ лучник;У меня есть метод, который я использую для отключения аудиочипа порта HDMI моей видеокарты nVidia на основе его аппаратного идентификатора pci;возможно, вы могли бы применить тот же подход к своему нику:

Найдите идентификатор pci сети Ethernet:

родовое слово

Найдите соответствующий каталог:

родовое слово

В этом каталоге должен быть файл с именем "remove". Вы можете отключить устройство при запуске, отредактировав /etc/rc.local

родовое слово

Если подумать;это может не сработать в вашем случае, если модули загружаются до завершения /etc/rc.local ... было бы мало пользы, если бы / dev / eth0 и / dev / eth1 были назначены в "неправильном" порядке, а затем/etc/rc.conf отключите один из них ... вы все равно можете выбрать предпочитаемый ник как eth1.Раньше это было проблемой с alsa на нескольких звуковых картах, поэтому были разработаны методы для назначения нумерации карт через параметры модуля.Может, сам модуль это позволяет?

Я понял из вашего описания это во встроенной сетевой карте.Лучшим решением было бы отключить его в BIOS материнской платы, а не в ОС.Способ для этого зависит от производителя, но я уверен, что вы можете найти где-нибудь в Интернете руководство для своей модели.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top