CentOS-7.2、7.5模板机制作
一、準備環境
1.1 在VMware Workstation 12 Pro上新建虛擬機
1.2 虛擬機網絡設置
二、安裝CentOS 7
2.1?下載CentOS 7
https://mirrors.aliyun.com/centos/7.3.1611/isos/x86_64/?
2.2 安裝CentOS 7
開機啟動虛擬機
如果想讓網卡和centos6名稱一樣ifcfg-eth0,那么通過如下方法修改,如果不想和centos6一樣,采用
centos7默認網卡命名方式,就不需要按tab鍵了,直接回車。建議不和centos6一樣。
當然安裝完成后照樣也可以修改和centos6一樣的命名方式的。如下采用和centos6一樣的網卡命名方式操作:
在下一行輸入 net.ifnames=0 biosdevname=0 然后回車(目的centos 7網卡命名為eth0)
三、優化CentOS 7系統
3.1?優化網卡ifcfg-eth0(在虛擬機內部操作)
CentOS 7.2網卡默認為eno,CentOS 7.5網卡默認為ens
CentOS 7.2網卡為默認為eno
最后修改完后如下所示:
修改完成后重啟網卡生效
CentOS 7.2網卡為eth0和上面方法一樣的,只是配置文件中所有的eno16777736修改為eth0而已
舉例1:測試環境單網卡CentOS 7.5網卡為默認為ens
[root@mobanji?network-scripts]#?vim?/etc/sysconfig/network-scripts/ifcfg-ens160 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=dhcp????????????#修改為static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=yes????????????#修改為no IPV6_AUTOCONF=yes????????#此項刪除 IPV6_DEFROUTE=yes????????#此項刪除 IPV6_FAILURE_FATAL=no????#此項刪除 IPV6_ADDR_GEN_MODE=stable-privacy????#此項刪除 NAME=ens160 UUID=a60ac1a5-59e2-460e-8e62-07c1b65a1186????#如果是作為模板機建議刪除此項,雖然克隆后不影響 DEVICE=ens160 ONBOOT=no#修改為yes #以下部分是新增的 IPADDR=10.0.0.100 NETMASK=255.255.255.0 GATEWAY=10.0.0.2 #如下是選做的,也可以后期通過/etc/resolv.conf配置DNS #如果想配置DNS訪問外網可以在此處配置DNS,此處配置后不需要再通過修改/etc/resolv.conf方式配置DNS了,此處新增DNS1或DNS2,DNS可以是內網也可以是外網DNS,如果不需要配置DNS,此處可以不配置 DNS1=8.8.8.8 #如果1個DNS不夠,可以再增加一個DNS2 DNS2=114.114.114.114 [root@localhost?~]#?systemctl?restart?network????#重啟所有網卡
最后修改后如下所示:
[root@mobanji?~]#?cat?/etc/sysconfig/network-scripts/ifcfg-ens160 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens160 DEVICE=ens160 ONBOOT=yes IPADDR=10.68.8.100 NETMASK=255.255.255.0 GATEWAY=10.68.8.1 DNS1=10.68.8.38 DNS2=10.68.8.48
備注:
網卡中配置了DNS1、DNS2那么重啟網卡systemctl restart network的時候會自動在/etc/resolv.conf中自動生成DNS地址。
如下所示:
[root@mobanji?~]#?cat?/etc/resolv.conf nameserver?10.68.8.38 nameserver?10.68.8.48
所以CentOS中如果網卡中配置了DNS那么不需要重復在/etc/resolv.conf中再重復指定DNS了。如果不想在網卡中配置DNS那么可以直接在/etc/resolv.conf文件中配置DNS。
舉例2:個人實驗環境,雙網卡,ens33對外,ens34對內
[root@localhost?~]#?cat?/etc/sysconfig/network-scripts/ifcfg-ens33 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens33 DEVICE=ens33 ONBOOT=yes IPADDR=10.0.0.100 NETMASK=255.255.255.0 GATEWAY=10.0.0.2 DNS1=223.5.5.5 DNS2=223.6.6.6 [root@localhost?~]#?cat?/etc/sysconfig/network-scripts/ifcfg-ens34 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens34 DEVICE=ens34 ONBOOT=yes IPADDR=172.16.1.100 NETMASK=255.255.255.0最后在虛擬機外部用SecureCRT遠程連接虛擬機
3.2?關閉selinux
[root@localhost?~]#?getenforce Enforcing [root@localhost?~]#?setenforce?Permissive [root@localhost?~]#?getenforce??????????? Permissive [root@localhost?~]#?sed?-i?'s#SELINUX=enforcing#SELINUX=disabled#g'?/etc/selinux/config [root@localhost?~]#?reboot [root@localhost?~]#?getenforce Disabled備注:
也可以通過/etc/sysconfig/selinux關閉selinux
[root@mobanji?~]#?ll?/etc/sysconfig/selinux lrwxrwxrwx.?1?root?root?17?Feb??1?10:57?/etc/sysconfig/selinux?->?../selinux/config
3.3關閉NetworkManager和防火墻開機自啟動
[root@localhost?~]#?systemctl?disable?firewalld [root@localhost?~]#??systemctl?stop?firewalld [root@localhost?~]#?systemctl?disable?NetworkManager3.3修改主機名-設置模板機主機名mobanji
[root@localhost?~]#?hostname?mobanji [root@localhost?~]#?vi?/etc/hostname?? localhost.localdomain 修改為mobanji ctrl+D注銷后,再登錄后,主機名已修改為mobanji3.4設置DNS解析-內網DNS
[root@mobanji?~]#?cat?/etc/sysconfig/network-scripts/ifcfg-ens160 TYPE=Ethernet PROXY_METHOD=none BROWSER_ONLY=no BOOTPROTO=static DEFROUTE=yes IPV4_FAILURE_FATAL=no IPV6INIT=no NAME=ens160 DEVICE=ens160 ONBOOT=yes IPADDR=10.68.8.100 NETMASK=255.255.255.0 GATEWAY=10.68.8.1 DNS1=10.68.8.38 DNS2=10.68.8.48
備注:
網卡中配置了DNS1、DNS2那么重啟網卡systemctl restart network的時候會自動在/etc/resolv.conf中自動生成DNS地址。
如下所示:
[root@mobanji?~]#?cat?/etc/resolv.conf nameserver?10.68.8.38 nameserver?10.68.8.48
所以CentOS中如果網卡中配置了DNS那么不需要重復在/etc/resolv.conf中再重復指定DNS了。如果不想在網卡中配置DNS那么可以直接在/etc/resolv.conf文件中配置DNS。
手動修改DNS配置如下所示:
[root@localhost?~]#?vi?/etc/resolv.conf? nameserver?10.0.0.2 如果想設置外網dns可以設置為 nameserver?114.114.114.114 nameserver?8.8.8.83.5 安裝常用的軟件包
yum?install?-y?vim?net-tools?wget?lrzsz?tree?screen?lsof?tcpdump?nc?mtr?nmap前3個是必須要安裝的
ifconfig在net-tools包里面
安裝完系統一定不要運行yum updata,否則系統版本會升級。
3.6 更改CentOS-Base、EPEL源為阿里源
????默認情況下centos7內置的CentOS-Base、EPEL源都是國外的,國外源慢,網絡不穩定等因素,所以需要更改為國內的源,例如阿里云源。base是內置的源,epel是第三方源。
根據:https://mirrors.aliyun.com/提示操作即可,現在阿里云鏡像網站已修改為https://opsx.alibaba.com/mirror
1.更改CentOS-Base為阿里云源
CentOS?7 1、備份 mv?/etc/yum.repos.d/CentOS-Base.repo?/etc/yum.repos.d/CentOS-Base.repo.backup 2、下載新的CentOS-Base.repo?到/etc/yum.repos.d/ CentOS?7 wget?-O?/etc/yum.repos.d/CentOS-Base.repo?http://mirrors.aliyun.com/repo/Centos-7.repo 或者 curl?-o?/etc/yum.repos.d/CentOS-Base.repo?http://mirrors.aliyun.com/repo/Centos-7.repo 3、之后運行yum?makecache生成緩存
2.更改EPEL源為阿里源
https://opsx.alibaba.com/mirror
方法1:推薦
epel ##epel?配置方法 ###1、備份(如有配置其他epel源) mv?/etc/yum.repos.d/epel.repo?/etc/yum.repos.d/epel.repo.backup mv?/etc/yum.repos.d/epel-testing.repo?/etc/yum.repos.d/epel-testing.repo.backup 2、下載新repo?到/etc/yum.repos.d/ epel(RHEL?7) wget?-O?/etc/yum.repos.d/epel.repo?http://mirrors.aliyun.com/repo/epel-7.repo
方法2:
找到centos7的EPEL倉庫源rpm包,直接安裝。操作如下:
3.7 更新系統并重啟(選做)。提示:此步驟慎重操作,因為會把centos 7.2升級為最新的版本。
所以建議有需求再更新,沒有需求不要更新。
[root@localhost?~]#?yum?update?-y?&&?reboot3.8 克隆虛擬機
centos?7關機方法 1、init?0 2、shutdown?-h?now 備注:halt(centos7無效,centos6有效)
? ??請關閉虛擬機,并克隆當前虛擬機mobanji到linux-node1、linux-node2,建議選擇“創建鏈接克隆”,而不是選擇”創建完整克隆”。
克隆完畢后請給linux-node2設置正確的IP地址和主機名。
四、備注
4.1 備注1
????如果是做openstack等二次虛擬化實驗測試,虛擬機需要cpu需要開啟虛擬化。如下所示:
轉載于:https://blog.51cto.com/sandshell/1964051
總結
以上是生活随笔為你收集整理的CentOS-7.2、7.5模板机制作的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Objective-C:浅复制(拷贝)
- 下一篇: “男儿有泪不轻弹”和“活着”