傳統上,Linux的網絡接口名稱爲eth0、eth1…,但這些名稱並不必定符合實際的硬件插槽等,這可centos
能會致使不一樣的網絡配置錯誤(例如,由無心的接口更名引發的禁止接口)。基於MAC地址的udev規網絡
則在虛擬化的環境中並不有用,這裏的MAC地址如端口數量同樣無常。ide
CentOS6/RHEL6引入了一致和可預測的網絡設備命名網絡接口的方法。這些特性能夠惟一地肯定網絡svg
接口的名稱以使定位和區分設備更容易,而且在這樣一種方式下,不管是否重啓機器、過了多少時間、工具
或者改變硬件,其名字都是持久不變的。然而,這種命名規則並非默認在CentOS/RHEL6上開啓。優化
從CentOS7/RHEL7起,這種可預見的命名規則變成了默認。根據這一規則,接口名稱被自動基於固件,ui
拓撲結構和位置信息來肯定。如今,即便添加或移除網絡設備,接口名稱仍然保持固定,而無需從新this
枚舉,和壞掉的硬件能夠無縫替換。centos7
ip:yum -y install iproutespa
CentOS7主推使用ip、ss命令。
ifconfig:yum -y install net-tools
setup:yum -y install setuptool 廢棄命令
安裝好以後,你會發現裏面什麼都沒有,這只是一個圖形工具。咱們須要
用到的網絡服務,防火牆,系統服務等須要另外再安裝。
安裝好setup tools工具以後,咱們須要安裝工具組件如ntsysv(系統服
務),system-config-networktui(網絡服務),iptables(防火牆配置)
等。只須要部分的也能夠只安裝須要的也行。
nmtui:替代setup命令
修改主機名
hostname CentOS7 臨時生效
編輯/etc/hostname 主機名的配置文件變了
hostnamectl set-hostname CentOS7 #→方法2,本質仍是改配置文件。
修改字符集
localectl set-locale. UTF-8
編輯/etc/locale.conf
cat /etc/redhat-release 查看系統版本號
cat /etc/os-release 全部支持systemd系統的統一發行版名稱和版本號文件。
# Please note that you must run 'chmod +x/etc/rc.d/rc.local' to ensure
# that this script will be executed duringboot.
Runlevel
[root@CentOS7 ~]# cat /etc/inittab
# inittab is no longer used when usingsystemd.
當前啓動級別
[root@CentOS7 ~]# systemctl get-default
multi-user.target
設置啓動級別
systemctl set-default multi-user.target
看看從前的runlevel都變成什麼樣了?
ls -lh/usr/lib/systemd/system/runlevel*.target
全部可用的單元文件存放在/usr/lib/systemd/system/和
/etc/systemd/system/目錄(後者優先級更高)。
ll -h /etc/systemd/system/default.target
chkconfig
service
/etc/init.d/
systemctl:融合service和chkconfig的功能於一體,兼容SysV和LSB的啓動腳
本,並且夠在進程啓動過程當中更有效地引導加載服務。。
systemctl start crond.service和systemctlstart crond效果同樣。
systemd-analyze time
systemd-analyze blame
systemd-analyze plot > bootime.svg