為了優(yōu)化網(wǎng)站的谷歌排名,對于一個服務(wù)器上兩三百個站都用一個Ip肯定是不行的,所以,一般我們服務(wù)器上都需要有兩百左右的Ip,服務(wù)器購置完交付使用后,除了配置優(yōu)化服務(wù)器之外,當(dāng)然,也需要買更多的IP并綁定到服務(wù)器。以softlayer為例,購買IP時,付了錢過后,他們將ip發(fā)到你注冊的郵箱,例如以下郵件:
給你的ip格式為 1.1.1.1-1.1.1.20
當(dāng)買了很多的時候,就會有很多個這樣的格式的Ip,綁定起來比較混亂,所以就編寫了以下的腳本,進行批量綁定。希望對讀者有所幫助
首先,我們先把所有的IP放入一個名為allips的文件,如下:
創(chuàng)建 bindips.sh腳本文件。
腳本如下:
#! /bin/bash
cat allips|awk '{print $1}'》fips
cat allips|awk '{print $3}'》lips
range=1
han=1
ban=1
for fips in `cat fips`
do
lips=`sed -n "$han"p lips`
fipslast=`echo $fips|awk -F . '{print $4}'`
lipslast=`echo $lips|awk -F . '{print $4}'`
chashu=$(($lipslast-$fipslast+1))
cat >>/etc/sysconfig/network-scripts/ifcfg-eth1-range$range《EOF
IPADDR_START=$fips
IPADDR_END=$lips
NETMASK=255.255.255.255
CLONENUM_START=$ban
EOF
ban=$(($ban+$chashu))
han=$(($han+1))
range=$(($range+1))
done
完成
腳本解釋
fips為所有的首IP存放位置,即上圖中所有左側(cè)的IP
lips為所有的末Ip存放位置,即上圖上所有右側(cè)的Ip
#! /bin/bash
cat allips|awk '{print $1}'》fips #將所有左側(cè)的IP導(dǎo)入fips文件
cat allips|awk '{print $3}'》lips #將所有右側(cè)的IP導(dǎo)入lips文件
range=1 #設(shè)定range起始值 (關(guān)于range,在篇末解釋)
han=1 #設(shè)定讀取lips行的起始值
ban=0 #設(shè)定虛擬網(wǎng)卡的起始值
for fips in `cat fips` #讀取fips里的所有Ip
do
lips=`sed -n "$han"p lips` #在lips文件里找到對應(yīng)的IP
fipslast=`echo $fips|awk -F . '{print $4}'` #找出fips的D段的值
lipslast=`echo $lips|awk -F . '{print $4}'` #找出lips的D段的值
chashu=$(($lipslast-$fipslast+1)) #將lips的D段的值減去lips的D段的值加1, 則是此Ip段所有可用的ip
cat >>/etc/sysconfig/network-scripts/ifcfg-eth1-range$range《EOF
IPADDR_START=$fips
IPADDR_END=$lips
NETMASK=255.255.255.255
CLONENUM_START=$ban
EOF
#創(chuàng)建/etc/sysconfig/network-scripts/ifcfg-eth1-range? 文件,并導(dǎo)入內(nèi)容。內(nèi)容為起始ip, 結(jié)束ip,和綁定的虛擬網(wǎng)卡起始值。
ban=$(($ban+$chashu)) #循環(huán)一次后綁定的網(wǎng)卡值加上當(dāng)前可用的IP數(shù),則就是下一個ip段綁定的虛擬網(wǎng)卡起始值。
han=$(($han+1)) # 循環(huán)一次后,讀取lips的下一行的值
range=$(($range+1)) # 循環(huán)一次后,寫入下一個range
done #結(jié)束
運行腳本文件
sh bindips.sh
重啟 network
service network restart (遠程服務(wù)器一定要restart ,不然就斷了)
即可綁定好所有的IP. 至此已全部完成,如果有不懂可聯(lián)系我進行技術(shù)交流:QQ:410018348
range 知識:(我個人理解)
linux 網(wǎng)卡中的range,應(yīng)該是說指定一個ip范圍,里面有很多參數(shù),其中最重要的幾個參數(shù)為起始ip,結(jié)束Ip,網(wǎng)卡起始值,子網(wǎng)掩碼,是否開機綁定( 默認(rèn)開啟)
例如:
IPADDR_START=192.126.1.1
IPADDR_END=192.168.1.20
NETMASK=255.255.255.255
CLONENUM_START=1
上面的例子中,IPADDR_START:為起始的ip
IPADDR_END: 為結(jié)束的IP
NETMASK: 為子網(wǎng)掩碼
UM_START:為綁定的網(wǎng)卡起始值,假為第一個ip為192.168.1.1 綁定的網(wǎng)卡為 eth0:1, 第二個Ip為192.168.1.2 ,則綁定的網(wǎng)卡為eth0:2 ,以此類推。
服務(wù)器案例:
1, 如圖輸入好
2,重啟網(wǎng)卡
3,使用ifconfig命令查看是否綁定成功
至此已完成全部操作。
億恩科技地址(ADD):鄭州市黃河路129號天一大廈608室 郵編(ZIP):450008 傳真(FAX):0371-60123888
聯(lián)系:億恩小凡
QQ:89317007
電話:0371-63322206
本文出自:億恩科技【m.1tcdy.com】
服務(wù)器租用/服務(wù)器托管中國五強!虛擬主機域名注冊頂級提供商!15年品質(zhì)保障!--億恩科技[ENKJ.COM]
|