ОШИБКА eth0 при получении интерфейсных флагов: никакое такое устройство

Я открыл терминал для установки macchanger через sudo apt-get install -y macchanger, и затем ввел мой пароль. Это указало это macchanger уже была новейшая версия, таким образом, я ввел clear и затем работал:

sudo ifconfig eth0 down

который является, когда это сообщение об ошибке появилось:

eth0 ERROR while getting interface flags: no such device

Это - ноутбук, и я соединен через кабель Ethernet.

Как я могу разрешить это, так, чтобы я мог работать macchanger?


Таким образом, я использовал ifconfig -a и я смотрю, но не вижу упоминания о eth0

Интерфейсы, которые показывают от начала до конца:

enp58s0f1
lo
tun0
UNSPEC
wlp59s0

Единственной ссылкой на Ethernet является MAC и также txqueuelen

Это помогает в расчете, что я должен сделать, чтобы отсортировать это?

6
задан 17 November 2017 в 21:00

3 ответа

сначала прочтите руководство.

$ man ifconfig

, а потом вы поймете, что делает ifconfig. также,ifconfig считается устаревшим инструментом (я все еще использую его, но он удобен, потому что он знаком и прост в использовании).

$ ifconfig -a

отобразит все интерфейсы.

$ ip address также будет отображать аналогичную информацию.

Вы можете поискать в Google некоторые основные сетевые команды и то, как они работают. TLPD содержит краткий обзор некоторых из наиболее распространенных команд Linux для работы в сети.

Моя система архива настроена так, чтобы давать более старые имена интерфейсов, но новые имена (автоматически настраиваемые ubuntu) дают новые ( более сложная, трудная для запоминания и ввода) информация.

$ ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc fq_codel state DOWN group default qlen 1000
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc fq_codel state UP group default qlen 1000
    link/ether 00:00:00:00:00:00 brd ff:ff:ff:ff:ff:ff
    inet 192.168.254.3/24 brd 192.168.254.255 scope global dynamic wlan0
       valid_lft 82688sec preferred_lft 82688sec
    inet6 f::f:f:f:f/64 scope link 
       valid_lft forever preferred_lft forever

Как видите, у меня есть 3 интерфейса: lo (для обратной петли), eth0 (для Ethernet) и wlan0 (для беспроводной связи). Если вы не используете правильное имя интерфейса, он не будет работать.

$ sudo ip link set eth0 up включит интерфейс, если он был отключен. В Руководстве по серверу Ubuntu содержится подробная информация о том, как выполнить настройку, выключить интерфейс и восстановить его.

1
ответ дан 2 December 2019 в 01:32

Согласно вашему выводу ifconfig -a , enp58s0f1 - это ваш Ethernet, а не eth0 .

Когда Ubuntu переключился на systemd (в Ubuntu 15.04) он перешел от старой системы с eth0 и так далее на то, что называется Predictable Network Interface Names . Интерфейсы Ethernet начинаются с en (так что ваш - enp58s0f1 ). Беспроводные интерфейсы начинаются с wl .

9
ответ дан 2 December 2019 в 01:32

Сетевые интерфейсы могут иметь другие имена, поскольку режим переименования включается, когда 1-2 цифры частично взяты из номера pci сетевого устройства для создания определенного имени. . Это сделано для того, чтобы имена сетевых устройств не подключались к машине новыми адаптерами. В результате можно вызвать eth0, например, enp2s1 или ens1, или даже eng78e7d1er12ds

, чтобы отключить переименование:

sudo nano / etc / default / grub

замените строку:

GRUB_CMDLINE_LINUX_DEFAULT = " тихий всплеск "

на

GRUB_CMDLINE_LINUX_DEFAULT =" net.ifnames = 0 "

sudo update-grub; перезагрузите

ifconfig

, в результате я получаю (в зависимости от количества установленных сетевых карт):

eth0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
    ether 00:w0:4c:u6:97:11  txqueuelen 1000  (Ethernet)
    RX packets 0  bytes 0 (0.0 B)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 0  bytes 0 (0.0 B)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

eth1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
    inet 192.168.0.2  netmask 255.255.255.0  broadcast 192.168.0.255
    inet6 ue80::c93e:6718:72e9:4423  prefixlen 64  scopeid 0x20<link>
    ether 00:0a:5r:c2:21:70  txqueuelen 1000  (Ethernet)
    RX packets 376  bytes 467372 (467.3 KB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 398  bytes 41048 (41.0 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
    inet 127.0.0.1  netmask 255.0.0.0
    inet6 ::1  prefixlen 128  scopeid 0x10<host>
    loop  txqueuelen 1000  (Local Loopback)
    RX packets 137  bytes 11110 (11.1 KB)
    RX errors 0  dropped 0  overruns 0  frame 0
    TX packets 137  bytes 11110 (11.1 KB)
    TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
0
ответ дан 5 January 2021 в 22:18

Другие вопросы по тегам:

Похожие вопросы: