CentOS 完全遵守 Red Hat 的再發行政策,並且致力與上游產品在功能上完全兼容。CentOS 對套件的修改主要是去除 Red Hat 的商標及美工圖。
由於 REDHAT 企業版的穩定性,所以學習及使用CentOS7
1.安裝 CentOS-7-x86_64-DVD-1511.iso ,選用最小安裝後。
由於主要是用在伺服器的使用,所以使用最小安裝後,再修改符合使用的環境。
版本查詢:
#cat /etc/centos-release
\CentOS Linux release 7.2.1511 (Core)
版本#uname -a
Linux localhost.localdomain 3.10.0-327.el7.x86_64 #1 SMP Thu Nov 19 22:10:57 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
位元getconf LONG_BIT
64
最小安裝,沒有ifconfig指令(待退集),需用ip addr 及 ip link 查詢 補充ifconfig 指令集:
#yum install net-tools
預設的 NetworkManager 工具不會啟用乙太網路介面,安裝時必須以人手啟用。文字型的圖形介面 設定網卡
#nmtui
命令型文字指令,設定網卡#nmcli
#nmcli device status
DEVICE TYPE STATE CONNECTION
eno16777736 ethernet 已連線 eno16777736
lo loopback 不受管理的 --
2.更改網卡名稱及設定固IP 參考:http://blog.ilc.edu.tw/blog/blog/25793/post/78462/511822
參考:http://wiki.centos.org/zh-tw/FAQ/CentOS7
CentOS 7 的網路卡代號捨棄了原本熟悉的 ethx
ls -l /etc/sysconfig/network-scripts/ifcfg-*
有沒有改網卡名稱,並不重要,一般伺服器網路設定後,也很少更改。大都是固定ip
網路卡設定
#cat /etc/sysconfig/network-scripts/ifcfg-eno16777736
修改 /etc/default/grub 在 GRUB_CMDLINE_LINUX 後加上 net.ifnames=0 biosdevname=0
#vi /etc/default/grub
產生新的 grub 設定檔 #grub2-mkconfig -o /boot/grub2/grub.cfg
直接把 ifcfg-enoxxx 改成 ifcfg-eth0 #mv /etc/sysconfig/network-scripts/ifcfg-eno16777736 /etc/sysconfig/network-scripts/ifcfg-eth0
修改網路卡代號 #sed -i 's/eno16777736/eth0/g' /etc/sysconfig/network-scripts/ifcfg-eth0
重新開機# sync;sync;sync;sync;reboot
網路卡代號已更改 # ifconfig eth0
啟用網卡#cd /etc/sysconfig/network-scripts
#vi ifcfg-eth0 (名稱因設備不同而異) ONBOOT=yes
4.修改hostname #cat /etc/hostname
#vi /etc/hostname
修改本機hosts #vi /etc/hosts
dns 設定表 #cat /etc/resolv.conf
#Generated by NetworkManager nameserver 8.8.8.8
若是要停用 NetworkManager #systemctl stop NetworkManager
#systemctl disable NetworkManager
#systemctl restart network
10.固定ip設定值參考: NAME="eth0"
HWADDR="8C:89:A5:52:E9:1C"
TYPE="Ethernet"
ONBOOT="yes"
NM_CONTROLLED="no"
BOOTPROTO="static"
IPADDR=192.168.1.10
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
the GATEWAY is sometimes in: /etc/sysconfig/network11.systemctl 指令對照表:
# systemctl –help
# systemctl list-units //查詢目前所有已啟動的服務
# systemctl list-units -a //查詢目前所有已啟動及未啟動的服務
# systemctl list-unit-files //查詢服務啟動或是關閉狀態,以檔名顯示