Mar 202019
 

最近装Openshift,需要下载大量的镜像,想看看他们的带宽使用情况。

nload

这确实是非常好用的工具,我也是刚刚知道。直接yum install就可以。

使用也很简单,直接启动就可以,当然你也是可以加入参数,指定网卡。默认是监控所有的网卡

nload device eth0

Snap2

这样你就基本知道你的网卡的实时上传和下载的速度。

iftop

这个工具也挺有名气。可以查看到自己机器的IP和外面的ip地址,端口的连接情况。

iftop -n -P -b -i eth0

看看结果

Snap4

10.140.48.60,是我虚拟机的IP地址。124.160.145.59,是外面的地址,最右边的3栏显示的是实时速度,该访问ip连接到本机2秒,10秒和40秒的平均流量。

你会发现本地ip,利用不同的端口,请求远程ip的https端口。

=>代表发送数据,<= 代表接收数据

底部三行:

  • 表示发送:TX
  • 接收:RX
  • 全部的流量:TOTAL

底部三行第二列:为你运行iftop到目前流量 (cum)

底部三行第三列:为高峰值 (peak)

底部三行第四列:为平均值 (rates)

参考文章

https://www.cnblogs.com/ggjucheng/archive/2013/01/13/2858923.html

https://www.binarytides.com/linux-commands-monitor-network/

Nov 262018
 

现在经常是多次nat,要搞清楚自己的公网IP,已经越来越不容易。

Option1:dig

我们需要装上bind-untils才能使用dig命令

yum install bind-utils

这个时候,运行命令就可以获取公网的ip。

# dig TXT +short o-o.myaddr.l.google.com @ns1.google.com | awk -F'"' '{ print $2}'
112.64.119.141

这时候可以有很多玩法

myip="$(dig +short myip.opendns.com @resolver1.opendns.com)"
echo "My WAN/Public IP address: ${myip}"

还是挺方便,我在国内也是可以用。

Option 2:curl

# curl icanhazip.com
112.64.119.141
参考文章
Nov 012013
 

默认装完CentOS,Selinux是打开的,这个你基本都是需要关闭,否则你基本没法玩。查看当前selinux的状态。

刚好手工装完一台CentOS6.4,就顺便记录一下。

# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   enforcing
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

你可以运行下面命令,马上禁用selinux

setenforce 0

这个时候你查看selinux的状态

# sestatus
SELinux status:                 enabled
SELinuxfs mount:                /selinux
Current mode:                   permissive
Mode from config file:          enforcing
Policy version:                 24
Policy from config file:        targeted

对比一下,你就可以看出变化。

重启后,设置就失效。

如果你希望重启生效,那么你就需要修改配置文件

/etc/selinux/config

#SELINUX=enforcing
SELINUX=disabled

或者你可以运行下面命令

sed -i '/SELINUX/s/enforcing/disabled/' /etc/selinux/config

这个时候,你重启机器,再查看selinux的状态

# sestatus
SELinux status:                 disabled
Oct 222013
 

以前搞邮件系统的,这是必须设置的内容。现在对于Puppet,也是必须设置完整的FQDN 名字。不同的操作系统,有有点不一样。

CentOS

查看

[root@rdo ~]# hostname
rdo
[root@rdo ~]# hostname -f
rdo.test.com

要实现这个效果,需要修改两个文件

编辑 /etc/sysconfig/network ,你需要加入一行,记住HOSTNAME,必须大写。

# cat /etc/sysconfig/network
NETWORKING=yes
HOSTNAME=rdo

编辑 /etc/hosts,增加一行

192.168.178.2   rdo.test.com    rdo

退出ssh,再登陆,就应该生效。

Oct 212013
 

其实我自己的基础是很差,很多东西都是实在没办法才去记忆和使用。tar这个命令,是linux常用的,我日常使用最多的,就是解压,自己很少去压缩一个文件夹。每次都是需要google。

这次就利用一个机会,逼自己好好搞明白tar的用法,内容肯定是来自网上,不过我是全部实践一遍,我记录我理解和常用的。记住基本的,剩下的可以通过命令加help查询。

http://www.cnblogs.com/li-hao/archive/2011/10/03/2198480.html

主要选项和参数

  • -c: create.,创建新的档案文件。如果用户想备份一个目录或是一些文件,就要选择这个选项。相当于打包。
  • -x :Extract, 从档案文件中释放文件。相当于拆包。
  • -t :list, 列出档案文件的内容,查看已经备份了哪些文件。

特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。都是小写。

辅助选项:

  • -z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩或解压? 一般格式为xx.tar.gz或xx. tgz
  • -j :是否同时具有 bzip2 的属性?亦即是否需要用 bzip2 压缩或解压?一般格式为xx.tar.bz2 
  • -v :显示压缩和解压的过程的文件!这个常用
  • -f :文件名,请留意,在 f 之后要立即接文件名喔!不要再加其他参数!

对我来说,就需要强行记忆的就是j,是tar.bz2 后缀。-z,是tar.gz, 或者是tgz。

查看压缩包的内容

tar –ztvf  aa.tar.gz  如果是bzip2,那么就是z换成j就可以。

如果只是希望解压某个文件

tar zxvf etc.tar.gz etc/yum.conf

-C 参数使用

就是切换工作目录,这个参数对我来,倒是非常有用

我希望把装完软件的rpm包备份下来。默认yum是不保存安装文件,你需要修改一下 /etc/yum.conf 这样安装过的文件,就会缓存在/var/cach/yum 目录下。

tar -zcvf yum.tar.gz -C /var/cache/ yum

这样就把yum目录打包压缩到当前的目录下.

解压

tar zxvf yum.tar.gz -C /var/cache/