天天看點

問題:新做的一塊闆子,程式是一樣的,網卡就是啟動不了

新做的一塊闆子,程式是做到SD卡裡面,全部自動燒錄的,包括Uboot,Kernel,Filesystem;是以程式是一樣的,

現在問題是,網卡啟動不了:

檢視Uboot的參數發現:ethaddr=00:00:00:00:00:00

然後進入系統後,

  ifconfig隻有

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

但是我ifconfig -a

卻是有:

~ # ifconfig 

eth0      Link encap:Ethernet  HWaddr 00:00:00:00:00:00

          inet addr:192.168.2.10  Bcast:192.168.2.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:3174 errors:0 dropped:0 overruns:0 frame:0

          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:201028 (196.3 KiB)  TX bytes:1890 (1.8 KiB)

          Interrupt:5 Base address:0x4000 

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)

沒有發現eth0網卡,于是手動啟動網卡,ifup eth0

提示:

Ignoring unknown interface eth0

解決方法:

在/etc/network/interfaces添加

auto eth0

iface eth0 inet dhcp

然後我重新啟動網卡:/etc/init.d/networking  restart

結果卡死在:

udhcpc: sendto: Network is down

然後我重新開機系統,還是卡死在:

udhcpc: sendto: Network is down

仔細一想,這個MAC位址不是自動配置設定的嗎?為什麼沒有呢,

不管那麼多,我在UBOOT裡面手動給配置設定了一個MAC位址,再重新開機,問題就這麼解決了,也可以下載下傳程式了,但是我也不知道為什麼MAC沒有自動配置設定;

~ # ifconfig 

eth0      Link encap:Ethernet  HWaddr 00:00:AA:BB:CC:DD  

          inet addr:192.168.2.10  Bcast:192.168.2.255  Mask:255.255.255.0

          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1

          RX packets:367 errors:0 dropped:0 overruns:0 frame:0

          TX packets:5 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:1000 

          RX bytes:23279 (22.7 KiB)  TX bytes:1890 (1.8 KiB)

          Interrupt:5 Base address:0x4000 

lo        Link encap:Local Loopback  

          inet addr:127.0.0.1  Mask:255.0.0.0

          UP LOOPBACK RUNNING  MTU:16436  Metric:1

          RX packets:0 errors:0 dropped:0 overruns:0 frame:0

          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0

          collisions:0 txqueuelen:0 

          RX bytes:0 (0.0 B)  TX bytes:0 (0.0 B)