Wednesday, June 26, 2019

log time no sysc to system time

Add the [localtime] option to the service timestamps log command. For example, if the current configuration is service timestamps log datetime, issue this global configuration command:
router(config)#service timestamps log datetime localtime
router(config)#^Z (ctrl z to exit)
router#write mem

The times should now be synchronized between the system clock and the log message timestamps.

ASR1001-X enter shell

ASR1001X-A#request platform software system shell
% Error: Shell access is not available

ASR1001X-A#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
ASR1001X-A(config)#pla
ASR1001X-A(config)#platform sh
ASR1001X-A(config)#platform shell ?
  <cr>

ASR1001X-A(config)#platform shell
ASR1001X-A(config)#exit
ASR1001X-A#request platform software system shell

*Jun 26 00:29:04.564: %SYS-5-CONFIG_I: Configured from console by consoleActivity within this shell can jeopardize the functioning of the system.
Are you sure you want to continue? [y/n] y

2019/06/26 00:29:07 : Shell access was granted to user <anon>; Trace file: , /harddisk/tracelogs/system_shell_R0.log.20190626002907
**********************************************************************
Activity within this shell can jeopardize the functioning
of the system.
Use this functionality only under supervision of Cisco Support.
Only RP shell access is available for this platform.

Session will be logged to:
  harddisk:tracelogs/system_shell_R0.log.20190626002907
**********************************************************************
Terminal type 'network' unknown.  Assuming vt100
[ASR1001X-A_RP_0:/]$
*Jun 26 00:29:08.658: %SYSTEM-3-SYSTEM_SHELL_LOG: SIP0:  Shell started: con 0
*Jun 26 00:29:08.659: %SYSTEM-3-SYSTEM_SHELL_LOG: SIP0:  2019/06/26 00:29:07 : Shell access was granted to user <anon>; Trace file: , /harddisk/tracelogs/system_shell_R0.log.20190626002907
*Jun 26 00:29:09.054: %LICENSE-1-EXPIRING: License for feature internal_service 1.0 will expire in 1 day . UDI=ASR1001-X:JAE184503JH
[ASR1001X-A_RP_0:/]$
[ASR1001X-A_RP_0:/]$
[ASR1001X-A_RP_0:/]$
[ASR1001X-A_RP_0:/]$ exitSession log harddisk:tracelogs/system_shell_R0.log.20190626002907 closed.

Sunday, May 26, 2019

Cisco UCS 系列服务器RAID配置手册

Cisco UCS C系列服务器配置手册

重启后在如下图1所示界面时按Ctrl+H进入图2的Raid配置界面。
 图1
图2
进入到raid的配置界面,左面导航选择Configuration Wizard,进入图3。
图3
因为第一次做RAID,所以选择New configuration 创建新的raid配置,点击Next,进入图4。
图4
选择Manual Configuration手动安装,然后点击Next进入图5。
图5
将图5左侧的多个硬盘全部加入右侧到Drive Groups中(每选择一个Slot,点击一次Add To Array),全部磁盘移动右侧后,右侧下发会出现一个Accept DG按钮,点击这个按钮,然后点击Next,进入图6。
图6
图6中Array With Free Space下拉框选择刚才创建的device group后,点击左侧Add to SPAN按钮,然后点击Next进入图7。
图7
在图7中RAID Level选择RAID1,Select Size点击右侧的Update会自动将可使用空间计算出来,其他选项保持默认,然后点击Accept,在点击Next。此时弹出是否保持当前配置的画面选择YES,再点击Next进入下一步进入磁盘初始化界面,点击YES完成磁盘初始化操作后,点击Home返回到图2的系统菜单。然后点击Exit让服务器重启。

ESXi 6.5 恢复root密码记录

由于时间悠久,忘及了一台UCS服务器上ESXi 6.5的root密码,试了经常使用的Password还是进不去系统,最终决定重置root 密码。
VMware 官方给出的文档中,ESXi 6.X重置密码只有一种方法,那种是重装ESXi。此做法会删除掉原来系统中的网络配置信息,以及虚拟机的注册信息。
后来查询网络上的还有一种重置密码的方式,并且不会丢任何配置,简直完美。
故决定尝试此方法。

此方法如下:

首先我们要知道如何才能清空或者更改Linux(esxi宿主系统也是基于Linux的)的密码,那就是/etc/shadow文件。下面是一个例子:
  1. [root@server3 ~]# cat /etc/shadow
  2. root:$6$iPXm3umdXcylLJcT$5IGiI4pso/SrkCw3VRqi1lQZDnvtP50REuaN/Q4aXCvcmN7Za4HcCrgjxVRxUxdww8VpMYbj2oPm51ittaPrF/::0:99999:7:::
  3. bin:*:17632:0:99999:7:::
  4. daemon:*:17632:0:99999:7:::
  5. adm:*:17632:0:99999:7:::
我们要做的就是使用第三方系统进入主机,越权操作Esxi宿主机系统的/etc/shadow文件。
在这里我们介绍一下Esxi使用了多个磁盘分区。其中一个比较特别的叫做bootbank。此分区包含管理程序核心文件和主机配置,这最终会被加载到内存中。默认情况下,分区称为/dev/sda5。
我们所关注的/etc/shadow文件位于名为state.tgz的压缩存档中,该存档位于/dev/sda5下。
所以,这就是我们需要做的。
  • 下载Live Linux CD/DVD。从这个列表中选择。我选择了Centos  7。
  • 使用Live CD/DVD刻录USB或CD/DVD,然后启动主机。
  • 挂载/dev/sda5并将state.tgz复制到临时文件夹。
  • 解压缩state.tgz并编辑影子文件。
  • 重新压缩存档并用它覆盖state.tgz
  • 卸载并重新启动主机。

第一步:从Centos 7官网下载相关镜像。保存在本地,然后有两种方法可以使用Centos镜像将Server引导起来,第一种就是平常使用的,将Centos IOS镜像文件使用UltraIOS(中文名叫软碟通)写入的U盘,然后使用U盘引导server启动。此方法适用于所有设备。第二种方法就是比较专业的,真正的Server中才会有的远程管理卡。比如:Dell的叫做iDRAC,CISCO的UCS叫做CIMC(Cisco Integrated Management Controller)等,使用远程管理卡中的JAVA控制台,将IOS虚拟成一个CD来引导系统,此方法对网络要求高,但是不用去现场,比如我这次使用的就是CIMC,server在印度的班加罗尔,但是我在中国大陆。

进入CentOS7系统安装界面
4.png
进入救援模式
5.png

4、救援模式下,挂载磁盘

  1. mkdir /mnt/sda5
  2. mount /dev/sda5 /mnt/sda5 
  3. cp /mnt/sda5/state.tgz /tmp/.
  4. cd /tmp
  5. tar xvfz state.tgz
  6. tar xvfz local.tgz
  7. vi /tmp/etc/shadow
把类似如下图root开头,键盘上下左右键,把光标移动到第1个冒号后面,按"x"键,把画红线内容给清除掉,
666.png


完成后如下图,然后 按 "ESC" 输入:wq  回车就保存退出了。不要忽略了冒号(:)此冒号也是命令的一部分。
777.png

5、把文件恢复原样,拷回原位

  1. rm -f *.tgz
  2. tar cf local.tgz etc
  3. tar cf state.tgz local.tgz
  4. cp state.tgz /mnt/sda5/.
  5. umount /mnt/sda5
  6. reboot

6. 重启后密码就清空了。


注意在第五步中的重启时需要移除Centos的引导,直接使用ESXi 6.5引导系统即可,等开机后按F2进入输入密码的界面,密码为空直接按回车即可进入ESXi。


Saturday, May 18, 2019

BGP summary



BGP负载均衡

第二条选路原则如果不一致,使用下面的命令可以跳过LocP比较,但是仍然不会负载均衡。
bgp bestpath loc ignore


如果第四条选路原则 AS-Past一样长,但是序列不一致,默认仍然不会负载均衡。
需要使用BGP隐藏命令,才能让BGP负载均衡。
bgp bestpath as-path multipath-relax


BGP eibgp负载命令可以使EBGP和IBGP学来的路由同时进入路由表
maximum-paths eibgp 2

第八条选路IGP metric如果不一致,可以使用以下命令跳过比较,BGP仍然可以负载均衡。
bgp bestpath igp-metric ignore


Tuesday, May 7, 2019

Linux 解压命令

Linux下常见的压缩包格式有5种:zip tar.gz tar.bz2 tar.xz tar.Z
其中tar是种打包格式,gz和bz2等后缀才是指代压缩方式:gzip和bzip2

filename.zip的解压:
unzip filename.zip

filename.tar.gz的解压:
tar -zxvf filename.tar.gz
其中zxvf含义分别如下
z:   gzip              压缩格式
x:   extract          解压
v:   verbose        详细信息
f:   file(file=archieve)    文件

filename.tar.bz2的解压:
tar -jxvf filename.tar.bz2
j:   bzip2          压缩格式
其它选项和tar.gz解压含义相同

filename.tar.xz的解压: 
tar -Jxvf filename.tar.xz
注意J大写

filename.tar.Z的解压: 
tar -Zxvf filename.tar.Z
注意Z大写

关于tar的详细命令可以
tar --help

事实上, 从1.15版本开始tar就可以自动识别压缩的格式,故不需人为区分压缩格式就能正确解压


tar -xvf filename.tar.gz
tar -xvf filename.tar.bz2
tar -xvf filename.tar.xz
tar -xvf filename.tar.Z


Linux下tar命令解压到指定的目录 :
tar -zxvf /bbs.tar.zip -C /zzz/bbs    
  • 1
//把根目录下的bbs.tar.zip解压到/zzz/bbs下,前提要保证存在/zzz/bbs这个目录 
这个和cp命令有点不同,cp命令如果不存在这个目录就会自动创建这个目录!
附:用tar命令打包 
例:将当前目录下的zzz文件打包到根目录下并命名为zzz.tar.gz
tar zcvf /zzz.tar.gz ./zzz
  • 1

tar 解压缩命令 
tar 
-c: 建立压缩档案 
-x:解压 
-t:查看内容 
-r:向压缩归档文件末尾追加文件 
-u:更新原压缩包中的文件 
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。 
-z:有gzip属性的 
-j:有bz2属性的 
-Z:有compress属性的 
-v:显示所有过程 
-O:将文件解开到标准输出 
下面的参数-f是必须的 
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
tar -cf all.tar *.jpg
  • 1
这条命令是将所有.jpg的文件打成一个名为all.tar的包。-c是表示产生新的包,-f指定包的文件名。
tar -rf all.tar *.gif
  • 1
这条命令是将所有.gif的文件增加到all.tar的包里面去。-r是表示增加文件的意思。
tar -uf all.tar logo.gif
  • 1
这条命令是更新原来tar包all.tar中logo.gif文件,-u是表示更新文件的意思。
tar -tf all.tar
  • 1
这条命令是列出all.tar包中所有文件,-t是列出文件的意思
tar -xf all.tar
  • 1
这条命令是解出all.tar包中所有文件,-x是解开的意思
压缩
tar –cvf jpg.tar *.jpg //将目录里所有jpg文件打包成tar.jpg
tar –czf jpg.tar.gz *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用gzip压缩,生成一个gzip压缩过的包,命名为jpg.tar.gz
tar –cjf jpg.tar.bz2 *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用bzip2压缩,生成一个bzip2压缩过的包,命名为jpg.tar.bz2
tar –cZf jpg.tar.Z *.jpg //将目录里所有jpg文件打包成jpg.tar后,并且将其用compress压缩,生成一个umcompress压缩过的包,命名为jpg.tar.Z
rar a jpg.rar *.jpg //rar格式的压缩,需要先下载rar for linux
zip jpg.zip *.jpg //zip格式的压缩,需要先下载zip for linux 
解压
tar –xvf file.tar //解压 tar包
tar -xzvf file.tar.gz //解压tar.gz
tar -xjvf file.tar.bz2 //解压 tar.bz2
tar –xZvf file.tar.Z //解压tar.Z 
unrar e file.rar //解压rar 
unzip file.zip //解压zip
总结
1、*.tar 用 tar –xvf 解压 
2、*.gz 用 gzip -d或者gunzip 解压 
3、.tar.gz和.tgz 用 tar –xzf 解压 
4、*.bz2 用 bzip2 -d或者用bunzip2 解压 
5、*.tar.bz2用tar –xjf 解压 
6、*.Z 用 uncompress 解压 
7、*.tar.Z 用tar –xZf 解压 
8、*.rar 用 unrar e解压 
9、*.zip 用 unzip 解压