lovelypp
不使用ifconfig如何获取网卡的mac地址?
redhat linux advanced server 4.0,启动时提示:
bring up interface eth0: Device eth0 has different mac address than expected, ignoring.
网卡启动失败
运行ifconfig后只能看到lo的配置.
查了很多资料说要修改ifcfg-eth0中的MAC配置, 问题是[b]在ifconfig没有办法使用的情况[/b]下如何获取网卡的mac地址?
谢谢!
独孤九贱
[quote]原帖由 [i]lovelypp[/i] 于 2008-4-18 15:21 发表 [url=http://linux.chinaunix.net/bbs/redirect.php?goto=findpost&pid=6559068&ptid=993145][img]http://linux.chinaunix.net/bbs/images/common/back.gif[/img][/url]
redhat linux advanced server 4.0,启动时提示:
bring up interface eth0: Device eth0 has different mac address than expected, ignoring.
网卡启动失败
运行ifconfig后只能看到lo的配置.
查了很多资 ... [/quote]
iproute2也可以……
或者自己用ioctl() API去内核取也可以
kenduest
我想原本發問樓主可能誤解很多東西。
1. 只要有掛入 nic kernel module,不管 ip 有無配置設定,你用 ifconfig -a 或者是使用 ip addr 都可以看到該 eth0 等這類介面。注意 ifconfig 要加上 -a,我感覺您原本 post 文章內忽略了 -a 該選項。-a 是顯示所有可用介面,不管該介面有無配置 ip 或被 down 掉暫時不可見這樣。
2. 只要有看到 eth0 該介面就表示已經驅動可用,剩下就是 ifconfig 配置 ip 部份。而系統你是使用 /etc/sysconfig/network-scripts/ifcfg-eth0 配置,該配置檔案內有 HWADDR=xxxx 敘述用來指那個網卡卡號應對實際的裝置介面,一般適用於有多網卡時候可以指定用 eth0, eth1 等介面。若你主機根本就沒多張網卡,HWADDR 敘述請都拿掉即可。
3. 若是主機只有一張網卡這類情況,但是驅動後實際 ifconfig -a 看到 eth0 的 HWADDR 與您設定的 HWADDR=xx 項目不一樣對不起來,才會於 ifup eth0 顯示:
[code]Device eth0 has different mac address than expected, ignoring.[/code]
所以其實問題很單純,請看一下組態修正即可。
--