У меня Linux-машина с двумя сетевыми картами, обе из которых используют драйвер Intel e1000. lspci сообщает о различных моделях карт Ethernet, но я не могу сказать, что такое eth0, а какое eth1. Кроме выключения машины и чтения чипов, как я могу определить, какая модель является eth0, а какая - eth1?
5 ответов
Я сам не пробовал, но попробую команду ethtool. С
ethtool -p eth0
Вы можете заставить светодиоды на карте мигать. Затем вы можете легко определить, какая карта мигает.
Разобрать вывод ifconfig. Он даст вам аппаратный MAC-адрес, который вы можете использовать для определения, какая карта является какой.
Подключите только один из интерфейсов к коммутатору, затем используйте выходные данные mii-diag
, ethtool
или mii-tool
(в зависимости от того, какой из них установлен), чтобы увидеть, у кого есть ссылка. Затем вы узнаете, какая физическая карта является каким интерфейсом. Вывод dmesg
должен помочь вам понять, что есть что.
Я знаю, что ветка старая, но я думаю, что ответчики упустили из виду.
Чтобы связать устройство, как указано в ifconfig, с физическим устройством, я делаю следующее:
ethtool -i DEVICE
Это даст вам информацию о шине, которую вы можете сопоставить с информацией, полученной из:
lspci
Информация о шине должна соответствовать числам в начале строки, возвращаемой lspci.
Чтобы связать номер PCI с именем устройства, проверьте
ls /sys/net/eth0/driver
это покажет номер PCI.