2

Я работаю с небольшим компьютером с Linux, на котором есть интерфейс Ethernet.

Как правило, он имеет интерфейс "Local Loopback" и интерфейс "Ethernet" eth0, который выполняет всю обработку Ethernet.

Однако, когда я запустил на нем команду ifconfig, мой компьютер распознал только интерфейс lo и не смог найти его интерфейс eth0.

Мой интерфейс Ethernet встроен в компьютер, поэтому я не думаю, что это проблема аппаратного сбоя.

Есть ли какая-то команда Linux для повторного распознавания или сканирования интерфейса Ethernet и попытки найти его?

4 ответа4

2

Я считаю, что команда ifconfig отображает только активные сетевые адаптеры (те, которые работают), если вы не используете опцию -a как показывает @dien.

Эта команда всегда отображает все из них: ip link show

Возможно, интерфейсу не удалось получить адрес DHCP от сервера DHCP. Попробуйте ifup eth0 или, как подсказывает @ZaB, dhclient eth0 -v (-v отобразит диагностическую информацию).

Если что-то не так с вашим DHCP, и вам нужно временно установить статический адрес, выполните ifconfig eth0 up {ip_address} netmask {subnet_mask} - измените /etc/resolv.conf чтобы настроить ваши DNS-серверы - все это будет перезаписано в следующий раз, когда dhclient eth0 -v работает.

Если ip link show не показывает eth0 вы можете проверить в BIOS, чтобы убедиться, что ваша встроенная сеть Ethernet отключена, или, возможно, что-то не так с конфигурацией вашего ядра.

0

Один обычно не подключается к интерфейсу, но подключается через него. Для пользовательского уровня /dev/ethX должен быть назначен IP-адрес, либо через DHCP (как от вашего маршрутизатора или брандмауэра), либо вручную настроен через интерфейс администратора.

0
/etc/init.d/network start

или же

dhclient eth0 

или простая перезагрузка?

0

Вы можете проверить существование вашего интерфейса с

ifconfig -a 

или же

ls /sys/class/net/ethX

Если устройство не существует, возможно, ваше ядро не настроено.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .