获取接口标志时的eth0错误:没有这样的设备

我通过sudo apt-get install -y macchanger打开了一个终端来安装sudo apt-get install -y macchanger ,然后输入了我的密码。 它说macchanger已经是最新版本了,所以我输入了clear然后运行:

 sudo ifconfig eth0 down 

出现此错误消息时:

 eth0 ERROR while getting interface flags: no such device 

这是一台笔记本电脑,我通过以太网线连接。

我怎么解决这个问题,以便我可以运行macchanger


所以我使用了ifconfig -a ,我正在寻找,但没有提到eth0

从上到下显示的界面是:

 enp58s0f1 lo tun0 UNSPEC wlp59s0 

对以太网的唯一引用是MAC和txqueuelen

这有助于确定我需要做什么才能对其进行排序?

根据你的ifconfig -a输出, enp58s0f1是你的以太网,而不是eth0

当Ubuntu切换到systemd(在Ubuntu 15.04)时,它从旧系统切换到eth0 ,依此类推到所谓的可预测网络接口名称 。 以太网接口以en开头(因此你的是enp58s0f1 )。 无线接口以wl开头。

首先,阅读手册。

$ man ifconfig

然后,之后,您将了解ifconfig的作用。 此外,ifconfig被认为是一个已弃用的工具(但我仍然使用它,它很方便,因为它熟悉且易于使用)。

$ ifconfig -a

将显示所有接口。

$ ip address也会显示类似的信息。

您可能想要在一些基本的网络命令及其工作方式上进行谷歌搜索。 TLPD快速概述了linux中用于网络的一些最常见的命令。

我的arch系统配置为提供较旧的接口名称,但较新的名称(由ubuntu自动配置)会提供更新(更复杂,更难记忆和输入)的信息。

 $ ip addr 1: lo:  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:  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:  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(用于以太网)和wlan0(用于无线)。 如果您没有使用正确的接口名称,那么它将无法正常工作。

$ sudo ip link set eth0 up会在接口关闭时启动接口。 “ Ubuntu服务器指南”提供了有关如何完成配置,关闭界面和备份的详细信息。