centos随机启动(centos开机启动脚本)
老铁们,大家好,相信还有很多朋友对于centos随机启动和centos开机启动脚本的相关问题不太懂,没关系,今天就由我来为大家分享分享centos随机启动以及centos开机启动脚本的问题,文章篇幅可能偏长,希望可以帮助到大家,下面一起来看看吧!
CentOS7网络怎么设置自动启动
CentOS7网络怎么设置自动启动?
1、打开终端,切换到root账户(普通账户通常没有修改网络配置文件的权限,所以要切换到root账户)
2、切换到网卡配置文件的目录
3、找到网卡的配置文件(centos7修改了网卡的命名规则,不再是我们熟悉的eth0了,而是ifcfg-eno+一串数字),例如我的就是ifcfg-eno16777736
4、用vi命令打开这个文件
5、最后一行的onboot选项,把默认的no改成yes
6、用命令:wq!保存退出
CentOS 7 下Tomcat启动超慢的原因及解决方案
CentOS 7系统中安装好openjdk和Tomcat后,启动过程很慢,长达数分钟,日志如下:
tomcat启动耗时278084ms折合278秒,对于刚刚安装的干净tomcat,这肯定是不对劲的。
其中有一条日志引起了笔者的注意:
显然tomcat执行到这里时出问题了,google了一下,经过一番搜索明白了其中的缘由。
在tomcat官方wiki文档的 HowToFasterStartUp章节中,Entropy Source部分有一段这样的说明:
从这里我们得知Tocmat的Session ID是通过SHA1PRNG算法计算得到的,计算Session ID的时候必须有一个密钥,为了提高安全性Tomcat在启动的时候会通过随机生成一个密钥,它强依赖于获取熵池中的随机数来进行创建。
那么什么是/dev/random?什么是熵池?
/dev/random
从维基百科得知,在UNIX操作系统(包括类UNIX系统)中,/dev/random是一个特殊的设备文件,可以用作随机数生成器或伪随机数生成器。
Linux内核中的是第一个以背景噪声产生真正的随机数产生的实现,它允许程序访问来自设备驱动程序或其它来源的背景噪声。
Linux上有两个通用的随机设备:/dev/random和/dev/urandom。其中/dev/random的随机性最好,因为它是一个阻塞的设备。而/dev/random的一个副本是/dev/urandom(“unblocked”,非阻塞的随机数生成器),它会重复使用熵池中的数据以产生伪随机数据。这表示对/dev/urandom的读取操作不会产生阻塞,但其输出的熵可能小于/dev/random的。所以它可以作为生成较低强度密码的伪随机数生成器,不建议用于生成高强度长期密码。
熵池
熵池本质上是若干字节,/proc/sys/kernel/random/entropy_avail中存储了熵池现在的大小,/proc/sys/kernel/random/poolsize是熵池的最大容量,单位都是bit。如果 entropy_avail的值小于要产生的随机数bit数,那么/dev/random就会堵塞。
为什么熵池不够用?
熵池实际上是从各种noice source中获取数据,noice source可能是键盘事件、鼠标事件、设备时钟中等。linux内核从2.4升级到2.6时,处于安全性的考虑,废弃了一些source。source减少了,熵池补给的速度当然也变慢,进而不够用。
其实,通过消耗熵池,可以构造DDOS攻击。原理很简单,熵池空了,依赖随机数的业务(SSL,加密等)就不能正常进行。
通过以上信息,笔者得知该问题是由于熵池不足导致的。怎么解决?
使用非阻塞性的生成器/dev/urandom代替/dev/random。
1、可在JVM环境中配置
通过配置发生器指定熵收集守护进程
修改$JAVA_PATH/jre/lib/security/java.security中参数 securerandom.source为:
2、也可在Tomcat环境中配置
通过配置JRE使用非阻塞的Entropy Source获取熵
在$TOMCAT_HOME/bin/catalina.sh中加入:
这个系统属性egd表示熵收集守护进程(entropy gathering daemon)。
1、[硬件随机数生成器]安装并使用rng-tools作为额外的熵随机数生成器(推荐)
cat/dev/random命令会消耗熵池, rngd守护进程会补充熵池,可使用如下命令来测试随机数生成的情况:
2、[软件随机数生成器]在rng-tools仍不满足的情况下,可使用haveged作为额外的熵随机数生成器
要检查是否需要 Haveged,可使用下面命令查看当前收集到的熵:
如果结果比较低(<1000),建议安装 haveged,否则加密程序会处于等待状态,直到系统有足够的熵。
安装 haveged之后,可以再次查看系统熵看下有无提升。
因为方法一存在一定的不安全性,且需要对环境进行配置,为了满足熵的需要,这里笔者选择了第二种方法,使用rng-tools作为额外的熵随机数生成器,同以上操作后顺利解决了问题。
操作后重启tomcat日志如下,启动速度快了两个数量级:
参考文档:
win10和centos7双系统怎么设置启动
win10和centos7双系统怎么设置启动\x0d\x0a解决方案:\x0d\x0a\x0d\x0a安装CentOS 7的时候,并没有有关引导加载程序的选项,导致安装完CentOS 7之后,开机无法引导win10。解决的方案分两步,第一步,恢复wein10的MBR;第二步,将Cent0S 7加入到启动项中去。\x0d\x0a首先用u盘做了一个大白菜win PE,win PE里面有个磁盘分区的工具,然后使用该工具当中的重建MBR一项,完成后,重启就能进入win10了,然而问题来了,现在CentOS 7又无法被引导了,下面进行第二步操作。\x0d\x0a下载EasyBCD,小编下载的版本是2.3,老版本可能无法达到预期的效果。之后如下操作,结束后重启电脑即可。\x0d\x0a1.添加新条目,操作系统选linux/BSD,类型选择grub2,名称自己选择输入,驱动器选择/目录所在的盘,然后点击添加条目。\x0d\x0a\x0d\x0a2.最后到编辑引导菜单一栏,选择默认的启动项,最后保存设置即可。\x0d\x0a\x0d\x0a到这里,Win10无法启动问题就被成功了!安装Win10和CentOS7双系统的朋友,若是碰到了同样的问题,不妨使用小编的方法解决看看!