當前位置:首頁 » 幣種行情 » 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?不知怎樣理解?知道的請跟貼。謝謝!),你最好不要改變此設置。

熱點內容
量子礦機什麼意思 發布:2025-07-15 04:45:31 瀏覽:320
比特幣的全球算力 發布:2025-07-15 04:35:09 瀏覽:570
幣圈的利潤是怎麼計算的 發布:2025-07-15 04:35:07 瀏覽:847
幣圈投資者自述 發布:2025-07-15 04:25:34 瀏覽:62
bcd是什麼礦池 發布:2025-07-15 04:19:04 瀏覽:553
stata的交叉項怎麼去中心化 發布:2025-07-15 03:55:40 瀏覽:848
比特幣轉賬必須聯網嗎 發布:2025-07-15 03:53:47 瀏覽:771
訂購期貨礦機 發布:2025-07-15 03:53:39 瀏覽:62
區塊鏈相關游戲 發布:2025-07-15 03:30:18 瀏覽:940
trxmarket交易所 發布:2025-07-15 03:06:46 瀏覽:957