一:安裝perl相關組件和常用軟件
sudo yum install -y nano bash-completion net-tools wget curl lsof policycoreutils-python eject perl* cpan
二:創建/media2和目錄/opt/linux_ic/:
mkdir /media2
mkdir /opt/linux_ic/
三:創建全局啟動腳本執行這個文件:
vi /etc/rc.local或vi /etc/rc.d/rc.local
在/etc/rc.local的末尾添加一行以絕對路徑啟動腳本的行
/opt/linux_ic/setme
四:刪除舊網卡的配置文件ifcfg-eth*:
cd /etc/sysconfig/network-scripts
ll //可以看下ifcfg-eth*的文件名
rm -rf ifcfg-eth0 //有可能不叫這個文件名,但是不要刪除ifcfg-lo0
五:將setme-linux.iso加載到虛擬光驅中
六:拷貝自動部署setme文件到云服務器系統中:
Centos6.x 64位系統
mount /dev/cdrom /media
cp /media/setme-6.8×64 /opt/linux_ic/setme
chmod 755 /opt/linux_ic/setme
Centos6.x 32位系統
cd /opt/linux_ic
rm -rf setme
mount /dev/cdrom /media
cp /media/setme-6.4×86 /opt/linux_ic/setme
chmod 755 /opt/linux_ic/setme
Centos7.x系統:
chmod +x /etc/rc.d/rc.local
mount /dev/cdrom /media
cp /media/setme-7.2×64 /opt/linux_ic/setme
chmod 755 /opt/linux_ic/setme
七:Centos6.x還需要刪除70-persistent-net.rules文件中的網卡信息:
vi /etc/udev/rules.d/70-persistent-net.rules
八:Centos6.x 32位系統 還需要將網卡配置文件內容修正,把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秒再執行后面的命令的意思
加入以上執行腳本是因為星外的setme的32位有問題
這樣自動設置IP的云主機linux模板就做好了
只用在啟動時候掛載ip-linux.iso就可以自動分配你設置的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|子網|網關|DNS1|DNS2|給root修改的密碼|后面的0不知道什么意思保留就行了