Отключить сетевой интерфейс в Arch Linux
-
27-10-2019 - |
Вопрос
У меня следующая проблема.Мой компьютер очень старый, и у него есть встроенный порт 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 материнской платы, а не в ОС.Способ для этого зависит от производителя, но я уверен, что вы можете найти где-нибудь в Интернете руководство для своей модели.