当前位置:首页 » 币种行情 » cannotfinddeviceeth0

cannotfinddeviceeth0

发布时间: 2023-02-28 09:48:19

1. linux 重启网卡 Device eth0 has different MAC address than expected, ignoring 如何解决

这个提示是指网口的mac地址已经变化,但是设备名称没有变化,导致设备名称和mac地址无法匹配,linux无法挂载该网口。换种说法就是该网口的配置文件里的mac地址和该网口实际的mac地址不符合。


这种情况一般发生在虚拟机迁移,或者更换网卡的时候,解决方案如下:

1:记录网口的实际地址,执行ifconfig eth0

其中HWaddr后面就是网口实际的mac地址


2:更改配置文件中的mac地址

打开eth0的网口配置文件: /etc/sysconfig/network-scripts/ifcfg-eth0

(该地址可能随着不同的操作系统有所不同)

在文件中寻找 HWADDR= 这行,如果没有就新加一行。把这行后面的值改成第一步看到的mac地址值,例如 HWADDR="00:0C:29:2D:2D:CF",然后保存退出


3:通过service network restart重启网卡,或者通过ifup eth0启动网卡(该命令会检查配置文件)

2. linux虚拟机上无eth0怎么办

1、用ifconfig eth0 up命令开启下网卡。
#ifconfig eth0 up
2、更改eth0配置:
#vi/etc/sysconfig/network-scripts/ifcfg-eth0下显示:
DEVICE=eth0
ONBOOT=no //开机启动网卡
BOOTPROTO=static
IPADDR=192.168.1.8 //自己设置有效ip地址
NETMASK=255.255.255.0 //子网掩码
GATEWAY=192.168.1.1 //有效网关地址
HWADDR=00:0C:29:96:38:F8
注意其中的ONBOOT=no将其改为yes,网卡激活。
3、重启服务。
#service network restart
重启后配置生效。

3. 我在virtualbox里面装了ubuntu系统,默认nat,cannot find device "eth0" failed to bring up eth0

因为你用的是nat模式。你需要用桥接模式。

4. error for wireless request "set encode"(8B2A) set failed on device eth0 no such device

eth0应该是有线吧,eth1是无线

5. 怎么调用qdisc

int tc_qdisc_modify(int cmd, unsigned flags, int argc, char **argv)
{
struct qdisc_util *q = NULL;
struct tc_estimator est;
struct {
struct tc_sizespec szopts;
__u16 *data;
} stab;
char d[16];
char k[16];
struct {
struct nlmsghdr n;
struct tcmsg t;
char buf[TCA_BUF_MAX];
} req;

memset(&req, 0, sizeof(req));
memset(&stab, 0, sizeof(stab));
memset(&est, 0, sizeof(est));
memset(&d, 0, sizeof(d));
memset(&k, 0, sizeof(k));

req.n.nlmsg_len = NLMSG_LENGTH(sizeof(struct tcmsg));
req.n.nlmsg_flags = NLM_F_REQUEST|flags;
req.n.nlmsg_type = cmd;
req.t.tcm_family = AF_UNSPEC;

while (argc > 0) {
if (strcmp(*argv, "dev") == 0) {
NEXT_ARG();
if (d[0])
parg("dev", *argv);
strncpy(d, *argv, sizeof(d)-1);//获取操作的设备eth0
} else if (strcmp(*argv, "handle") == 0) {
__u32 handle;
if (req.t.tcm_handle)
parg("handle", *argv);
NEXT_ARG();
if (get_qdisc_handle(&handle, *argv))
invarg(*argv, "invalid qdisc ID");
req.t.tcm_handle = handle;//获取操作的句柄
} else if (strcmp(*argv, "root") == 0) {
if (req.t.tcm_parent) {
fprintf(stderr, "Error: \"root\" is plicate parent ID\n");
return -1;
}
req.t.tcm_parent = TC_H_ROOT;//如果是根
#ifdef TC_H_INGRESS
} else if (strcmp(*argv, "ingress") == 0) {
if (req.t.tcm_parent) {
fprintf(stderr, "Error: \"ingress\" is a plicate parent ID\n");
return -1;
}
req.t.tcm_parent = TC_H_INGRESS;//设置入口句柄
strncpy(k, "ingress", sizeof(k)-1);
q = get_qdisc_kind(k);
req.t.tcm_handle = 0xffff0000;

argc--; argv++;
break;
#endif
} else if (strcmp(*argv, "parent") == 0) {
__u32 handle;
NEXT_ARG();
if (req.t.tcm_parent)
parg("parent", *argv);
if (get_tc_classid(&handle, *argv))
invarg(*argv, "invalid parent ID");
req.t.tcm_parent = handle;//获取操作的父句柄
} else if (matches(*argv, "estimator") == 0) {
if (parse_estimator(&argc, &argv, &est))
return -1;
} else if (matches(*argv, "stab") == 0) {
if (parse_size_table(&argc, &argv, &stab.szopts) < 0)
return -1;
continue;
} else if (matches(*argv, "help") == 0) {
usage();
} else {
strncpy(k, *argv, sizeof(k)-1);//获取操作的qdisc名称tbf

q = get_qdisc_kind(k);
argc--; argv++;
break;//退出循环,然后把余下的选项交由相应的模块分析
}
argc--; argv++;
}

if (k[0])
addattr_l(&req.n, sizeof(req), TCA_KIND, k, strlen(k)+1);//把qdisc名称放入TCA_KIND属性
if (est.ewma_log)
addattr_l(&req.n, sizeof(req), TCA_RATE, &est, sizeof(est));

if (q) {
if (!q->parse_qopt) {
fprintf(stderr, "qdisc '%s' does not support option parsing\n", k);
return -1;
}
if (q->parse_qopt(q, argc, argv, &req.n))
return 1;
} else {
if (argc) {
if (matches(*argv, "help") == 0)
usage();

fprintf(stderr, "Garbage instead of arguments \"%s ...\". Try \"tc qdisc help\".\n", *argv);
return -1;
}
}

if (check_size_table_opts(&stab.szopts)) {
struct rtattr *tail;

if (tc_calc_size_table(&stab.szopts, &stab.data) < 0) {
fprintf(stderr, "failed to calculate size table.\n");
return -1;
}

tail = NLMSG_TAIL(&req.n);
addattr_l(&req.n, sizeof(req), TCA_STAB, NULL, 0);
addattr_l(&req.n, sizeof(req), TCA_STAB_BASE, &stab.szopts,
sizeof(stab.szopts));
if (stab.data)
addattr_l(&req.n, sizeof(req), TCA_STAB_DATA, stab.data,
stab.szopts.tsize * sizeof(__u16));
tail->rta_len = (void *)NLMSG_TAIL(&req.n) - (void *)tail;
if (stab.data)
free(stab.data);
}

if (d[0]) {
int idx;

ll_init_map(&rth);

if ((idx = ll_name_to_index(d)) == 0) {
fprintf(stderr, "Cannot find device \"%s\"\n", d);
return 1;
}
req.t.tcm_ifindex = idx;//获取操作设备的ifindex
}
//把操作信息通过rtnetlink发给内核进行
if (rtnl_talk(&rth, &req.n, 0, 0, NULL, NULL, NULL) < 0)
return 2;

return 0;
}

6. 如何解决启动网卡失败:Bringing up interface eth0:Device eth0

用户因先插上卡然后再装上驱动,拨号提示连接失败,安装顺序不对,先把卡取下卸载硬件驱动,右击我的电脑选择管理设备管理器,把相应调制解调器(Modem)和COM端口,如果有的话卸载掉,重新安装驱动,再插上卡运行程序就可以上网了。

7. ubuntu Linux 安装后ifconfig看见有eth0和lo,但是在/dev目录中没有eth0这个设备,为什么呢

/dev
下本来就没有网络设备,你的dev下还有CPU不成?
你的IPv4没有配置,所以你的inet
addr没有咯.
可以使用ifconfig
eth0
inet
up
192.168.0.1
这样来配置
不过重启后就会自动消除的
固定的话就在
/etc/network/inteface文件里面配置
allow-hotplug
eth0
#我在我虚拟机是添了这行的
auto
eth0
iface
eth0
inet
static
addrsee
192.168.0.32
netmask
192xxx
broadcast
xxxx
gateway
xxxxx

8. 弹出界面 eth0: 错误:激活连接失败:Device not managed by NetworkManager or una

Bringing up interface eth0: Error:Connection activation failed:Device not managed by NetworkManager

解决方法:

1、Remove Network Manager from startup Services.

[root@localhost ~]# chkconfig NetworkManager off

2、Add Default Net Manager

[root@localhost ~]# chkconfig network on

3、Stop NetworkManager first

[root@localhost ~]# service NetworkManager stop

4、and then start Default Manager

[root@localhost ~]# service network start

5、然后重新启动网络,可能还会出现以下信息,可以不用管,也可以重启一下电脑主机,我是重启了下机器

RTNETLINK answers: File exists

RTNETLINK answers: File exists

RTNETLINK answers: File exists

6. 重启机器后

service network restart

如果出现

正在决定 eth0 的 IP 信息...失败;无链接。检查电缆吗?   【失败】

则检查自己的windows服务项

开启其中的VMware NAT Service和VMnetDHCP服务即可。

9. SET failed on device eth0 ; No such device

这个问题就是你当前的驱动无法驱动RTL8111/RTL8168的网卡,你可在RTL官网上去找找看有没有linux 的相关驱动,若不行,那就只能尝试用r1000来驱动。我以前是8169的网卡就只能用r1000来驱动的。

10. ubuntu laptop_mode 开启出错

为了验证笔记本是否确实进入 Laptop Mode,可以输入命令cat /proc/sys/vm/laptop_mode查看,如果返回值为0的话,表示系统还未进入 Laptop Mode,如果返回的是其他正数值则表示系统成功进入 Laptop Mode。也可以通过输入sudo laptop_mode status 查看 laptop_mode报告的详细状态。

先看一下自己硬盘的状态(sata硬盘)
sudo hdparm -I /dev/sda |grep Advanced

#我check了下,ubuntu11.04默认没有false这一说。以下这段可以忽略。
接下来看 laptopmode的状态(默认是false,不启用)
grep ENABLE_LAPTOP_MODE /etc/default/acpi-support
(其实把acpi-support卸载调也可以)
如果显示结果是 ENABLE_LAPTOP_MODE=false
将其修改为ture
sudo gedit /etc/default/acpi-support
一般就是最后一行改成 ENABLE_LAPTOP_MODE=true

最后是修改laptop-mode.conf
sudo gedit /etc/laptop-mode/laptop-mode.conf

开启
CONTROL_READAHEAD=1 (默认开启)
NOLM_READAHEAD=128
改成
NOLM_READAHEAD=3072 (3MB)
(176行)这样可以有效减少硬盘读写次数

关闭或更改HD_IDLE_TIMEOUT(硬盘进入待机)
建议关闭CONTROL_HD_IDLE_TIMEOUT=0
如不关闭可以修改对应的等待时间
(在200行上)

将其中的 CONTROL_HD_POWERMGMT=0
修改成 CONTROL_HD_POWERMGMT=1
提示:可以通过查找 CONTROL_HD_POWERMGMT
(在215行上)其实这项关闭也没关系,毕竟那是硬盘的默认值

如果你愿意可以将下面
BATT_HD_POWERMGMT=1
改成128或以上的值(最大255)
LM_AC_HD_POWERMGMT=255
修改为254

注:128以下是到了等待时间后硬盘进入待机(停止转动)
数值越大等待时间越长
因为电源管理中255没有确定,一般就是254.

对UBUNTU6.06LTS中切入Laptop_mode模式的补充:
UBUNTU6.06LTS 版附带的laptop-mode-tools是1.11(2005-10-29日发布)的版本,具最新的1.32版(2006-10-06日发布)已相差 14个版本,UBUNTU的laptop-mode-tools包已经非常旧啦,一年多的时间没有维护和升级过啦。

为了更好的用好laptop_mode_tools带来的便利,强列推荐用户升级到1.32版,
ubuntu的用户可以到这里下载:http://www.xs4all.nl/~bsamwel/laptop_mode/tools/downloads/debian/laptop-mode-tools_1.32-1_all.deb
新版本的功能修证和增强请参阅:http://www.xs4all.nl/~bsamwel/laptop_mode/tools/revision-history.html

附1.32版的安装和启动方法:
I、安装:sudo dpkg -i laptop-mode-tools_1.32-1_all.deb
注:如果你已安装过ubuntu附带的1.11版,安装过程中将提示你是替换旧版的配置文件和守护脚本,按Y键替换,N键保留,D键查看新旧版配置文件的不同,这里请按Y键。
II、配置方法1.:sudo gedit /etc/default/acpi-support,更改ENABLE_LAPTOP_MODE=true
(注:这样设置只为允许启动laptop_mode,而laptop_mode_tools的配置文件默认在切挽到电池供电时启用 laptop_mode,如果你只想在电池供电状态下使用laptop_mode请用此设置且不用再作其它设定如配置方法2)
配置方法2:sudo gedit /etc/laptop-mode/laptop-mode.conf更改ENABLE_LAPTOP_MODE_ON_AC=1,ENABLE_LAPTOP_MODE_WHEN_LID_CLOSED=1
(注:在acpi-support中设置ENABLE_LAPTOP_MODE=true后,想在电源供电状态启动laptop_mode,或合上LCD时启用laptop_mode请用)
III、启动:新版的laptop_mode_tools,在你正确配置了相关配置文件后,会随系统自动启动。
你可以重新启动laptop,键入cat /proc/sys/vm/laptop_mode看看,非零则正常启动。
手动启动方法如同laptop_mode_tools 1.11版,新版守护脚本增加了force-reload参数,你可以在必要情况下使用。

下面讲讲sudo laptop_mode status后的信息。
sudo laptop_mode 返回当前laptop_mode的状态信息。

Mounts:安装点,形同/etc/mtab,当前系统安装点状态。
和mounts相关的laptop_mode.conf设置:

CONTROL_NOATIME=0
控制文件系统挂起选项noatime,禁止更新文件的访问时间,能大大提高效率。访问时间不是一个太有用的属性,修改/etc/fstab就可以了,
如:/etc/fstab中:/dev/fd0 /floppy auto user,noauto,noatime 0 0

CONTROL_MOUNT_OPTIONS=1
Change mount options on partitions in PARTITIONS?(partitions in PARTITIONS?不知怎样理解?知道的请跟贴。谢谢!),你最好不要改变此设置。

热点内容
usdt怎么充到其他平台 发布:2025-07-15 10:12:21 浏览:247
比特币如果没有币商收购 发布:2025-07-15 10:11:45 浏览:801
买usDT为何冲到BTC了 发布:2025-07-15 09:45:14 浏览:712
比特矿机风扇 发布:2025-07-15 09:33:29 浏览:709
filecoin矿机的特殊性 发布:2025-07-15 09:31:56 浏览:43
币圈20倍合约利息怎么算 发布:2025-07-15 09:21:18 浏览:813
币圈资产有哪些 发布:2025-07-15 09:03:18 浏览:212
btc融资模式百度 发布:2025-07-15 07:57:34 浏览:282
元宇宙时代ar和vr哪个好 发布:2025-07-15 07:57:29 浏览:621
区块链就是个分布式数据库 发布:2025-07-15 07:51:55 浏览:112