
Я работаю с небольшим компьютером под управлением Linux, на котором есть интерфейс Ethernet.
Обычно на нем имеется интерфейс lo «Local Loopback» и интерфейс eth0 «Ethernet», который выполняет всю обработку Ethernet.
Однако когда я выполнил команду ifconfig, мой компьютер распознал только интерфейс lo и не смог найти интерфейс eth0.
Интерфейс Ethernet у меня встроен в компьютер, поэтому я не думаю, что проблема в неисправности оборудования.
Есть ли какая-то команда Linux для повторного распознавания или сканирования интерфейса Ethernet и попытки его найти?
решение1
Я полагаю, что 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 или что-то не так с конфигурацией ядра.
решение2
Обычно этого не происходит.подключиться к интерфейсу, но подключайтесь через него. Для вещей на уровне пользователя /dev/ethX
должен быть выделен IP-адрес, либо через DHCP (как от вашего маршрутизатора или брандмауэра), либо вручную настроенный через интерфейс администратора.
решение3
/etc/init.d/network start
или
dhclient eth0
или простая перезагрузка?
решение4
Вы можете проверить наличие вашего интерфейса с помощью
ifconfig -a
или
ls /sys/class/net/ethX
Если устройство не существует, возможно, ваше ядро не настроено.