查看是否开启ipv6

  • 通过ifconfig查看是否存在inet6 addr
[root@localhost ~]# ifconfig
eth0      Link encap:Ethernet  HWaddr 0C:DA:41:1D:21:33  
          inet addr:127.0.0.1  Bcast:127.0.0.255  Mask:255.255.255.0
          inet6 addr: fe80::eda:41ff:fe1d:2133/64 Scope:Link
          UP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1
          RX packets:3784 errors:0 dropped:0 overruns:0 frame:0
          TX packets:1695 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:363770 (355.2 KiB)  TX bytes:514281 (502.2 KiB)
  • 通过内核加载模块信息查看
[root@localhost ~]# lsmod | grep ipv6
nf_conntrack_ipv6       7985  4 
nf_defrag_ipv6         26637  1 nf_conntrack_ipv6
nf_conntrack           79761  3 nf_conntrack_ipv6,nf_conntrack_ipv4,xt_state
ipv6                  337436  139 nf_conntrack_ipv6,nf_defrag_ipv6,ip6t_REJECT

关闭ipv6

[root@localhost ~]# echo "NETWORKING_IPV6=no" >> /etc/sysconfig/network
[root@localhost ~]# echo -e "alias net-pf-10 off\noptions ipv6 disable=1" >>  /etc/modprobe.d/dist.conf
[root@localhost ~]# sed -i 's/::1/#::1/g' /etc/hosts
#禁用ipv6的iptables
[root@localhost ~]# chkconfig ip6tables off
#重启系统
[root@localhost ~]# reboot

问题出现

早上上班来看到几台Linux(centos、Redhat)服务器离线了,上了平台看一下,centos直接黑屏,Redhat倒是没看出有啥问题,但是无法输入命令,貌似没啥操作空间,只能先重启查下日志了。

定位问题

查了一下日志,发现离线的时间都一样,隐约有点不好的感觉。几台都强制重启后发现没有一台起得来。进去一看无法进入系统出现如下提示:

***an error occurred during the file system check 
***dropping you to a shell;the system will reboot 
***when you leave the shell. 
***warningive root password for maintenance(or type Control-D to continue)

大致就是系统在校验文件的时候有问题。查了一下出现以上提示可能由于异常关机或硬盘逻辑错误,会导致linux无法启动,无法进入操作系统。看了一下日志那个时间点并没有人操作服务器,这时候看到存储有报警,一看发现存储的双活故障了,故障时间点跟服务器挂掉的时间点刚好吻合。
QOkiNQ.jpg

解决办法

对于存储:同步双活数据,导出日志交由厂商处理。
对于服务器:

  1. 输入服务器root用户的密码,回车,进入命令操作界面。
  2. 输入fsck -y 回车 ,即开始修复文件系统。时间根据硬盘的大小,在10分钟~几个小时不等。
    修复完文件系统可能会丢失一些文件,丢失的文件在相应分区的lost+found目录。

修复完成后重启,服务器恢复正常。
补充:
关于e2fsck命令的翻译:
e2fsck(ext3/2 file system check) 功能说明:检查ext3/2文件系统的正确性
语法:e2fsck -acCdfFnprsStvVy-B <区块大小>-L <文件> e2fsck执行后的传回值及代表意义如下 0 没有任何错误发生
QOFX9A.jpg

前言

对于零售版的Windows操作系统,通常可以通过OEM或者BootLoader方式激活;对于批量授权版本通过kms方式激活,但有效期只有180天。市面上各种激活软件各种后门木马满天飞,公网kms服务器不怎么稳定,还是自己通过搭建kms服务器手动激活批量授权版本来的安全。

搭建KMS服务器

vlmcsd有编译好的版本,可直接下载:https://github.com/Wind4/vlmcsd/releases/download/svn1112/binaries.tar.gz
编译好的版本时间为:2018-10-15,最高支持激活Office 2016以及Windows 10 Enterprise 2016 LTSB、Windows 10 1809, Windows Server 2019 and Office 2019及以下版本。最新版本的VLMCSD是支持激活Office 2019以及Windows 10 Enterprise LTSC 2019。
以下从最新源码直接编译:

# 把vlmcsd从github拉下来
[root@localhost ~]# git clone https://github.com/Wind4/vlmcsd.git
Cloning into 'vlmcsd'...
remote: Enumerating objects: 11, done.
remote: Counting objects: 100% (11/11), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 1575 (delta 2), reused 7 (delta 1), pack-reused 1564
Receiving objects: 100% (1575/1575), 12.24 MiB | 3.61 MiB/s, done.
Resolving deltas: 100% (815/815), done.
# 安装gcc make
[root@localhost ~]# yum install gcc make -y


阅读全文 »

前言

有朋友碰到疑似环路问题,在问关于生成树的配置,其实碰到环路也未必需要用到生成树,大部分厂商的交换机都有环路检测功能。

环路检测产生背景

网络连接错误或配置错误都容易导致二层网络中出现转发环路,使设备对广播、组播以及未知单播报文进行重复发送,造成网络资源的浪费甚至导致网络瘫痪。为了能够及时发现二层网络中的环路,以避免对整个网络造成严重影响,需要提供一种检测机制,使网络中出现环路时能及时通知用户检查网络连接和配置情况,这种机制就是环路检测机制。当网络中出现环路时,环路检测机制通过生成日志信息(请参见“网络管理和监控配置指导”中的“信息中心”)来通知用户,并可根据用户事先的配置来选择是否关闭出现环路的端口。

环路检测运行机制

  1. 环路检测时间间隔

阅读全文 »