CENTOS 6 (RHEL 6) KVM Bridged Networking KVM的橋接功能

CENTOS 6 (RHEL 6) KVM Bridged Networking KVM的橋接功能

1470351_762900407058930_626141768_n

作業系統 CentOS 6.4
網路上很多關於KVM Bridged的教學,原則上都沒有錯。
但試了近兩天,看了N篇文章,仍然失敗? 為何?
我發現最重要的原因就是:NetworkManager 在作怪!!!
所以請先把NetworkManager 關閉。或是透過ntsysv 把他服務關掉後重開。接著再繼續你所查到的教學。

以下簡短說明:
先檢查相關服務有沒有關
chkconfig NetworkManager off
chkconfig network on
service NetworkManager stop
service network start

先把網卡停用
ifdown eth0

修改網卡內容,設定檔位置 /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE="eth0"
BOOTPROTO="none"
NM_CONTROLLED="yes"
ONBOOT="yes"
BRIDGE="bridge0" ←主要是加上這行 讓網卡開啟Bridge

新增一個Bridged的網址卡
/etc/sysconfig/network-scripts/ifcfg-br0
DEVICE="br0"
TYPE="Bridge"
ONBOOT="yes"
DELAY=0
BOOTPROTO="static" (因為我是用固定IP,如果非固IP 這行改為dhcp後 以下不用再寫入)
IPADDR=192.168.1.5
GATEWAY=192.168.1.1
DNS1=192.168.1.1

以上到這邊就完成Bridged了

啟用網卡
ifup eth0
ifup br0

這時在KVM中 新增虛擬機時 網路選項就能選 Bridged了。

=============心得補充==================

一但啟用Bridged功能後,原本eth0網卡將失效!

而是被br0給取代,所以這時假設你的電腦(HOST)是固定IP,則應該把HOST原本固定IP的相關資訊寫到br0中!

例如HOST(Linux) IP是 140.112.0.1 , Guset(Windows) 主機想要給他IP是 140.112.0.2,

這時必須在br0內把140.112.0.1 的實際IP寫入(若你本身是用DHCP上網 ,這邊就直接設定DHCP)。接著進入GUEST(Windows)再把140.112.0.2寫到網路卡設定中。

linux 下 完整複製硬碟或無痛換硬碟 以CentOS為例

linux 下 完整複製硬碟或無痛換硬碟 以CentOS為例

一台Centos主機,硬碟出現了壞軌,要更換硬碟。無痛同步備份兩顆硬碟的操作:
1.裝上新硬碟,開機,進入系統。
2.fdisk -l ; 由於兩顆硬碟都是Sata的,所以fdisk -l出來的結果是sda(舊) sdb(新)
3.dd if=/dev/sda of=/dev/sdb ; 注意的是最好兩顆硬碟是同容量和同型號,否則比較麻煩。
等待,漫長的等待,直到結束。
4.關機,將兩個排線換一下。
5.finish

dd的方式有點類似ghost的整顆複製,速度較慢,但不會出現ghost那樣無法啓動的現象。
新的硬碟也不需要先分割或格式化,他會很徹底的複製磁碟區,所以建議兩顆同款。
製作linux的軟raid1也可以嘗試用這種方式同步。

PS:dd過程中如果無聊,可以通過在另一個終端鍵入 killall -s SIGUSR1 dd 發送SIGUSR1信號獲取當前進度

CentOS 5.10 釋出

CentOS 5.10 釋出

111720704

前幾天才發現,原來CentOS 釋出了 5.10 版!

5.10版 內建支援 php53,太好了!這樣就不用自己找資源去安裝php53了,

還是用CentOS 5.X的朋友們,趕快yum update 升級啦~

CentOS 5 更新 php 5.3以上

CentOS 5 更新 php 5.3以上

先移除原本的php mysql

yum remove php* mysql*

 

更新套件

wget http://download.fedoraproject.org/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-5.rpm
rpm -Uvh remi-release-5*.rpm epel-release-5*.rpm

安裝新的

yum –enablerepo=remi install php53 php53-cli php53-common php53-gd php53-imap php53-intl php53-mbstring php53-mysql php53-odbc php53-pdo php53-pspell php53-snmp php53-xml php53-xmlrpc mysq mysql-server

收工

============

等待測試:

1.不知道mysql是不是一定要移除和重新安裝?!

測試結果: 不行,mysql要移除。 建議一開始安裝CENTOS 5.9時就不要裝PHP和MYSQL相關

PHP APC 安裝

PHP APC 安裝

3.1.9 最新穩定版

wget http://pecl.php.net/get/APC
tar -zxf APC-3.0.16.tgz
cd APC-3.0.16
(phpize
(如果phpize出現錯誤表示沒有裝 php-devel, 直接 yum install php-devel)
whereis php-config
得出類似結果 php-config: /usr/bin/php-config /usr/share/man/man1/php-config.1.gz
)
自編安裝LAMP
/usr/local/php5/bin/phpize

(
./configure –enable-apc –enable-apc-mmap –with-apxs –with-php-config=/usr/bin/php-config
)
自編安裝LAMP
./configure –enable-apc –enable-apc-mmap -with-apxs=/usr/local/apache/bin/apxs –with-php-config=/usr/local/php5/bin/php-config

make
(如果出現 ‘apc_regex’ has no member named ‘preg’ 表示沒安裝 pcre-devel, 直接 yum install pcre-devel)
make install
Installing shared extensions: /usr/lib64/php/modules/
重新啟動Apache
修改 php.ini
extension=apc.so
apc.enabled=1 # default = 1
apc.shm_segments=1 # default = 1
apc.shm_size=128M # default = 30
apc.ttl=7200 # default = 0
apc.user_ttl=7200 # default = 0
apc.num_files_hint=1024 # default = 1000
apc.mmap_file_mask=/tmp/apc.XXXXXX # default = no value
apc.enable_cli=1 # default = 0

相關參數我們再研究~
存檔
再次Restart Apache
OK

[除錯]
錯誤:PHP Fatal error: Cannot redeclare class
解決:apc.cache_by_default = 0

Linux 下找出大容量檔案

Linux 下找出大容量檔案

VPS容量突然爆了,頓時又找不出是哪個檔案太大。
找了一下實用指令,找出指定的目錄中最大的檔案。

find / -type f -size +50000k -exec ls -lh {} ; | awk ‘{ print $9 “:” $5 }’ //找出大於50MB

find . -type f -size +10000k -exec ls -l {} ; //找出10MB

上面兩個指令都能用。

fail2ban install to CentOS 防爆力破解工具

fail2ban install to CentOS 防爆力破解工具

fail2ban
主機常常會被騷擾,除了硬體防火牆的基本防護外,我們應該檢查LOG裡的錯誤資訊,
多一層防護,多一層保障!那這邊就不得不介紹超好用的軟體 fail2ban ,
除了基本的SSH FTP,還可以檢查Apache!以防駭客宵小!!

簡介:
fail2ban可以監視你的系統LOG,然後根據LOG的錯誤資訊執行相應的阻擋動作(一般情況下是使用防火墻阻擋),如:當有人在試探你的SSH、SMTP、FTP密碼,只要達到你預設的次數,fail2ban就會應用防火墻阻擋這個IP,而且可以發送e-mail通知系統管理員,是一款很實用、很大的軟件!
功能和特性:
1、支持大量服務。如sshd,apache,qmail,proftpd,sasl等等
2、支持多種動作。如iptables,tcp-wrapper,shorewall(iptables第三方工具),mail notifications(寄信通知)等等。
3、在logpath選項中支持通配符
4、需要Gamin支持(注:Gamin是用於監視文件和目錄是否更改的服務工具)
5、需要安裝python,iptables,tcp-wrapper,shorewall,Gamin。如果想要發寄信,那必需安裝postfix或sendmail

Read More Read More

Centos使用DropBox定時同步備份方案詳解

Centos使用DropBox定時同步備份方案詳解

centosdropbox

Dropbox 是一個提供同步本地檔的網路存儲線上應用。支援在多台電腦多種操作中自動同步。
1.安裝Dropbox linux用戶端
官方簡易教程:點擊我前往
ssh登陸,在root目錄下輸入以下命令,視版本不同而選擇:(注:code中已包含cd到root根目錄的命令,而且只有在root根目錄下後續步驟才能生效)
32-bit:
cd ~ && wget -O – “http://www.dropbox.com/download?plat=lnx.x86” | tarxzf –
or
cd ~ && wget -O dropbox-lnx.tar.gz http://www.dropbox.com/download?plat=lnx.x86 && killall dropbox; rm -rf.dropbox-dist && tar xzf dropbox* && rm dropbox*
64-bit:
cd ~ && wget -O – “http://www.dropbox.com/download?plat=lnx.x86_64” | tarxzf –
or
cd ~ && wget -O dropbox-lnx.tar.gz http://www.dropbox.com/download?plat=lnx.x86_64 && killall dropbox; rm -rf .dropbox-dist && tar xzf dropbox* && rm dropbox*
下載後已自動解壓,不需要再執行解壓命令。
2.Dropbox與機器綁定
執行以下命令:
~/.dropbox-dist/dropboxd &
第一次執行會生成“host_id”,這機器與Dropbox進行綁定的唯一字串,提示的資訊是一個鏈結,而且會重複滾動出現直到綁定完成。複製這個鏈結在流覽器裏訪問,輸入Dropbox帳戶和密碼就可以了,輸入後會自動跳轉到Dropbox主介面並且會有綁定成功的提示,此時在ssh用戶端裏也會有提示並且停止滾動,再按任意鍵就完成綁定。
(注:官方的運行命令結尾沒有“&”這個符號,在centos下運行會出現ssh凍結無反應的情況,據稱Debian也會。實際上守護進程已經在運行了。)

Read More Read More

The program package-cleanup is found in the yum-utils package.

The program package-cleanup is found in the yum-utils package.

關于使用yum“The program package-cleanup is…”的解决辦法

在使用yum 時總是有提示信息:
The program package-cleanup is found in the yum-utils package.
www.2cto.com
或者提示:
There are unfinished transactions remaining. You might consider running yum-complete-transaction first to finish them.
The program yum-complete-transaction is found in the yum-utils package.

處理步驟:
# 安裝 yum-complete-transaction
yum install yum-utils
# 運行 yum-complete-transaction
yum-complete-transaction –cleanup-only
www.2cto.com
# 清除可能存在的重複包
package-cleanup –dupes
# 清除可能存在的損壞包
package-cleanup –problems

最後若還是有錯誤,在yum後面加上 –skip-broken

問題解决!