CentOS 6和CentOS 7各种区别(固定ip地址和防火墙关闭)

目录

1 默认文件系统

2 系统初始化技术

Sysvinit技术

Upstart技术

Systemd技术

3 命令差异

4 VMware启动时提示我已移动或我已复制该虚拟机

5 固定Centos7虚拟机中的IP地址

5 Centos7 切换为中文

6 关闭Centos7的防火墙

6.1 临时关闭

6.2 永久关闭[禁止开机启动]


1 默认文件系统

CentosCentos7影响
默认文件系统ext4xfs大量小文件在ext4上工作性能较好 在64位linux中,ext4最大支持16TB的文件,xfs最大支持8EB的文件
防火墙iptablesfirewalld原来使用iptables,现在在CentOS 7中失效。关闭防火墙使用chkconfig iptables off,是会报错error reading information on service iptables: No such file or directory。 需要systemctl disable firewalld.service 注:如果不关闭防火墙,在创建MySQL group replication时会报错无法连接到其他节点
默认数据库(安装时选择数据服务器)mysqlmariadb在CentOS 7上安装mysql(社区版或者企业版),需要先卸载mariadb,但是mariadb完全兼容mysql。
python默认版本2.62.7openstack较新的版本要求2python 2.7以上
修改主机名vi /etc/sysconfig/network NETWORKING=yes HOSTNAME=<hostname> GATEWAY=192.168.10.1hostnamectl set-hostname <hostname>CentOS 6的修改主机名方式,在7下,重启后就失效
语音和字符集cat /etc/sysconfig/i18ncat /etc/locale.conf
修改时区vim /etc/sysconfig/clock ZONE="Asia/Tokyo" UTC=fales sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtimetimedatectl set-timezone Asia/Tokyo
重启服务service sshd restart/status/reloadsystemctl restart/status/reload sshd.serviceservice的命令,被替换成systemctl xxx.service,但是其实service命令还是在centos 7中被兼容,只是会提示被redirect到systemctl命令
开机启动服务chkconfig service_name on/offsystemctl enable/disable service_name
查看网络信息ifconfig、ip address showip address showCentOS 7 最小安装,不包含ifconfig,需要yum install net-tools
网卡名称eth0eno16777736CentOS7采用NetworkManager.service来进行网络管理,采用主板dmidecode采集命名。 两个节点网卡名称不一致,会导致RAC安装时自检报错。 1. 修改Grub配置文件 (开机给kernel传递参数,关闭主板dmidecode采集命名) vim /etc/sysconfig/grub #在GRUB_CMDLINE_LINUX配置项中加入 net.ifnames=0 biosdevname=0 #不启用BIOSDEV的配置 2.重新加载Grub配置 grub2-mkconfig -o /boot/grub2/grub.cfg 3. 生成RHEL6的网卡配置文件 cd /etc/sysconfig/network-scripts mv ifcfg-enxxxxxx ifcfg-eth0 4.配置网卡 vim ifcfg-eth0 NAME=”eth0″ ONBOOT=yes 5.重启系统生效 systemctl reboot
进单用户模式开机在kernel版本的菜单,按e,再在kernel一行的最后加上空格single,可以修改root密码开机在kernel版本的菜单,按e,再在linux 16的那一行,把ro改成 “rw init=/sysroot/bin/sh”. 完成之后按 “Ctrl+x”进入单用户模式。 chroot /sysroot/ passwd root touch / .autorelabel(如果有开selinux,必须touch这个文件)一般是修改root用户密码时会用到
系统初始化技术upstartSystemd
yum源优化在centos6的时候,默认是从官方源下载rpm包的,由于是国外的yum源很慢不能用CentOS7在这里做了优化,当我们使用yum安装软件的时候,默认不会再从官方下载,而是自动寻找离自己地理位置最近的yum源开始下载提高使用默认yum源时,yum安装软件速度。
运行级别0、1、2、3、4、5、6poweroff.target-->0 rescue.target-->1 multi-user.target-->2,3,4 graphical.target-->5 reboot.target-->6/etc/inittab 是无效的 system target 替代 ##永久生效下次登录生效 systemctl get-default graphical.target 切换到5 systemctl get-default multi-user.target 切换到3 ##临时生效的话 init3
时间同步[CentOS6] # ntp # ntpq -p[CentOS7] # chrony # chronyc sources
关机重启[CentOS6] # shutdown -h now # reboot # shutdown -r now[CentOS7] # poweroff # systemctl poweroff # reboot # systemctl reboot

2 系统初始化技术

Sysvinit技术

特点:

1.系统第1个进程为init;

2.init进程是所有进程的父进程,不可kill;

3.大多数Linux发行版的init系统是和SystemV相兼容的,被称为sysvinti

4.代表系统:CentOS5

优点:

sysvinit运行非常良好,概念简单清晰。它主要依赖于shell脚本。

缺点:

1.按照一定顺序执行——>启动太慢。 2.很容易hang住,fstab与nfs挂载问题

Upstart技术

CentOS6采用了upstart技术代替sysVinit进行引导,Upstart对rc.sysinit脚本做了大量的优化,缩短了系统初始化的启动时间。但是CentOS6为了简便管理员的操作,upstart的很多特性并没有凸显或直接不支持。

代表系统:CentOS6, Ubuntu14, 从CentOS7, Ubuntu15开始使用systemd

Systemd技术

新系统都会采用的技术(RedHat7,CentOS7,Ubuntu15等); 设计目标是克服sysvinit固有的缺点,提高系统的启动速度; 和Sysvinit兼容,降低迁移成本; 最主要优点:并行启动 Pid为1的进程

3 命令差异

(1)桌面系统 [CentOS6] GNOME 2.x [CentOS7] GNOME 3.x(GNOME Shell)

(2)文件系统 [CentOS6] ext4 [CentOS7] xfs

(3)内核版本 [CentOS6] 2.6.x-x [CentOS7] 3.10.x-x

(4)启动加载器 [CentOS6] GRUB Legacy (+efibootmgr) [CentOS7] GRUB2

(5)防火墙 [CentOS6] iptables [CentOS7] firewalld

(6)默认数据库 [CentOS6] MySQL [CentOS7] MariaDB

(7)文件结构 [CentOS6] /bin, /sbin, /lib, and /lib64在/下 [CentOS7] /bin, /sbin, /lib, and /lib64移到/usr下

(8)主机名 [CentOS6] /etc/sysconfig/network [CentOS7] /etc/hostname

(9)时间同步 [CentOS6] ​ ntpq -p

[CentOS7] ​ chronyc sources

(10)修改时间 [CentOS6] ​ sudo ln -s /usr/share/zoneinfo/Asia/Tokyo /etc/localtime

[CentOS7] ​ timedatectl status

(11)修改地区 [CentOS6] ​ /etc/sysconfig/i18n $ locale

[CentOS7] ​ localectl status

(12)服务相关

1)启动停止 [CentOS6] ​ service service_name stop $ service sshd restart/status/reload

[CentOS7] ​ systemctl stop service_name $ systemctl restart/status/reload sshd

自启动 [CentOS6] $ chkconfig service_name on/off

[CentOS7] ​ systemctl disable service_name

服务一览 [CentOS6] $ chkconfig --list

[CentOS7] ​ systemctl --type service

强制停止 [CentOS6] $ kill -9 <PID>

[CentOS7] $ systemctl kill --signal=9 sshd

(13)网络

1)网络信息 [CentOS6] ​ netstat -I $ netstat -n

[CentOS7] ​ ip -s l $ ss

2)IP地址MAC地址 [CentOS6] $ ifconfig -a

[CentOS7] $ ip address show

3)路由 [CentOS6] ​ route -A inet6 -n

[CentOS7] ​ ip -6 route show

(14)重启关闭

1)关闭 [CentOS6] $ shutdown -h now

[CentOS7] ​ systemctl poweroff

2)重启 [CentOS6] ​ shutdown -r now

[CentOS7] ​ systemctl reboot

3)单用户模式 [CentOS6] $ init S

[CentOS7] $ systemctl rescue

4)启动模式 [CentOS6] [GUICUI] ​ startx

[CentOS7] [GUICUI] ​systemctl isolate graphical.target 默认 ​ systemctl set-default multi-user.target 当前 $ systemctl get-default

4 VMware启动时提示我已移动或我已复制该虚拟机

一、VMware启动时提示“我已移动该虚拟机”或“我已复制该虚拟机”,选择“我已复制该虚拟机”

img

1、如果选择 我已移动该虚拟机 的话网卡的MAC地址会保持不变:

因为始终只有一个MAC地址,不会造成冲突,所以虚拟机间通信没问题。

2、如果选择 我已复制该虚拟机 的话网卡的MAC地址就会变化:

因为如果MAC地址不变的话,就存在两个相同的MAC地址,那么这个两个虚拟机之间的通信就会造成冲突了,所以需要修改网络配置才能正常通讯。

一般选我已复制该虚拟机。

5 固定Centos7虚拟机中的IP地址

1.打开目录

$ cd /etc/sysconfig/network-scripts

2.找到配置文件

$ ls

找到ifcng-开头的文件,我的是ifcfg-ens33

注意:这里尽量修改对应的ifcfg-xx

 

3.编辑配置文件

3.1编辑该文件内容

vi ifcfg-ens33

输入完毕按下 i 键,启用编辑

3.2修改BOOTPROTO的值

将BOOTPROTO=dhcp的值改为static(不改也行,不改会有2个IP,一个是动态IP,一个是配置的静态IP)

3.3 查看网关

在命令窗口输入ip addr ,找到IP地址,如果IP地址是192.168.162.X,那么网关就是192.168.162.1

3.3配置固定IP

注释配置完毕要删掉。

默认dns8.8.8.8,建议修改阿里的223.5.5.5

自行配置,以下为模板

TYPE=Ethernet
BOOTPROTO=static
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
NAME=eno16777736
UUID=9208bcd4-c16f-4de1-922a-d240a0a9dffa
ONBOOT=yes
IPADDR=192.168.99.150
PREFIX=24
GATEWAY=192.168.99.2
DNS1=114.114.114.114
HWADDR=00:0c:29:82:2c:84

IPADDR=192.168.31.81
PREFIX="24"
GATEWAY=192.168.31.2
DNS1=114.114.114.114 -网关 这个任意自行选择

这四个为关键现有的补充,一般默认是DHCP,切换为静态需要补充的属性

错误解决:

Job for network.service failed. See 'systemctl status network.service' and 'journalctl -xn。Centos7 无法启动网络

我这里是网卡的Mac地址没有识别或者无法识别,或者任意摘抄的直接放入没有修改导致.

 找到对应的网卡地址配置即可

4.重启服务

Shell

$ service network restart

5 Centos7 切换为中文

  1. 下载语言包

yum install kde-l10n-Chinese
  1. 修改/etc/locale.conf文件内容

修改为LANG="zh_CN.UTF-8"
  1. 重启电脑

  2. 完成语言切换

6 关闭Centos7的防火墙

6.1 临时关闭

Shell

systemctl stop firewalld

6.2 永久关闭[禁止开机启动]

1、首先需bai要将xshell软件打开并连接到centos主机,然后输入命令“systemctl status firewalld.service”并按下回车zhi键。

2、然后在下方可以查看得到“active(running)”,此时说明防火墙已经打开了。

3、在命令行中输入systemctl stop firewalld.service命令,进行关闭防火墙。

4、然后再使用命令systemctl status firewalld.service,在下方出现disavtive(dead),这样就说明防火墙已经关闭。

5、再在命令行中输入命令“systemctl disable firewalld.service”命令,即可永久关闭防火墙。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赵广陆

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值