安裝完 CentOS 7 的基本工作
首先關掉 NetworkManager (開始採用新的指令):
systemctl disable NetworkManager.service
systemctl stop NetworkManager.service
chkconfig network on #因為network不是標準的 systemd 的程序
systemctl stop network
接下來請編輯 /etc/sysconfig/network-scripts/ifcfg-你的網路卡編號(請利用 vim 編輯器,或是 gedit),修改內容如下:
原有的內容:
TYPE=Ethernet
BOOTPROTO=dhcp
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
NAME="eno16777736"
UUID=3d7877b7-24e0-40fc-ac67-f2552f3ef664
ONBOOT=yes
HWADDR=00:0C:29:5B:84:12
修改成以下內容:
TYPE="Ethernet"
BOOTPROTO=none #改成none
DEFROUTE="yes"
IPV4_FAILURE_FATAL="no"
IPV6INIT="yes"
IPV6_AUTOCONF="yes"
IPV6_DEFROUTE="yes"
IPV6_FAILURE_FATAL="no"
NAME="eno16777736"
UUID="b06e0794-79ce-4d9d-9703-4eff3dc7e38d"
ONBOOT="yes"
HWADDR=00:0C:29:5B:84:12
IPADDR0=192.168.1.40 #這台伺服器的固定IP,實際IP依照自有環境
GATEWAY=192.168.1.2 #這台伺服器的gateway 請注意不要加「0」
DNS1=168.95.1.1 #這台伺服器的DNS(中華電信DNS IP,也可以加在 /etc/resolv.conf 中)
刪掉由 NetworkManager 所產生的設定檔,並啟動網路:
rm -rf /etc/systemconfig/network-scripts/ifcfg-自動使用乙太網路
systemctl start network
升級官方套件
因為 CentOS 7 已經出來一陣子了(大約已經 1 個半月),所以會有相當多的套件已列入更新,請使用具 root 群組權限的使用者登入(筆者都很懶,直接用 root XD),執行以下的指令:
yum update -y
其中「-y」的參數是直接自動升級,也可以選擇在看完升級清單後,按下「y」鍵繼續升級。
關閉 selinux
SELinux有時很麻煩,會讓伺服器的某些服務失效,請修改 /etc/sysconfig/selinux,將 SELINUX 那行改為 disabled。
SELINUX=disabled
然後重新開機後就生效了。
關閉 firewalld.service
systemctl disable firewalld.service
systemctl stop firewalld.service
systemd 基本管理方式
systemctl --help #查詢systemctl指令用法
systemctl list-units #查詢目前所有啟動中的服務
systemctl list-units -a #查詢目前所有已啟動及未啟動的服務
systemctl enable xxx.service #設定開機啟動xxx.service
systemctl disable xxx.service #設定開始不啟動xxx.service
systemctl stop xxx.service #立即停止xxx.service
systemctl start xxx.service #立即啟動xxx.service
ssytemctl status xxx.service #查詢xxx.serivce目前的狀態
systemctl --list-units [--type=[service|socket|path] #依不同類型查詢啟動中的服務
systemctl is-enabled sshd #查詢服務是否設定開機啟動
systemctl is-active sshd #查詢服務是否正常啟動
systemctl list-unit-files #查詢服務啟動或是關閉狀態,以檔名顯示