夕口技術錄

專業上的小常識,備而用之~

Category Archives: 硬體

[Linux][CentOS5][網卡] – 安裝 Attansic L2 Fast Etherne 10/100 Adapter 網路卡的驅動程式

主機板 Asus P5GC-MX 要裝 Linux 系統

但該主機板的網路卡為 Attansic L2 Fast Etherne 10/100 Adapter ,核心沒有支援驅動

所以只好自己將驅動程式給安裝上,安裝過程如下:

我是使用USB隨身碟將檔案拷貝到 CentOS 5 的主機機上的

1.安裝 kernel-2.6.18-8.1.8.el5.src.rpm
下載位置 ftp://ftp.redhat.com/pub/redhat/linux/enterprise/5Server/en/os/SRPMS/kernel-2.6.18-8.1.8.el5.src.rpm

# rpm -ivh kernel-2.6.18-8.1.8.el5.src.rpm # cd /usr/src/redhat/SPECS # vi kernel-2.6.spec

在 kernel-2.6.spec 檔案內加入
define buildsource 1
沒有這一行的話,這就是為什麼沒有源代碼包的原因,因為默認不生成源代碼

在編譯的時候使用

# rpmbuild -ba –target=noarch ./kernel-2.6.spec

這樣僅僅編譯 soucecode 和 doc ,會節省很多時間。

2.安裝 Attansic L2 Gigabit Ethernet 網路卡的驅動程式
驅動程式(華碩官方)

將他下載後一樣拷貝到CentOS 5 的主機上

# unzip -d LinuxDrivers.zip # cd ./LinuxDrivers/Lan/Attansic/AtL2Linux_v0.2.40.0/src # make install

這樣驅動程式就會被安裝到  /lib/modules/2.6.18-8.1.8.el5xen/kernel/drivers/net/atl2/atl2.ko

將 atl2 驅動程式加載

# insmod atl2

檢查看看是否被加載了

# lsmod

正常被加載就可以看到 atl2 在 list 內了

將網路卡啟動,且指定一個IP位置

# ifconfig eth0 up # ifconfig eth0 192.168.1.254

這樣順利在 CentOS 5.0 中手動安裝上 Attansic L2 Fast Etherne 10/100 Adapter 網路卡的驅動程式

P.S.如果您重新開機後驅動程式沒有被自動加載,可以透過以下的方式加入自動加載
將 驅動程式放入 核心模組

# vi /etc/modules.conf

在 /etc/modules.conf 檔案內加入
alias eth0 atl2

這樣每一次開機系統就會將 Attansic L2 Fast Etherne 10/100 Adapter 網路卡的驅動程式載入到核心模組了

[Ubuntu&Fedora][MAC] – 開機 網路卡 MAC 變動亂跳

在 Ubuntu 或 Linux 發現一個問題,
只要重新開機,網路卡的 mac 就會改變…
主機板 GA-M56S-S3 這個系列板子都會有這種問題,
以下提供解決方法:

fedora 解法:前提是你不會讓機器開機亂跳動 ethx,先在 root 底下新增一個檔案 ifcfg-eth0,然後寫入
# Broadcom Corporation NetXtreme BCM5721 Gigabit Ethernet PCI Express
DEVICE=eth0
BOOTPROTO=none
BROADCAST=140.123.107.255
HWADDR=00:15:F2:A7:37:42
IPADDR=140.123.107.*
IPV6_AUTOCONF=yes
NETMASK=255.255.255.0
NETWORK=140.123.107.0
ONBOOT=yes
GATEWAY=140.123.107.249
TYPE=Ethernet

#
# 啟動網路
#
/etc/init.d/network start

在 /etc/rc.local 裡面寫入
#
# 兩種方法,一種用 ip 另一種用 ifconfig
#
ip link set eth0 down
ip link set eth0 address 00:15:F2:A7:37:42
ip link set eth0 up

ifconfig eth0 down
ifconfig eth0 hw ether 00:15:F2:A7:37:42
ifconfig eth0 up
#
# 停止網路
#
/etc/init.d/network stop

#
# 寫入檔案
#
cat /root/ifcfg-eth0 > /etc/sysconfig/network-scripts/ifcfg-eth0