不使用ifconfig如何获取网卡的mac地址?

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去内核取也可以

ssffzz1
1、删掉里面的那个HWADDR配置。
2、通过看/etc/sysconfig/hwconf 文件。

Yuri.G.
ifconfig -a也看不到么?

ga0feng
ethtool or mii-tool?

lovelypp
>>用ioctl() API去内核取
如何取?能否详细一点?

lovelypp
>>>ifconfig -a也看不到么?
是的.ifconfig看不到.在驱动加载之前,想用ifconfig看网卡的配置是不可以的.

lovelypp
各位请注意,我的问题是:在加载网卡驱动之前,如何查看mac地址.目前我装的是RAS4.0,ifconfig时治显示有lo,没有eth0和eth1

google了一下,看到有用lspci看网卡的mac地址的,不知道具体方法,哪位有试过的吗?

platinum
直接通过 PCI 总线读取硬件 EEPROM 里的数据(MAC 地址),这本身就是网卡驱动的工作之一
如果你不想用网卡驱动就读取,那么就要自己写一个驱动,完成其中的这个工作
每个网卡的芯片都是不一样的,控制方式也不同,你的工作量可不小……

ssffzz1
贴出你的/etc/sysconfig/hwconf文件

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]

所以其實問題很單純,請看一下組態修正即可。

--

Yuri.G.
那个dmesg是不是可以看到啊。lspci -vv呢?
上一篇:校园网,用代理上网,不知道怎么设置网络,谢谢 下一篇:下面没有链接了