2011年7月16日 星期六

英語網站

http://www.eslpod.com/website/index.php
http://www.elllo.org
http://www.breakingnewsenglish.com/

不良習慣




1.拖延成性
 
愛拖延不是因為我們懶惰,而是被事情淹沒了。重新理出事情輕重緩急的順序,
 
這一次要照著做。

2.自我防禦
 你並不是真正處於威脅中,而是你的自我防禦引來別人的攻勢。

3.明明是不適合你的工作,你卻不想改變。
 相信有志者,事竟成。

4.上當還不知道
 當你因為自己的弱點上了別人的當,你損失的不只是不夠冷靜而已,更是一個贏
 
得尊敬的機會。

5.不敢授權
 試著找出一個授權的模式,然後放手去做。

6.太愛發表自己的意見
 不要老是想著自己講話,一定要找機會變成「對話」。

7.工作稱職卻個性孤僻
 傷害你的往往是你不知道的事情。多了解一些別人眼中的你。

8.沒耐心傾聽
 你聽得愈多、愈了解週遭的人都從哪裡來,愈能夠帶領他們到你希望他們去的地方。

9.缺乏自我紀律
 
缺乏自律不是人格的缺點,而是一種需要糾正的習慣。

10.浪費時間
  解決麻煩最花時間。要節省時間,就想清楚再做。

11.自以為無可取代
  你應該讓別人覺得願意為你做任何事,而不是最後讓別人巴不得能除掉你。

12.老想著做取悅別人的事
 
如果你是用犧牲別人眼中的「尊敬」來換取「喜愛」,最後的結果是兩頭落空。

13.總是有罪惡感
  「覺得」有罪惡感跟真的有罪是兩回事,不要混為一談。

14.受不了別人說 No
  你的備案愈周延,接受別人說No就愈容易。

15.不肯原諒別人
  如果你想原諒別人,你永遠可以找到理由;如果你不想原諒別人,你也一樣永遠
 
可以找到理由。看你想找哪一種理由。

16.恐懼
  專注在今天該完成的事上,你就沒有時間為明天可能發生的事害怕。

17.太早放棄
 
成敗不見得是你能決定的,但是要堅持或是放棄?卻是操之在己。

18.說話故弄玄虛
  如果別人聽懂你的話很重要,那你說的話能讓別人懂也很重要。

19.太在意別人的觀感
  不要把「感覺」與「事實」混淆在一起。

20.害怕學習新事物
  你「覺得」你學不會新事物,不代表你「真的」學不會。

21.講話太莽撞傷人
 
說話直接不等於開口不經大腦。

22.太獨裁 聽不進別人的意見
 
如果你獨裁到阻斷其他重要的資訊,那你的前途也就堪慮了。

23.做事急就章,沒準備
  準備是重要的。因為沒準備的失分,遠超過做好準備的加分。

24.不敢炒人魷魚
 
假如你不想送你的競爭對手一個大紅包,那就趕快把不適任的人炒魷魚吧。

25.認為老闆應該賞識你的表現
 
先想想你老闆的處境。你希望他提拔你,那麼你對他的生涯又能有什麼貢獻?

26.有「績效評估」恐懼症
  把未來的事情做好,比修補過去錯誤更重要。

27.對別人亂倒情緒垃圾
 
一時的口頭抒發不等於真正的解決問題。

28.害怕衝突
  面對跟你意見不合的人,記住:堅持+原則=說服力。反之,堅持-原則=敵意。
 
因為你會讓人覺得沒原則,且又是胡亂堅持的搗蛋者。

29.愛找藉口
  再多藉口也無助於事。

30.用放大鏡看自己的弱點
  不要讓你的弱點阻礙了你的優點。與其把力氣花在弱點上,不如想辦法強化優點。

31.太衝動
  5
分鐘足以毀掉用20年建立的聲譽。想到這一點,你就會小心一點。

32.太容易覺得沮喪
 
世界不會主動為你改變,除非你改變看待世界的方式。

33.臉皮太薄
 
別人第一次讓你覺得受傷,那是他們的錯;第二次你又覺得受傷,那就是你自己的錯。

34.無法從錯誤中學習
  犯錯不等於失敗,但是失敗卻是集犯錯之大成。

35.覺得老是沒辦法得到別人的支持
 
如果這件事有道理、說得通,又可行,別人通常會支持;
 
如果別人不支持,一定是哪裡有問題。

36.不夠光明正大
  大家會原諒誠實的錯誤,但不會原諒說謊。

37.用刻板印像識人
  不去認識別人真正的本質就驟下定論,只會使他們跟你漸行漸遠。

38.目標設定太低
  如果你想成功,就早點把你的目標設高一點。
 
達到了,你會有自信;達不到,你也累積了力量。

39.假設大家都了解你
 
不要假設大家都了解你,問他們到底了解你什麼。

40.害怕失敗
 
失敗不會阻擋你,是害怕失敗會阻擋你。

以上  ~~共勉之~~

2011年7月15日 星期五

cut_mysql_dump

!/bin/bash

echo "input mysqldump file:"
read fsql

echo "input mysqldump tables name: "
read tn

cat $fsql | grep -n "Table structure for table" | grep $tn | awk -F: '{print $1}' > St
St1=`cat St`

cat $fsql | grep -n "ENABLE KEYS" | grep $tn | awk -F: '{print $1}' > Et
Et1=`cat Et`
echo "$Et1+1" | bc > Et2
Et2=`cat Et2`

sed -n "$St1,$Et2"p  $fsql > 1111.sql

rm -rf Et* St

mysql備份指令2

#!/bin/bash

MyUSER="root"     # USERNAME
MyPASS="123456"       # PASSWORD
MyHOST="localhost"          # Hostname

# Linux bin paths, change this if it can't be autodetected via which command
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
CHOWN="$(which chown)"
CHMOD="$(which chmod)"

# Get data in dd-mm-yyyy format
NOW="$(date +"%Y%m%d%H%M")"

#keep backup data amount
Num=10                      

# Backup Dest directory, change this if you have someother location
DEST="/usr/backup/zone/"

# Main directory where backup will be stored
MBD="$DEST/sqlbackup-$NOW"

# Get hostname
HOST="$(hostname)"


# File to store current backup file
FILE=""
# Store list of databases
DBS=""

# DO NOT BACKUP these databases
IGGY="test"

[ ! -d $MBD ] && mkdir -p $MBD || :

# Only root can access it!
$CHOWN 0.0 -R $DEST
$CHMOD 0600 $DEST


 #################  keep the data amount    ####################################

  if [ `ls $DEST |sort|wc -l` -gt $Num ];then
          while [ `ls $DEST |sort|wc -l` -gt $Num ]
          do
           echo "deling"
           Dir=`ls $DEST|sort -r| tail -1`
           rm -rf $DEST$Dir
          done
      fi



# Get all database list first
DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"

for db in $DBS
do
    skipdb=-1
    if [ "$IGGY" != "" ];
    then
    for i in $IGGY
    do
        [ "$db" == "$i" ] && skipdb=1 || :
    done
    fi

    if [ "$skipdb" == "-1" ] ; then
    FILE="$MBD/$db.$HOST.$NOW.sql"
    # do all inone job in pipe,
    # connect to mysql using mysqldump for select mysql database
    # and pipe it out to gz file in backup dir :)
        $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS  --add-drop-table --add-locks -B  $db  > $FILE
    fi
done


#######################copy binlog ########################
BinLog=`find /var/lib/mysql/ -name '*bin.0*'  | cut -d '/' -f5 | grep -v 'relay' | sort | tail -n2`
mysqldir="/var/lib/mysql"    #mysql data direction
#bckupDB=`find /var/lib/mysql/ -type d  | cut -d '/' -f5`  #DB name which you want to backup
 #################  backup the DB          ######################################
      echo "backup db data ................."
      cd $mysqldir
      cp -rf $BinLog  $MBD
#      cp -rf  $backupDB $MBD
   ################ tar the DB backup files  ######################################
#      cd $DEST
#      tar zcf $NOW.tar.gz $MBD

mysql資料庫倒出單一資料表

mysqldump -u root -h localhost -p123456 --add-locks -B website --tables web_range > /var/local/memory_tables/web_range.txt

mysql資料表回復於資料庫

mysql -u root -p1235456 website < /tmp/memory_tables/web_user.txt

nfs_client掛載server目錄

mount -t nfs -o nosuid,noexec,nodev,rw,bg,soft,rsize=32768,wsize=32768 192.168.99.124:/home/web101//data

mysql備份指令cp方式

#!/bin/bash
Date="ph`date +%Y%m%d%H%M`"
backupdir="/usr/backup/"     #backup mysql data direction
mysqldir="/var/lib/mysql"    #mysql data direction
backupDB=`find /var/lib/mysql/ -type d  | cut -d '/' -f5`  #DB name which you want to backup
Num=8                       #keep backup data amount
#BinLog=`ls $mysqldir | grep bin| grep -v 'index'|tail -2`
BinLog=`find /var/lib/mysql/ -name '*bin.0*'  | cut -d '/' -f5 | grep -v 'relay' | sort | tail -n2`

   #################  keep the data amount    ####################################
      if [ `ls $backupdir |sort|wc -l` -gt $Num ];then  
          while [ `ls $backupdir |sort|wc -l` -gt $Num ]
          do 
           echo "deling"
           Dir=`ls $backupdir|sort -r| tail -1`
           rm -rf $backupdir$Dir
          done
      fi
   #################  backup the DB          ######################################
      echo "backup db data ................."
      mkdir -p $backupdir$Date
      cd $mysqldir
      cp -rf $BinLog $backupDB $backupdir$Date
   ################ tar the DB backup files  ######################################
      cd $backupdir
      tar zcf $Date.tar.gz $backupdir$Date

砍mysqlbinlog

#!/bin/bash
DEST="/var/lib/mysql/"
Num=2
#################  keep the data amount    ####################################

  if [ `find $DEST -name '*bin.0*'  | cut -d '/' -f5 | grep -v 'relay' | sort | wc -l` -gt $Num ];then
          while [ `find $DEST -name '*bin.0*'  | cut -d '/' -f5 | grep -v 'relay' | sort | wc -l` -gt $Num ]
          do
#           echo "deling"
           BINLOG=`find $DEST -name '*bin.*'  | cut -d '/' -f5 | grep -v 'relay' | grep -v 'index' | sort  | head -n1 `
           rm -rf $DEST$BINLOG
#           echo $DEST$BINLOG
          done
      fi

mysql備份指令

#!/bin/bash

MyUSER="root"     # USERNAME
MyPASS="123456"       # PASSWORD
MyHOST="localhost"          # Hostname

# Linux bin paths, change this if it can't be autodetected via which command
MYSQL="$(which mysql)"
MYSQLDUMP="$(which mysqldump)"
CHOWN="$(which chown)"
CHMOD="$(which chmod)"

# Get data in dd-mm-yyyy format
NOW="$(date +"%Y%m%d%H%M")"

#keep backup data amount
Num=30                      

# Backup Dest directory, change this if you have someother location
DEST="/var/local/"

# Main directory where backup will be stored
MBD="$DEST/sqlbackup-$NOW"

# Get hostname
HOST="$(hostname)"


# File to store current backup file
FILE=""
# Store list of databases
DBS=""

# DO NOT BACKUP these databases
IGGY="test"

[ ! -d $MBD ] && mkdir -p $MBD || :

# Only root can access it!
$CHOWN 0.0 -R $DEST
$CHMOD 0600 $DEST


 #################  keep the data amount    ####################################

  if [ `ls $DEST |sort|wc -l` -gt $Num ];then
          while [ `ls $DEST |sort|wc -l` -gt $Num ]
          do
           echo "deling"
           Dir=`ls $DEST|sort -r| tail -1`
           rm -rf $DEST$Dir
          done
      fi



# Get all database list first
DBS="$($MYSQL -u $MyUSER -h $MyHOST -p$MyPASS -Bse 'show databases')"

for db in $DBS
do
    skipdb=-1
    if [ "$IGGY" != "" ];
    then
    for i in $IGGY
    do
        [ "$db" == "$i" ] && skipdb=1 || :
    done
    fi

    if [ "$skipdb" == "-1" ] ; then
    FILE="$MBD/$db.$HOST.$NOW.sql"
    # do all inone job in pipe,
    # connect to mysql using mysqldump for select mysql database
    # and pipe it out to gz file in backup dir :)
        #$MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS  --default-character-set=latin1 --add-drop-table --add-locks -B  $db  > $FILE
        $MYSQLDUMP -u $MyUSER -h $MyHOST -p$MyPASS   --add-drop-table --add-locks -B  $db  > $FILE
    fi
done


#######################copy binlog ########################
BinLog=`find /var/lib/mysql/ -name '*bin.0*'  | cut -d '/' -f5 | grep -v 'relay' | sort | tail -n2`
mysqldir="/var/lib/mysql"    #mysql data direction
#bckupDB=`find /var/lib/mysql/ -type d  | cut -d '/' -f5`  #DB name which you want to backup
 #################  backup the DB          ######################################
#      echo "backup db data ................."
#      cd $mysqldir
#      cp -rf $BinLog  $MBD
#      cp -rf  $backupDB $MBD
   ################ tar the DB backup files  ######################################
#      cd $DEST
#      tar zcf $NOW.tar.gz $MBD

linux 資訊網站

http://www.cyberciti.biz/faq/

http://dns-learning.twnic.net.tw/index.html

http://www.squish.net/dnscheck/

http://blog.longwin.com.tw/

英文文法簡易口訣


英文文法簡易口訣 o]M1$)>b
+

學英文必背口訣 x/d yb.
About Sentences 0fzH E

L
1.
一個句子只能有一個動詞(兩個動詞在一起會打架) b.j$Gna>Q
2.
當主詞和受詞的一定是名詞(或做名詞用) ‑fSF_O}kLp
3.
一定要形容詞或名詞才能當補語 < D t/JA(p
4. 
助動詞和 be 動詞的否定在後面直接加 not 即可 ?DGg
. 2f

5.
有疑問詞的問句,疑問詞要擺最前面 S he sJj
6. 
有助動詞和 be 動詞的疑問句,要把助動詞或 be 動詞移到主詞前 r S8}[1](lf
7.
用什麼助動詞問,就用什麼助動詞回答 $
p‑| Im,

8.
一般動詞的否定和疑問要用助動詞 =m;,?("7t3
9. 
祈使句要用動詞原形 A{­p­_ I<
10. 
祈使句的否定在前面加 Don't never $5:I~
-mx

11.
間接問句不是問句 3i1TBhs6
12.
關係子句一定是形容詞子句,形容前面的先行詞 2< 9&OL
13.
有連接詞帶頭的句子是次要子句 H<3:
1*E

14.
某處有某物要用“There is(are) ...”的句型 21O @yNpS$
About Nouns. 6of 9l O:
1.
一個名詞在句中一定要當主詞或受詞或補語 U(gYx@ 
2.
普通名詞前面要有冠詞,要不然就是後面要加 -s -es RN&6z"|jR
3.
有指定的名詞前面要有定冠詞 CG;+Z-"X
About Verbs. 10 Q!-K),p
1.
及物動詞後一定要有受詞,不及物動詞後一定不能直接接受詞 ;d<O/y,:4
2.
不完全的(及物和不及物)動詞後面,一定有補語 wrc 1N?[bn
3.
助動詞後用原形動詞 #&ei
 

4.
及物動詞和介系詞後面才能有受詞 Lr
9E 02

5.
連綴動詞後面要用形容詞 |qVM`,%L
6.
主詞第三人稱單數,現在式一般動詞要加 -s -es b I^F
(

7.
過去的過去用過去完成式 n0­G@BE1Y=
8.
表示時間或條件的副詞子句,要用現在式代替未來式 zJ $U5r/u
9.
與現在事實相反用過去式,與過去事實相反用過去完成式 [+8*}03
10.
使役動詞後面用原形動詞(受詞主動去做某事時) [1]
‑ yY{

     
使役動詞後面用過去分詞(受詞被....) ~
!M"

11.
感官動詞後面用原形動詞或現在分詞(受詞主動去做某事時) ej7L-~l
xQ

     
使役動詞後面用過去分詞(受詞被....) I
2krxLPd

12.
感官動詞和使役動詞本身被動時,後面原形動詞要恢復不定詞 to gLY [1]15v4?
13.
不定詞、分詞、動名詞的否定在前面直接加 not 即可 ;VE KrVD
About Adjectives. C4GkFD

 

1.
形容詞形容名詞 +z0s)HU>j
2.
形容詞如果只有一個字,放在名詞前面,形容詞如果有很多字,要放在名詞後面 u‑{w,y.l1h
3.
所有格後面一定要有名詞 8C?
E1fH\

4.
現在分詞有主動和進行中的意思,過去分詞則有被動和已經完成的意思 _k;H hLj `
5.
冠詞、指示形容詞、所有格不能同時形容一名詞 t v Zq):c
6. a friend of mine = one of my friends u?
rX:KkS

7.
定冠詞加形容詞等於那一類名詞的複數 s}yN_D+V
About Adverbs. |qwx3 hQ?
1.
副詞修飾動詞、或形容詞或其他副詞
R,BI
N­p

2.
頻率副詞的位置: be 動詞後、一般動詞前、助動詞和本動詞之間 ;. rY`<
|

About Prepositions. P!IXcPKW53
1.
及物動詞和介系詞後面一定要有受詞 n
y wC]T

2.
介系詞後面動詞要加 -ing d{7)_Sb ky
About Conjunctions. th<> %e}5c
1.
對等連接詞連接的一定是兩個對等的東西 .,U4 A TO
2.
兩個句子不能用「,」連接 8H T3C\$s  
看連線資訊指令
 tcptrack -i eth0 port 80
 tcpick -i eth0 -C -bCU -T1 "port 80"sed  U

 ngrep  -w "192.168.77.3"

iftop -i eth0

fire-well-start

#!/bin/sh







echo 1 > /proc/sys/net/ipv4/ip_forward
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
echo 1 > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses
echo 0 > /proc/sys/net/ipv4/conf/all/accept_source_route
echo 0 > /proc/sys/net/ipv4/conf/all/accept_redirects
echo 0 > /proc/sys/net/ipv4/conf/all/send_redirects
echo 1 > /proc/sys/net/ipv4/conf/all/rp_filter
echo 1 > /proc/sys/net/ipv4/tcp_syncookies
echo 3 > /proc/sys/net/ipv4/tcp_retries1
echo 30 > /proc/sys/net/ipv4/tcp_fin_timeout
echo 1400 > /proc/sys/net/ipv4/tcp_keepalive_time
echo 0 > /proc/sys/net/ipv4/tcp_window_scaling
echo 0 > /proc/sys/net/ipv4/tcp_sack
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all






modprobe ip_tables
modprobe ip_conntrack
modprobe ip_conntrack_ftp
modprobe ip_conntrack_irc
modprobe ip_nat_ftp

#iptables -P INPUT ACCEPT
iptables -P INPUT DROP
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t filter -F
iptables -t nat -F
iptables -t filter -X
iptables -t nat -X

iptables -A INPUT -i lo -j ACCEPT
iptables -A INPUT -s 127.0.0.0/255.0.0.0 -i ! lo -j DROP
iptables -A INPUT -p udp -m udp --dport 53 -m state --state NEW -j ACCEPT
iptables -A INPUT -p icmp -m icmp --icmp-type 0 -m state --state NEW -j ACCEPT
iptables -A INPUT -p icmp -m icmp --icmp-type 3 -m state --state NEW -j ACCEPT
iptables -A INPUT -p icmp -m icmp --icmp-type 8 -m state --state NEW -j ACCEPT
iptables -A INPUT -p icmp -m icmp --icmp-type 11 -m state --state NEW -j ACCEPT
iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
#iptables -A INPUT -j LOG --log-prefix "** Firewall DROP **"




#######################################################################
CK="1"

CPASSLOG="0"

if [ "$CK" = "1" ]; then
   echo -n "Getting the CK Block List..."
   CIP="$CIP
      `cat /root/fw/ck-ip | \
      awk '/^[1-9]/ {print $1 }'`"
   echo "ok"
fi

iptables -N CIP

if [ "$CPASSLOG" = "1" ]; then
   iptables -A CIP -j LOG --log-prefix "** Firewall CIP **"
fi


for ip in $CIP ; do
   iptables -A INPUT -s $ip -j CIP
#   iptables -A FORWARD -s $ip -j CIP
done



#iptables -A CIP -p TCP -m tcp --dport 22  -j  ACCEPT
#iptables -A CIP -p TCP -m tcp --dport 80  -j  ACCEPT
#iptables -A CIP -p TCP -m tcp --dport 3306  -j  ACCEPT
#iptables -A CIP -p UDP -m udp --dport 3306  -j  ACCEPT



iptables -A CIP -j  ACCEPT



#######################################################################


#######################################################################
WK="0"

PASSLOG="0"

if [ "$WK" = "1" ]; then
   echo -n "Getting the WK Block List..."
   YIP="$YIP
      `cat /root/fw/wk-ip | \
      awk '/^[1-9]/ {print $1 }'`"
   echo "ok"
fi

iptables -N YIP

if [ "$PASSLOG" = "1" ]; then
   iptables -A YIP -j LOG --log-prefix "** Firewall YIP **"
fi


for ip in $YIP ; do
#   iptables -A INPUT -s $ip -j YIP
   iptables -A FORWARD -s $ip -j YIP
done



#iptables -A YIP -p TCP -m tcp --dport 22  -j  ACCEPT
iptables -A YIP -p TCP -m tcp --dport 80  -j  ACCEPT


#######################################################################

BK="1"

NPASSLOG="0"

if [ "$BK" = "1" ]; then
   echo -n "Getting the BK Block List..."
   NIP="$NIP
      `cat /root/fw/bk-ip | \
      awk '/^[1-9]/ {print $1 }'`"
   echo "ok"
fi

iptables -N NIP

if [ "$NPASSLOG" = "1" ]; then
   iptables -A NIP -j LOG --log-prefix "** Firewall NIP **"
fi


for ip in $NIP ; do
#   iptables -A INPUT -s $ip -j NIP
   iptables -A FORWARD -s $ip -j NIP
done


iptables -A NIP -j  DROP


#######################################################################




iptables -A OUTPUT -o lo -j ACCEPT
iptables -A OUTPUT -d 127.0.0.0/255.0.0.0 -o ! lo -j DROP
iptables -A OUTPUT -p udp -m state --state NEW -m udp --dport 53 -j ACCEPT
iptables -A OUTPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
iptables -A OUTPUT -m state --state NEW -j ACCEPT


#iptables -A INPUT -p TCP -m tcp --dport 80  -j  ACCEPT
#iptables -A FORWARD -p TCP -m tcp --dport 80  -j  ACCEPT

#iptables -A INPUT -p tcp -m tcp  -j DROP  

#iptables -A FORWARD -p tcp -m tcp  -j DROP  

#iptables -A FORWARD -j DROP

clear-fire-wall

iptables -P INPUT ACCEPT
iptables -P OUTPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -t filter -F
iptables -t nat -F
iptables -t filter -X
iptables -t nat -X

Centos5透通防火牆

Centos5透通防火牆

1.首先先安裝 bridge-utils套件
yum -y install bridge-utils

2.設定/etc/rc.d/rc.local 加入這兩行
echo "1" > /proc/sys/net/ipv4/ip_forward
/root/fw/tfw
service network restart


3.新增/root/tfw檔案 加入這幾行 檔案權限755
brctl addbr br0
brctl addif br0 eth0
brctl addif br0 eth1
ifup br0
ifup eth0
ifup eth1

4.新增ifcfg-br0檔案在/etc/sysconfig/network-scripts/

DEVICE=br0
BOOTPROTO=static
IPADDR=88.88.88.88  #==>SSH登入管理用的IP
NETMASK=255.255.255.240 #==>SSH登入管理用的IPMASK
ONBOOT=yes
GATEWAY=88.88.88.89 SSH#==>登入管理用的IP GATEWAY

5.修改/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.1.99  #==>隨便
NETMASK=255.255.255.0
ONBOOT=yes

6.修改/etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.2.99  #==>隨便
NETMASK=255.255.255.0
ONBOOT=yes

7.重新開機,之後看用ifconfigifcfg-br0 ifcfg-eth0 ifcfg-eth1有沒有起來 有就成功







linux bonding設置

linux bonding設置 DebianRedHat
Debian
    1. apt-get install ifenslave-2.6
    2. edit the "/etc/network/interfaces"
         
auto bond0
iface bond0 inet static
address 10.3.240.1
netmask 255.255.255.0
network 10.3.240.0
gateway 10.3.240.254
up /sbin/ifenslave bond0 eth2
up /sbin/ifenslave bond0 eth3
        然後把eht2eth3原來的給註釋掉。

    3. edit the "/etc/modprobe.d/arch/i386"
             
alias bond0 bonding
options bonding mode=1 miimon=100 downdelay=200 updelay=200

RedHat:

    1. edit "/etc/sysconfig/network-scripts/ifcfg-bond0"
DEVICE=bond0
IPADDR=10.3.240.1
NETMASK=255.255.255.0
NETWORK=10.3.240.0
BROADCAST=10.3.240.255
ONBOOT=yes
BOOTPROTO=none
USERCTL=no
        
    2. edit "/etc/sysconfig/network-scripts/ifcfg-eth{1,2}"
DEVICE=eth0 //eth1
USERCTL=no
ONBOOT=yes
MASTER=bond0
SLAVE=yes
BOOTPROTO=none
         

    3. edit "/etc/modprobe.conf"
alias bond0 bonding







Reference: bonding mode
 0    balance-rr       ‧負載平衡模式, 需有 switch 設定 (trunk) 支援才能發揮實質效果
‧具容錯功能, 其中一張 Slave 網卡失效仍可持續運作
 1     active-backup       ‧同一時間只有單一 Slave 網卡運作
Active Slave 網卡失效時自動啟用次一順位 Slave 網卡
‧不需 switch 支援
 2   balance-xor      
 3    broadcast       ‧所有 Slave 網卡一齊收送網路封包
‧具容錯功能, 其中一張 Slave 網卡失效仍可持續運作
 4    802.3ad         
 5    balance-tlb     ‧傳出自動負載平衡
‧傳入由 Current Active Slave 負責
‧具容錯功能, 其中一張 Slave 網卡失效仍可持續運作
‧不需 switch 支援及設定
 6    balance-alb     ‧傳出及傳入皆自動負載平衡
‧具容錯功能, 其中一張 Slave 網卡失效仍可持續運作
Slave 網卡 driver 需支援 setting hardware address 功能
‧不需 switch 支援及設定