CentOS6与CentOS7有什么区别和差异呢

最近又安装了CentOS7.4的系统,之前一直在想CentOS6与CentOS7又那些差别呢?为什么新的CentOS7都出来这么久了,还是会有人喜欢使用低版本的系统呢?

总体差异

总体差异

想装回过去的一些工具

  • 安装:yum install -y tree net-tools bind-utils tree sysstat vim-en* lrzsz NetworkManager-tui ntp ntpdate iftop tcpdump telnet traceroute

查看版本号/主机名

  • cat /etc/redhat-release
  • cat /etc/hostname

网络配置

  • 由于前面虚拟机中安装 CentOS 使用的是桥接模式,为了让虚拟机中的系统能上网,我们需要进行网络设置。

CentOS 6设置方法

界面化下设置网络(我就是使用这种)

界面化设置

  • 选择上图箭头所示
    界面化设置
  • 如上图标注 3 所示:选择 手动 模式
  • 如上图标注 4 所示:填写自己局域网内的子网掩码、默认网关,以及你要分配的内网 IP 地址。这三个参数你可以参考你当前使用的主机信息,在 Windows 系统上使用:cmd --- ipconfig,查看你当前连接的网卡信息。如果你是无线网卡则读取对应的无线网卡信息,如果你是本地连接,则读取对应的本地连接信息。
  • 如上图标注 5 所示:填写你当前地区合适的 DNS 地址,我这边地区使用 360 测试出来的结果显示 114 的适合我,所以我这里填写该值

命令行下设置网络

  • 编辑网卡信息:
  • 备份:cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0-20160205Back
  • 把备份文件移动到其他目录:mv /etc/sysconfig/network-scripts/ifcfg-eth0-20160205Back /opt/myBack
  • 编辑网卡文件:vim /etc/sysconfig/network-scripts/ifcfg-eth0
  • 把网卡中信息改为下面对应内容:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
DEVICE=eth0  (系统默认值)
TYPE=Ethernet (系统默认值)
UUID=a2c17f0c-a224-43d5-a203-48af1f0d9113 (系统默认值)
ONBOOT=yes (系统默认值是 no,我改为 yes)
NM_CONTROLLED=yes (系统默认值)
BOOTPROTO=none (系统默认值是 dhcp,我改为 none,代表手动)
USERCTL=no (自己补充的)
IPV6INIT=no (自己补充的)
NETMASK=255.255.255.0 (自己补充的)
IPADDR=192.168.0.110 (自己补充的)
GATEWAY=192.168.0.1 (自己补充的)
DNS1=114.114.114.114 (自己补充的)
PREFIX=24 (使用图形界面设置后生成的)
DEFROUTE=yes (使用图形界面设置后生成的)
IPV4_FAILURE_FATAL=yes (使用图形界面设置后生成的)
NAME="System eth0" (使用图形界面设置后生成的)
HWADDR=00:0C:29:A9:37:D4 (使用图形界面设置后生成的)
LAST_CONNECT=1454626679 (使用图形界面设置后生成的)
  • 重启网络配置:service network restart

CentOS 7设置方法

命令行下设置网络

  • 查看系统下有哪些网卡:ls /etc/sysconfig/network-scripts/,新版本不叫 eth0 这类格式了,比如我当前这个叫做:ifcfg-ens33(你的肯定跟我不一样,但是格式类似)
  • 编辑该文件:vim /etc/sysconfig/network-scripts/ifcfg-ens33,改为如下信息:(IP 段自己改为自己的网络情况)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
TYPE=Ethernet
BOOTPROTO=static
IPADDR=192.168.1.126
NETMASK=255.255.255.0
GATEWAY=192.168.1.1
DNS1=8.8.8.8
DNS1=114.114.114.114
DEFROUTE=yes
PEERDNS=yes
PEERROUTES=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_PEERDNS=yes
IPV6_PEERROUTES=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=ens33
UUID=15a16b51-0369-44d7-87b4-667f715a68df
DEVICE=ens33
ONBOOT=yes
  • 修改后,重启网络服务:systemctl restart network.service

图形界面的关闭与开启

  • 本地开多个虚拟机,为了节省资源,关掉图形界面更好点

CentOS 6 设置方法

  • 编辑配置文件:vim /etc/inittab
  • 把默认值:id:5:initdefault:,改为:id:3:initdefault:
  • 重启系统:reboot,重启后就只有 shell 界面了。
  • 在 shell 界面中如果你还希望临时开启图形界面可以输入:init 5
  • 在图形界面中如果你希望临时关闭图形界面可以输入:init 3

CentOS 7 设置方法

  • 关闭图形
  • mv /etc/systemd/system/default.target /etc/systemd/system/default.target.bak (改名备份)
  • ln -sf /lib/systemd/system/multi-user.target /etc/systemd/system/default.target (重新软连接文本界面为启动默认值界面)
  • systemctl reboot (重启)
  • 恢复图形界面
  • rm -rf /etc/systemd/system/default.target (移除当前配置链接)
  • mv /etc/systemd/system/default.target.bak /etc/systemd/system/default.target (恢复备份配置链接)
  • systemctl reboot

systemctl 的用法

  • 相当于 CentOS 6 的:service nginx stop
  • systemctl is-enabled iptables.service #查询服务是否开机启动
  • systemctl enable iptables.service #开机运行服务
  • systemctl disable iptables.service #取消开机运行
  • systemctl start iptables.service #启动服务
  • systemctl stop iptables.service #停止服务
  • systemctl restart iptables.service #重启服务
  • systemctl reload iptables.service #重新加载服务配置文件
  • systemctl status iptables.service #查询服务运行状态
  • systemctl --failed #显示启动失败的服务
  • systemctl list-units --type=service #查看所有服务
  • systemctl is-enabled httpd #查看httpd服务是否开机启动
  • 对于启动脚本的存放位置,也不再是 /etc/init.d/(这个目录也是存在的),而是 /usr/lib/systemd/system/

开放端口

  • 添加端口:firewall-cmd --zone=public --add-port=8883/tcp --permanent
  • 重启防火墙:firewall-cmd --reload
    • 命令解释:
    • --zone #作用域
    • --add-port=80/tcp #添加端口,格式为:端口/通讯协议
    • --permanent #永久生效,没有此参数重启后失效
  • 列出所有端口列表:firewall-cmd --list-all

关闭 firewall 使用 iptables

  • 关闭 firewall
    • systemctl stop firewalld.service #停止firewall
    • systemctl disable firewalld.service #禁止firewall开机启动
  • 安装 iptables
    • yum install -y iptables-services
  • 启动 iptables
    • systemctl restart iptables.service #最后重启防火墙使配置生效
    • systemctl enable iptables.service #设置防火墙开机启动
    • 其他使用照旧

ifconfig 没有了

  • 查看网络配置:ip a
  • 装回 ifconfig:yum install -y net-tools

设置时区

  • timedatectl set-timezone Asia/Shanghai
  • timedatectl status

资料

个人微信公众号技术交流QQ群
文章目录
  1. 1. 总体差异
  2. 2. 想装回过去的一些工具
  3. 3. 查看版本号/主机名
  4. 4. 网络配置
    1. 4.1. CentOS 6设置方法
      1. 4.1.1. 界面化下设置网络(我就是使用这种)
      2. 4.1.2. 命令行下设置网络
    2. 4.2. CentOS 7设置方法
      1. 4.2.1. 命令行下设置网络
  5. 5. 图形界面的关闭与开启
    1. 5.1. CentOS 6 设置方法
    2. 5.2. CentOS 7 设置方法
  6. 6. systemctl 的用法
    1. 6.1. 开放端口
  7. 7. 关闭 firewall 使用 iptables
  8. 8. ifconfig 没有了
  9. 9. 设置时区
  10. 10. 资料