2010年9月26日 星期日

在 initrd 中如何判斷多張網卡狀態

遇到網路卡兩張,initrd中沒有ethtool的狀態下dhcp client沒有優先去用有插上線的網卡來查詢

解法:
可以查
/sys/class/net/eth0/operstate
只要是up or unknown,就是有連線,而沒連線就是down.
不過查詢/sys/class/net/eth0/operstate之前,要先
ifconfig eth0 0.0.0.0
先把網路卡叫起來一下,才能判斷,要不然/sys/class/net/eth0/operstate會是
空的。
這樣修改的mkpxeinitrd-net就會優先由有連線的網卡去要IP address了。

沒有留言:

張貼留言

Ceasar's Photo

www.flickr.com