Aug 302021
 

linux命令行经常输出一个表格的东西,我们需要取某列数据来使用,但是要去掉第一列。

下面的命令就是取第一列数据,第二列,就改成2就可以。

lsns -t net | awk '{print $1}'

如果希望去掉第一行数据,那么你就需要

lsns -t net | awk 'NR == 1 {next} {print $1}'

非常完美的去掉了第一行的数据。

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,再登陆,就应该生效。