class="23224">
;
(1)驅動加載
驅動加載部分,主要的是網卡驅動。首先要找到網卡:
lspci | grep net
如果沒有找到,先檢查下網卡是否插好。再檢查可加載的驅動:
pciprobe
此指令一出,會有幾個可供加載的驅動顯示出來。要查看驅動信息,如pcnet32,使用如下指令:
modinfo -F description pcnet32
根據以上幾條指令,可以找出你需要的驅動,最後是加載,如加載pcnet32:
modprobe pcnet32
對於陣列卡驅動也可以如下操作:
lspci | grep RAID //查看陣列卡設備
pciprobe //查找相關驅動,假設找到了 sata_promise
modinfo -F description sata_promise //查看驅動信息
modprobe sata_promise //加載驅動
(2)網絡配置
這一塊主要是對網卡IP的配置,eyoolinux使用的是slackware發行版,其網卡配置文件與RedHat有所不同。eyoolinux的網卡配置文件在 /etc/rc.d/rc.inet1.conf 這個文件中。
vi /etc/rc.d/rc.inet1.conf
就可以進行網卡配置了。
理論上slackware支持多個網卡,在配置文件中以數組的形式對各個網卡配置進行區分。
如IPADDR[0]="192.168.1.252"表示eth0的IP。
而IPADDR[1]="192.168.1.253"表示eth1的IP,依次類推。
子網掩網及HDCP也是一樣。大家可以效仿數組0的形式來配置其它網卡信息。
配置完網卡後,記得重啟一下:
/etc/rc.d/rc.inet1 restart //請看清楚: rc.inet1 配置文件是: rc.inet1.conf
(3)samba配置
配置文件 /etc/samba/smb.conf, 這裡只介紹下如何添加samba用戶:
例如要添加用戶 max
首先要添加系統用戶max
useradd max
其次添加samba用戶
smbpasswd -a max
然後在 /etc/samba/smb.conf中 valid users 一行,加入 max
最後,重啟samba
/etc/rc.d/rc.samba restart
(4)陣列卡配置
主要是對軟陣列的配置,對於硬陣列,市面上真正的硬陣列很少(可參看論壇帖子Serial ATA(SATA)--linux下的支持情況),故此不作介紹。linux的軟陣列比偽陣列要更穩定和高效^_^。
第一步:創建
mdadm -C /dev/md0 -l0 -n2 /dev/sd[ab]1
echo "DEVICE /dev/sd[ab]1">/etc/md0.conf
mdadm --detail --scan >>/etc/md0.conf
此條指令就創建了陣列md0(-C /dev/md0),陣列級別為RAID0(-l0,即 --level=0),磁盤分區數量為2(-n2, 即--raid-devices=2),其後為相關的磁盤分區。
第二步,格式化 /dev/md0
mke2fs -j /dev/md0 (或 mkfs.ext3)
第三步:掛載
mount /dev/md0 /game
最後,寫入fstab,以實現開機自動掛載。
這一步還沒完,由於關機後陣列會停用,而在掛載陣列之前,需要將其激活。如何激活?
mdadm -A /dev/md0 /dev/sd[ab]1 即可激活。
或:
mdadm -A /dev/md0 -c /etc/md0.conf
(-c /etc/md0.conf, 即指定一個配置文件,這裡即上面第一步創建陣列卡時echo語句寫入的/etc/md0.conf)
知道了如何啟用陣列卡就好辦了,只要在掛載fstab表項之前先激活陣列,就可實現開機自動掛載。如何在系統掛載fstab表項之前就激活陣列呢?可以在/etc/rc.d/rc.S(RedHat的是 /etc/rc.d/rc.sysinit)的開頭部分(/etc/rc.d/rc.S的第9~10行左右)加如以下 if語句:
if [ -f /etc/md0.conf ];then
mdadm -A /dev/md0 -c /etc/md0.conf
fi
在我們的eyoolinux中就是這樣做的。如果有多個陣列,也可以使用如下的語句:
for mdx in /etc/md?.conf
do
mdnum=`echo ${mdx}|cut -c6-8`
mdadm -A /dev/${mdnum} -c $mdx
done
如果大家覺得麻煩,可以直接把這個語句復制過去。
這樣,陣列的開機掛載就實現了。
(5)ntfs格式的掛載
在eyoolinux中的相關指令是 ntfsmount
如: ntfsmount /dev/sda1 /mnt
(6)雙網卡的梆定
創建一個bond設備,三個簡單的步驟即可搞定:
a、首先要保證相應的驅動程序已經加載:
localhost@root ~# modprobe bonding
或 modprobe <3c59x| eepro100|pcnet32|tulip|...>
b、其次給等梆定bond設備分配IP地址
localhost@root ~# ifconfig bond0 netmask <子網掩碼> broadcast <廣播地址 >
例如 ifconfig bond0 192.168.1.242 netmask 255.255.255.0 broadcast 172.31.3.254
c、最後將所有要梆定的物理網卡接口添加到bond設備中去
localhost@root ~# ifenslave bond0 [{-f|--force} bond0 eth0 [ eth1 [eth2]...]
例如 ifenslave bond0 eth0 eth1 梆定了eth0 eth1兩個網卡設備。 --force 表示強制進行梆定
創建好bond設備後,就可以像一般的網卡設備一樣使用了
如啟動bond0: # ifconfig bond0 up
停用bond0: # ifconfig bond0 down
在不停用bond0的情況下添加接口: # ifenslave {-d| --detach} bond0 eth0 [eth1 [eth2]...]
--detach表示"附加"的意思
改變活動的從設備: # ifenslave {-c|--change-active} bond0 eth0
--change-acitve 表示"改變活動的從設備"的意思
顯示主接口(指bond0)信息: # ifenslave bond0
顯示所以接口信息: # ifenslave {-a|--all-interfaces}
--all-interfaces 表示"所有接口"
(7)linux下網口號故障解決辦法
有時候會碰到這樣的情況,明明機器上只有一個網卡,但是ifconfig顯示的網卡號是 eth2(或其它非eth0的形式),而eth0卻不見了。導致設置IP的時候出現各種各樣的問題。這裡給出一種解決辦法。
當出現網卡號異常時,進入/etc/udev/rules.d目錄,刪除相應的網絡相關的文件,重啟機器即可。如下(在slackware 12.0中):
localhost@root~ # cd /etc/udev/rules.d // 進入/etc/udev/rules.d
localhost@root~ # rm 75-network-deices.rules // 刪除網絡相關的文件
localhost@root~ #reboot // 這個就不用說啦
(8)硬盤掛載時加中文字體
比如要把 /dev/sda1 掛載到 /mnt目錄下,則輸入
mount -o iocharset=utf8 /dev/sda1 /mnt/
即可正常顯示中文。