一:安裝perl相關(guān)組件和常用軟件
sudo yum install -y nano bash-completion net-tools wget curl lsof policycoreutils-python eject perl* cpan
二:創(chuàng)建/media2和目錄/opt/linux_ic/:
mkdir /media2
mkdir /opt/linux_ic/
三:創(chuàng)建全局啟動腳本執(zhí)行這個文件:
vi /etc/rc.local或vi /etc/rc.d/rc.local
在/etc/rc.local的末尾添加一行以絕對路徑啟動腳本的行
/opt/linux_ic/setme
四:刪除舊網(wǎng)卡的配置文件ifcfg-eth*:
cd /etc/sysconfig/network-scripts
ll //可以看下ifcfg-eth*的文件名
rm -rf ifcfg-eth0 //有可能不叫這個文件名,但是不要刪除ifcfg-lo0
五:將setme-linux.iso加載到虛擬光驅(qū)中
六:拷貝自動部署setme文件到云服務(wù)器系統(tǒng)中:
Centos6.x 64位系統(tǒng)
mount /dev/cdrom /media
cp /media/setme-6.8x64 /opt/linux_ic/setme
chmod 755 /opt/linux_ic/setme
Centos6.x 32位系統(tǒng)
cd /opt/linux_ic
rm -rf setme
mount /dev/cdrom /media
cp /media/setme-6.4x86 /opt/linux_ic/setme
chmod 755 /opt/linux_ic/setme
Centos7.x系統(tǒng):
chmod +x /etc/rc.d/rc.local
mount /dev/cdrom /media
cp /media/setme-7.2x64 /opt/linux_ic/setme
chmod 755 /opt/linux_ic/setme
七:Centos6.x還需要刪除70-persistent-net.rules文件中的網(wǎng)卡信息:
vi /etc/udev/rules.d/70-persistent-net.rules
八:Centos6.x 32位系統(tǒng) 還需要將網(wǎng)卡配置文件內(nèi)容修正,把seth0的全部替換成eth0
將下面4句代碼寫到自啟動vi /etc/rc.d/rc.local中,放在/opt/linux_ic/setme語句下:
sleep 10sed -i 's/seth0/eth0/g' /etc/sysconfig/network-scripts/ifcfg-eth0sed -i 's/VPSNetCard/eth0/g' /etc/sysconfig/network-scripts/ifcfg-eth0service network restart
還要將rc.local第一句#!/bin/sh修改為#!/bin/bash
sleep 10是等待10秒再執(zhí)行后面的命令的意思
加入以上執(zhí)行腳本是因?yàn)樾峭獾膕etme的32位有問題
這樣自動設(shè)置IP的云主機(jī)linux模板就做好了
只用在啟動時候掛載ip-linux.iso就可以自動分配你設(shè)置的IP
取消掛載的命令umount /media
解壓后得到setme-linux.iso和ip-linux.iso
setme-linux.iso為setme文件包,ip-linux.iso為IP配置文件
ip-linux.iso中IP.TXT文件格式說明:
192.168.0.168|255.255.255.0|192.168.0.1|114.114.114.114|8.8.8.8|www.gzsjzx.com|0|0|0|0|0|0|0
IP|子網(wǎng)|網(wǎng)關(guān)|DNS1|DNS2|給root修改的密碼|后面的0不知道什么意思保留就行了